0 > pmu_irq_wakeup = 2 pmu_hot_shutdown = 1 pmu_bat_unused = 0 pmu_usbad_vol = 4600 pmu_usbad_cur = 15" />

国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DshanMCU-R128s2 PMU 電源管理

嵌入式Linux那些事 ? 來源:嵌入式Linux那些事 ? 作者:嵌入式Linux那些事 ? 2023-12-22 17:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PMU 功能簡介

目前已支持的PMU 為:AXP2585。

該PMU 主要用于電池管理以及充電管理,主要有以下功能:

  • 讀取電池電量、電池溫度。
  • 設置充電時的充電電流,截止充電電壓、充電超時等。
  • 自動根據連接PC 或者適配器設置USB 輸入的最大限流。
  • 電池溫度過高時自動觸發停充。
  • 檢測USB 線的接入和拔出。
  • PMU 芯片過溫保護。

PMU 配置介紹

sys_config.fex 配置說明

[pmu]
pmu_irq_pin      = port:PA14< 14 >< 0 >< default >< default >
pmu_irq_wakeup   = 2
pmu_hot_shutdown = 1
pmu_bat_unused = 0
pmu_usbad_vol = 4600
pmu_usbad_cur = 1500
pmu_usbpc_vol = 4600
pmu_usbpc_cur = 500
pmu_chg_ic_temp = 0
pmu_battery_rdc = 100
pmu_battery_cap = 3568
pmu_runtime_chgcur = 900
pmu_suspend_chgcur = 1200
pmu_shutdown_chgcur = 1200
pmu_init_chgvol = 4200
pmu_init_chg_pretime = 50
pmu_init_chg_csttime = 1200
pmu_chgled_type = 0
pmu_init_bc_en = 1
pmu_bat_temp_enable = 0
pmu_bat_charge_ltf = 2261
pmu_bat_charge_htf = 388
pmu_bat_shutdown_ltf = 3200
pmu_bat_shutdown_htf = 237
pmu_bat_para[0] = 0
pmu_bat_para[1] = 0
pmu_bat_para[2] = 0
pmu_bat_para[3] = 0
pmu_bat_para[4] = 0
pmu_bat_para[5] = 0
pmu_bat_para[6] = 1
pmu_bat_para[7] = 1
pmu_bat_para[8] = 2
pmu_bat_para[9] = 4
pmu_bat_para[10] = 5
pmu_bat_para[11] = 12
pmu_bat_para[12] = 19
pmu_bat_para[13] = 32
pmu_bat_para[14] = 41
pmu_bat_para[15] = 45
pmu_bat_para[16] = 48
pmu_bat_para[17] = 51
pmu_bat_para[18] = 54
pmu_bat_para[19] = 59
pmu_bat_para[20] = 63
pmu_bat_para[21] = 68
pmu_bat_para[22] = 71
pmu_bat_para[23] = 74
pmu_bat_para[24] = 78
pmu_bat_para[25] = 81
pmu_bat_para[26] = 82
pmu_bat_para[27] = 84
pmu_bat_para[28] = 88
pmu_bat_para[29] = 92
pmu_bat_para[30] = 96
pmu_bat_para[31] = 100
pmu_bat_temp_para[0] = 7466
pmu_bat_temp_para[1] = 4480
pmu_bat_temp_para[2] = 3518
pmu_bat_temp_para[3] = 2786
pmu_bat_temp_para[4] = 2223
pmu_bat_temp_para[5] = 1788
pmu_bat_temp_para[6] = 1448
pmu_bat_temp_para[7] = 969
pmu_bat_temp_para[8] = 664
pmu_bat_temp_para[9] = 466
pmu_bat_temp_para[10] = 393
pmu_bat_temp_para[11] = 333
pmu_bat_temp_para[12] = 283
pmu_bat_temp_para[13] = 242
pmu_bat_temp_para[14] = 179
pmu_bat_temp_para[15] = 134

配置含義:

pmu_irq_pin
	AXP芯片IRQ引腳連接的IO,用于觸發中斷

pmu_irq_wakeup
	Press irq wakeup or not when sleep or power down.
    0: not wakeup
    1: wakeup
    
pmu_hot_shutdown
    when PMU over temperature protect or not.
    0: disable
    1: enable

pmu_bat_unused
    unused bat
    0: disable
    1: enable

pmu_usbpc_vol < u32 >
	usb pc輸入電壓限制值,單位為mV
	
