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

哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

DshanMCU-R128s2 PMU 電源管理

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

掃碼添加小助手

加入工程師交流群

PMU 功能簡介

目前已支持的PMU 為:AXP2585。

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

  • 讀取電池電量、電池溫度。
  • 設置充電時的充電電流,截止充電電壓、充電超時等。
  • 自動根據(jù)連接PC 或者適配器設置USB 輸入的最大限流。
  • 電池溫度過高時自動觸發(fā)停充。
  • 檢測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,用于觸發(fā)中斷

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 >
	電池內(nèi)阻,單位為mΩ
	
pmu_battery_cap < u32 >
	電池容量,單位為mAh
	
pmu_runtime_chgcur < u32 >
	運行時constant充電電流限制,單位為mA
	
pmu_suspend_chgcur < u32 >
	休眠時constant充電電流限制,單位為mA
	
pmu_shutdown_chgcur < u32 >
	關(guān)機時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 >
    觸發(fā)電池低溫停充的TS pin電壓閾值,單位:mV
    默認:1105mV
    范圍:0?8160mV
        
pmu_bat_charge_htf < u32 >
    觸發(fā)電池高溫停充的TS pin電壓閾值,單位:mV
    默認:121mV
    范圍:0?510mV
        
pmu_bat_shutdown_ltf < u32 >
	非充電模式下,觸發(fā)電池低溫中斷的TS pin電壓閾值,單位:mV
	默認:1381mV
        
pmu_bat_shutdown_htf < u32 >
	默認:89mV
	范圍:0?510mV
        
pmu_bat_para1 < u32 >
pmu_bat_para2 < u32 >
...
pmu_bat_para32 < u32 >
	電池曲線參數(shù)
	電池參數(shù)根據(jù)使用的電池不同,通過儀器測量出來
        
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

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

rtos menuconfig 配置說明

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

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

PMU 源碼結(jié)構(gòu)

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 驅(qū)動。
  • axp.c: AXP 框架API 接口。
  • axp_twi.c: 初始化以及I2C 接口。
  • sun20iw2p1: R128 配置以及總初始化接口。

PMU 常用功能

驅(qū)動初始化

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

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

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

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

AXP 接口使用

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

電源管理應用healthd

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

應用配置方法:

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

應用源碼路徑為:

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

healthd 用法

開啟應用

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

healthd

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

獲取電池電量

運行命令:

healthd_get_capacity
設置充電電流

運行命令:

healthd_set_chgcur 1500

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

審核編輯 黃宇

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

    關(guān)注

    147

    文章

    19094

    瀏覽量

    402734
  • 電源管理
    +關(guān)注

    關(guān)注

    117

    文章

    8376

    瀏覽量

    148204
  • PMU
    PMU
    +關(guān)注

    關(guān)注

    1

    文章

    127

    瀏覽量

    23393
  • R128
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入解析MC9S12DT128微控制器:特性、應用與設計要點

    深入解析MC9S12DT128微控制器:特性、應用與設計要點 在電子工程領(lǐng)域,微控制器是眾多電子設備的核心大腦,而MC9S12DT128微控制器以其豐富的功能和出色的性能,在眾多應用場景中發(fā)
    的頭像 發(fā)表于 04-09 15:05 ?117次閱讀

    AD2S1200:12位R/D轉(zhuǎn)換器的卓越性能與應用解析

    AD2S1200:12位R/D轉(zhuǎn)換器的卓越性能與應用解析 在電子工程師的設計世界里,高精度的轉(zhuǎn)換器是實現(xiàn)精確測量和控制的關(guān)鍵。AD2S1200作為一款12位分辨率的跟蹤旋轉(zhuǎn)變壓器 - 數(shù)字轉(zhuǎn)換器
    的頭像 發(fā)表于 03-29 15:50 ?470次閱讀

    深入解析MAX8873T/S/R和MAX8874T/S/R低 dropout 線性穩(wěn)壓器

    深入解析MAX8873T/S/R和MAX8874T/S/R低 dropout 線性穩(wěn)壓器 在電子設備的電源
    的頭像 發(fā)表于 03-22 11:10 ?425次閱讀

    深入剖析MC9S12DT128微控制器:特性、應用與設計要點

    深入剖析MC9S12DT128微控制器:特性、應用與設計要點 在電子工程領(lǐng)域,微控制器是眾多項目的核心。MC9S12DT128作為一款功能強大的16位微控制器,在眾多應用場景中都有著出色的表現(xiàn)。今天
    的頭像 發(fā)表于 03-12 17:15 ?702次閱讀

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

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

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

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

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

    ——MXB12R600DPHFC,它在電源管理領(lǐng)域有著出色的表現(xiàn)。 文件下載: Littelfuse MXB12R600DPHFC X2級功
    的頭像 發(fā)表于 12-16 10:15 ?380次閱讀

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

    一、電源管理模塊 PMU(Power Management Unit) 電源管理模塊 PMU是芯
    的頭像 發(fā)表于 12-15 00:35 ?1242次閱讀
    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」: 手把手教你玩轉(zhuǎn)RVSTAR—PMU應用篇

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

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

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

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

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

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

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

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

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

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

    一、產(chǎn)品介紹 在工業(yè)電源領(lǐng)域,金升陽始終以技術(shù)創(chuàng)新為驅(qū)動力,結(jié)合市場需求,對電源產(chǎn)品進行持續(xù)性優(yōu)化。基于LM-R2系列的成熟技術(shù)與市場認可,金升陽正式推出升級版LM-R2S系列機殼開關(guān)
    發(fā)表于 05-30 15:24 ?1589次閱讀
    性能標桿·可靠典范 | 金升陽LM-<b class='flag-5'>R2S</b>系列機殼<b class='flag-5'>電源</b>煥新上市

    金升陽推出升級版LM-R2S系列機殼開關(guān)電源

    在工業(yè)電源領(lǐng)域,金升陽始終以技術(shù)創(chuàng)新為驅(qū)動力,結(jié)合市場需求,對電源產(chǎn)品進行持續(xù)性優(yōu)化。基于LM-R2系列的成熟技術(shù)與市場認可,金升陽正式推出升級版LM-R2S系列機殼開關(guān)
    的頭像 發(fā)表于 05-10 10:05 ?1385次閱讀
    金升陽推出升級版LM-<b class='flag-5'>R2S</b>系列機殼開關(guān)<b class='flag-5'>電源</b>
    霍山县| 保山市| 德保县| 陇川县| 青川县| 潮州市| 宝应县| 丰镇市| 盐津县| 本溪市| 榕江县| 克山县| 威信县| 明光市| 黎平县| 东辽县| 西林县| 黄骅市| 天长市| 那曲县| 白山市| 沙洋县| 唐山市| 寿宁县| 宁明县| 彩票| 莲花县| 定结县| 平湖市| 徐闻县| 青铜峡市| 天门市| 宕昌县| 多伦县| 孙吴县| 慈利县| 县级市| 开江县| 双柏县| 禄丰县| 遵义市|