大家好,
根据我的设计中的数据表(图21),我正在使用电阻分频器配置的NTC。似乎SDK通过在HW_USB_CHARGER.H中将P1_4应用于P1_4,可以通过将电源应用于P1_4:
if(dg_configbattery_charge_ntc == 0){
/ *将P14设置为输出高(3.3V)。* /
gpio-> p1_padpwr_ctrl_reg&=〜(1 << 4);
gpio-> p1_set_data_reg =(1 << 4);
gpio-> p14_mode_reg = 0x300;/ *将P16设置为输入,无需上拉或下拉。* /
gpio-> p16_mode_reg = 0x0;
}
但是,我没有找到任何代码,这会再次禁用。这让我想知道我的设计是否会使这个20k电阻分压器的大约160A的电流终止?这几乎不会接受......
我错过了什么?或者这个NTC的东西只为电池设计了“足够大,以便160UA不应该”?
问候,
罗兰
设备:
嗨roland237,
您不需要重新配置P1_4 / P1_6以避免漏电流。请下载下面的文件,看看6.1睡眠模式下的高电流消耗使用NTC段落时。在文件中,您将找到一个解决方法,以避免使用NTC时避免睡眠模式下的电流..
https://support.dialog-seminile.com/resource/known-sdk-toolssues.
替代方法是更改应用程序_WFI如下:
/ *
*标记唤醒中断将被视为,而不是作为
*典型的中断。
* /
pm_system_sleeping = sys_powered_down;
//如果启用了NTC,请重新配置P1_4 / P1_6以避免泄漏电流
#if 0 == dg_configbattery_charge_ntc
hw_gpio_set_pin_function(hw_gpio_port_1,hw_gpio_pin_4,hw_gpio_mode_input_pulldown,hw_gpio_func_gpio;
hw_gpio_set_pin_function(hw_gpio_port_1,hw_gpio_pin_6,hw_gpio_mode_input_pulldown,hw_gpio_func_gpio;
#万一
谢谢,PM_DIALOG.
你好pm_dialog,
好的,谢谢,这正是我正在寻找的。
实际上我已经在前段时间阅读了“问题”文件,但是当我偶然发现NTC的事情时不记得这个。
似乎这个问题有很好的记录(如果一个人知道在哪里),我可以建议你在下一个SDK发布中纳入这个修复吗?因为解决方法基本上意味着在本地修补SDK。如果您发布了一个新的SDK,这可能会引入回归的可能性很可能会再次出现一个新的SDK。
问候,
罗兰
嗨roland237,
很高兴你识上你的问题。我会建议SDK团队在下一个SDK发布中纳入解决方案。
谢谢,PM_DIALOG.