pmu_usbpc_cur < u32 >
	usb pc輸入電流限制值,單位為mA
	
pmu_usbad_vol < u32 >
	usb adaptor輸入電壓限制值(vimdpm),單位為mV
	
pmu_usbad_cur < u32 >
	usb adaptor輸入電流限制值,單位為mA
	
pmu_chg_ic_temp < u32 >
    1: TS current source always on
    0: TS current source off
    
pmu_battery_rdc < u32 >
	電池內阻,單位為mΩ
	
pmu_battery_cap < u32 >
	電池容量,單位為mAh
	
pmu_runtime_chgcur < u32 >
	運行時constant充電電流限制,單位為mA
	
pmu_suspend_chgcur < u32 >
	休眠時constant充電電流限制,單位為mA
	
pmu_shutdown_chgcur < u32 >
	關機時constant充電電流限制,單位為mA
	
pmu_terminal_chgcur < u32 >
	截止電流,停止充電的標志位之一,單位為mA
	
pmu_init_chgvol < u32 >
	電池滿充電壓,單位為mV
	
pmu_init_chg_pretime < u32 >
	當電池電壓低于REG 0x8C[1]時,屬于pre charge階段。
	如果此階段時間超過pmu_init_chg_pretime,視為超時,停止充電。
	
pmu_init_chg_csttime < u32 >
	當電池電壓高于REG 0x8C[1]且低于截止電壓(REG 0X8C[7:2])時,屬于恒流充電階段。
	如果此階段時間超過pmu_init_chg_csttime,視為超時,停止充電。
	
pmu_chgled_type < bool >
    0: Enable CHGLED pin funciton
    1: Disable CHGLED pin funciton
    
pmu_init_bc_en < bool >
    0: Enable BC1.2
    1: Disable BC1.2
        
pmu_bat_temp_enable < u32 >
	設置電池溫度檢測、ntc是否使能
        
pmu_bat_charge_ltf < u32 >
    觸發電池低溫停充的TS pin電壓閾值,單位:mV
    默認:1105mV
    范圍:0?8160mV
        
pmu_bat_charge_htf < u32 >
    觸發電池高溫停充的TS pin電壓閾值,單位:mV
    默認:121mV
    范圍:0?510mV
        
pmu_bat_shutdown_ltf < u32 >
	非充電模式下,觸發電池低溫中斷的TS pin電壓閾值,單位:mV
	默認:1381mV
        
pmu_bat_shutdown_htf < u32 >
	默認:89mV
	范圍:0?510mV
        
pmu_bat_para1 < u32 >
pmu_bat_para2 < u32 >
...
pmu_bat_para32 < u32 >
	電池曲線參數
	電池參數根據使用的電池不同,通過儀器測量出來
        
pmu_bat_temp_para1 < u32 >
	電池包?25度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para2 < u32 >
	電池包?15度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para3 < u32 >
	電池包?10度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para4 < u32 >
	電池包?5度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para5 < u32 >
	電池包0度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para6 < u32 >
	電池包5度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para7 < u32 >
	電池包10度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para8 < u32 >
	電池包20度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para9 < u32 >
	電池包30度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para10 < u32 >
	電池包40度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para11 < u32 >
	電池包45度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para12 < u32 >
	電池包50度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para13 < u32 >
	電池包55度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para14 < u32 >
	電池包60度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para15 < u32 >
	電池包70度對應的TS pin電壓,單位:mV
        
pmu_bat_temp_para16 < u32 >
	電池包80度對應的TS pin電壓,單位:mV

不同電池包的溫敏電阻特性不一樣,根據電池包的TS溫敏電阻手冊,找到pmu_bat_temp_para[1?16]對應溫度點的電阻阻值,將阻值除以20得到的電壓數值(單位:mV),將電壓數值填進pmu_bat_temp_para[1?16]的節點中即可

rtos menuconfig 配置說明

AXP 是依賴于I2C 進行通過的,所以首先就需要確認I2C 驅動是已經被選上的。

  • 使能I2C 驅動
? > Drivers Options
    ? > soc related device drivers
        ? > TWI Devices
            [*] enable twi driver
  • 使能PMU 驅動
? > Drivers Options
	? > soc related device drivers
		[*] POWER Devices
  • 選擇AXP2585
? > Drivers Options
	? > soc related device drivers
		? > POWER Devices
			[*] enable power driver

PMU 源碼結構

