大家好,
根据我设计中的数据表(图21),我正在电阻分压器配置中使用NTC。似乎SDK通过在hw\u usb\u charger.h中使用以下代码向P1\u 4供电来启用电阻分压器:
如果(dg\U配置电池\U充电\U NTC==0){
/*将P14设置为高输出(3.3V)*/
GPIO->P1\u PADPWR\u CTRL\u REG&=~(1<<4);
GPIO->P1\U SET\U DATA\U REG=(1<<4);
GPIO->P14\U模式\U REG=0x300;/*将P16设置为输入,不上拉或下拉*/
GPIO->P16\U模式\U REG=0x0;
}
但是,我没有找到任何代码,这会再次被禁用。这让我想知道,如果我的设计将消耗约160uA的电流只是这个20k电阻分压器永久?那是很难接受的。。。
我错过什么了吗?或者这个NTC的东西仅仅是为电池设计的“足够大以至于160uA不重要”?
问候语,
罗兰
设备:
你好,罗兰237,
为了避免泄漏电流,您不需要重新配置P1琰4/P1琰6。请下载下面的文档并查看6.1休眠模式下的高电流消耗使用NTC段落时。在文档中,您将找到一种解决方法,以避免在使用NTC时在睡眠模式下发生泄漏电流。。
https://support.dialog-semiconductor.com/resource/known-sdk-tools-issues
解决方法如下所示:
/*
*标记唤醒中断将被视为唤醒中断而不是
*典型的中断。
*/
pm\系统\睡眠=系统\关机;
//如果ntc已启用,请重新配置P1琰U 4/P1琰U 6以避免泄漏电流
#如果0==dg\u配置电池\u充电\u NTC
硬件gpio\设置\引脚\功能(硬件gpio\端口\ 1、硬件gpio\引脚\ 4、硬件gpio\模式\输入\下拉、硬件gpio\功能\ gpio);
硬件gpio\设置\引脚\功能(硬件gpio\端口\ 1、硬件gpio\引脚\ 6、硬件gpio\模式\输入\下拉、硬件gpio\功能\ gpio);
#结束
谢谢,下午好
你好,PM\U对话,
好的,谢谢,这正是我要找的。
事实上,我确实读了“问题”文件前一段时间,但不记得这一次,当我偶然发现NTC的事情。
这个问题似乎有很好的文档记录(如果你知道在哪里),那么我可以建议你在下一个SDK版本中加入这个补丁吗?因为解决方法基本上是在本地修补SDK。如果您发布了一个新的SDK,其中又有一个bug,那么这样的更改很可能会引入回归。
问候语,
罗兰
你好,罗兰237,
很高兴你解决了问题。我将建议SDK团队在下一个SDK版本中加入fix。
谢谢,下午好