lichee/rtos?hal/hal/source/power/
├── axp2585.c
├── axp2585.h
├── axp.c
├── axp_twi.c
├── ffs.h
├── Kconfig
├── Makefile
├── sun20iw2p1
│ ├── core.c
└── type.h
  • axp2585.c: AXP2585 驅動。
  • axp.c: AXP 框架API 接口
  • axp_twi.c: 初始化以及I2C 接口。
  • sun20iw2p1: R128 配置以及總初始化接口。

PMU 常用功能

驅動初始化

mrtos_menuconfig 中已經選上了該設備,并且 sys_config.fex 中也配置完成,那么系統加載時就已經自動將 PMU 驅動加載完成,無需軟件工程師再進行初始化。

初始化成功的 log 可如下所示:

axp2585 chip version C !
axp2585 chip id detect 0x49 !
current limit not set: usb adapter type
axp2585 init finished !

若是沒有打印上述的打印 log 信息,可能是 PMU 驅動加載失敗了,可以從 sys_config.fex 配置中確認是否有配置漏配置了,或者是從 I2C 方向去排查,確認I2C 通信是正常的。

AXP 接口使用

PMU 驅動有一個統一的驅動入口,初始化和一些功能接口,都是由AXP 驅動統一管理的。具體請參照 [PMU]章節的說明。

電源管理應用healthd

healthd 是一個電源管理的應用,主要功能為:檢測電池電量、設置充電電流、電量變低警報、電壓過低關機、電池溫度過高過度保護等等。

應用配置方法:

? > System components
	? > aw components
		[*] healthd for axp

應用源碼路徑為:

lichee/rtos/components/aw/healthd/healthd.c

healthd 用法

開啟應用

應用在默認SDK 中并不會啟動,在系統啟動之后,需要手動輸入:

healthd

然后就開啟了電池管理應用了。開啟了之后,就會啟動了電量變低警報、電壓過低關機、電池溫度過高過度保護的功能。

獲取電池電量

運行命令:

healthd_get_capacity
設置充電電流

運行命令:

healthd_set_chgcur 1500

命令的后綴為充電電流大小,單位為mA,范圍為0~3072mA。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18924

    瀏覽量

    397994
  • 電源管理
    +關注

    關注

    117

    文章

    7176

    瀏覽量

    147998
  • PMU
    PMU
    +關注

    關注

    1

    文章

    127

    瀏覽量

    23255
  • R128
    +關注

    關注

    0

    文章

    41

    瀏覽量

    413
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LTC4162 - S:高級鉛酸電池充電器與電源路徑管理

    LTC4162 - S:高級鉛酸電池充電器與電源路徑管理器 引言 在電子設備的電源管理領域,對于電池充電器和
    的頭像 發表于 02-24 10:45 ?176次閱讀

    ADP5320:適用于多電池類型的可穿戴電源管理解決方案

    PMU),為多電池類型的可穿戴設備提供了出色的電源管理方案。今天我們就來詳細了解一下這款產品。 文件下載: ADP5320.pdf 產品特性亮點 電源輸入與低功耗 ADP5320具有
    的頭像 發表于 02-05 09:15 ?158次閱讀

    NXP S912XB128F2CALR核心參數詳解:汽車級MCU選型必備

    在汽車電子控制系統朝著小型化、高可靠性方向發展的當下,NXP S912XB128F2CALR作為16位汽車級MCU,憑借適配車載極端環境的硬件配置的靈活的接口設計,成為車身控制、車載電源管理等場景的熱門選型。本文結合該芯片核心參
    的頭像 發表于 12-31 16:30 ?358次閱讀

    MXB12R600DPHFC Si MOSFET:高性能電源管理的理想選擇

    ——MXB12R600DPHFC,它在電源管理領域有著出色的表現。 文件下載: Littelfuse MXB12R600DPHFC X2級功
    的頭像 發表于 12-16 10:15 ?286次閱讀

    AS32S601型MCU芯片電源管理(PMU)模塊詳解

    一、電源管理模塊 PMU(Power Management Unit) 電源管理模塊 PMU是芯
    的頭像 發表于 12-15 00:35 ?923次閱讀
    AS32<b class='flag-5'>S</b>601型MCU芯片<b class='flag-5'>電源</b><b class='flag-5'>管理</b>(<b class='flag-5'>PMU</b>)模塊詳解

    RVMCU課堂「24」: 手把手教你玩轉RVSTAR—PMU應用篇

    使用的GD32VF103微控制器提供了電源管理單元(Power Management Unit,PMU),它提供了三種省電模式,本期內容將介紹其中一種模式的應用,幫助大家學習PMU的用
    發表于 10-28 08:10

    RY1228AD10 雙降壓2通道電源管理單元(PMU)數據手冊

    電子發燒友網站提供《RY1228AD10 雙降壓2通道電源管理單元(PMU)數據手冊.pdf》資料免費下載
    發表于 07-25 15:45 ?0次下載

    RY1303 3通道5.5V 2A 1.2MHz DC/DC降壓型電源管理單元(PMU)數據手冊

    電子發燒友網站提供《RY1303 3通道5.5V 2A 1.2MHz DC/DC降壓型電源管理單元(PMU)數據手冊.pdf》資料免費下載
    發表于 07-25 15:41 ?1次下載

    Analog Devices Inc. ADP5320電源管理單元 (PMU)數據手冊

    Analog Devices Inc. ADP5320電源管理單元 (PMU) 設計旨在滿足可穿戴設備應用的嚴苛性能和電路板空間要求。該PMU結合了9個數字可調穩壓器、電量計、12位模
    的頭像 發表于 07-01 11:49 ?780次閱讀
    Analog Devices Inc. ADP5320<b class='flag-5'>電源</b><b class='flag-5'>管理</b>單元 (<b class='flag-5'>PMU</b>)數據手冊

    Analog Devices Inc. ADP1034微功耗管理單元 (PMU)數據手冊

    Analog Devices Inc. ADP1034微功耗管理單元 (PMU) 是一款高性能、隔離式PMU,將隔離式反激直流-直流穩壓器、降壓-升壓、降壓直流-直流穩壓器結合在一起。ADP1034
    的頭像 發表于 06-22 09:16 ?889次閱讀
    Analog Devices Inc. ADP1034微功耗<b class='flag-5'>管理</b>單元 (<b class='flag-5'>PMU</b>)數據手冊

    性能標桿·可靠典范 | 金升陽LM-R2S系列機殼電源煥新上市

    一、產品介紹 在工業電源領域,金升陽始終以技術創新為驅動力,結合市場需求,對電源產品進行持續性優化。基于LM-R2系列的成熟技術與市場認可,金升陽正式推出升級版LM-R2S系列機殼開關
    發表于 05-30 15:24 ?1525次閱讀
    性能標桿·可靠典范 | 金升陽LM-<b class='flag-5'>R2S</b>系列機殼<b class='flag-5'>電源</b>煥新上市

    金升陽推出升級版LM-R2S系列機殼開關電源

    在工業電源領域,金升陽始終以技術創新為驅動力,結合市場需求,對電源產品進行持續性優化。基于LM-R2系列的成熟技術與市場認可,金升陽正式推出升級版LM-R2S系列機殼開關
    的頭像 發表于 05-10 10:05 ?1258次閱讀
    金升陽推出升級版LM-<b class='flag-5'>R2S</b>系列機殼開關<b class='flag-5'>電源</b>

    FD60-36S24B3R2 FD60-36S24B3R2

    電子發燒友網為你提供AIPULNION(AIPULNION)FD60-36S24B3R2相關產品參數、數據手冊,更有FD60-36S24B3R2的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FD60-36S24B3R2真值表,
    發表于 03-21 18:33
    FD60-36<b class='flag-5'>S24B3R2</b> FD60-36<b class='flag-5'>S24B3R2</b>

    PFD50-36S24B3R2 PFD50-36S24B3R2

    電子發燒友網為你提供AIPULNION(AIPULNION)PFD50-36S24B3R2相關產品參數、數據手冊,更有PFD50-36S24B3R2的引腳圖、接線圖、封裝手冊、中文資料、英文資料,PFD50-36S24B3R2
    發表于 03-21 18:31
    PFD50-36<b class='flag-5'>S24B3R2</b> PFD50-36<b class='flag-5'>S24B3R2</b>

    FD50-36S24B3(R)2 FD50-36S24B3(R)2

    電子發燒友網為你提供AIPULNION(AIPULNION)FD50-36S24B3(R)2相關產品參數、數據手冊,更有FD50-36S24B3(R
    發表于 03-21 18:31
    FD50-36<b class='flag-5'>S</b>24B3(<b class='flag-5'>R</b>)<b class='flag-5'>2</b> FD50-36<b class='flag-5'>S</b>24B3(<b class='flag-5'>R</b>)<b class='flag-5'>2</b>