如上图所示,用于电池电量采集。 实际测试的时候发现,如果我的MCU部分电源已经掉电,但是vbat部分仍然有电的情况下,会导致vbat部分的电流通过已经掉电的mcu泄露。 实际测试电流大概30uA。 我想通过增大分压电阻的方法来临时解决一下此问题。 但是如果电阻太大,cy的adc是否还能够正确检测到电池电压? 如果用cy自带的运放做一个射极跟随器然后在连接MCU的adc是否可行?
已解决! 转到解答。
芯片完全断电的情况下给GPIO供电,这回导致芯片引脚内部的 ESD Diode 上钳位管导通,电流倒灌。你可以将 AD模拟输入重新分配到 GPIO_OVT 引脚上,应该可以避免这个电流通路。
增大分压电阻的目的是什么?VBACKUP脚实际接在哪里?有backup domian完整的原理图看下吗?
另外,P6内部是支持通过AMUXBUS路由至ADC测量VBACKUP脚的电压,不需要外部接到ADC输入脚。
我的电路设计是电池电压低于3.4V后。 我通过控制ldo的使能引脚把MCU的电源关闭。 相当于mcu完全掉电了。 包括rtc部分也都掉电了。
增大分压电阻的目的就是想在mcu完全掉电,增大vbat和io口之间的阻抗。 来降低电池的电量消耗。 因为我们的电池容量很低,如果过放电,就无法再给电池充电了。
芯片完全断电的情况下给GPIO供电,这回导致芯片引脚内部的 ESD Diode 上钳位管导通,电流倒灌。你可以将 AD模拟输入重新分配到 GPIO_OVT 引脚上,应该可以避免这个电流通路。
我查了资料。psoc6347的配置,我查到P1引脚为OVT功能引脚。 是不是我把AD采集的口配置为P1.0~P1.5,就不会出现泄漏问题?
从数据手册和TRM中针对 OVT引脚的描述来看是这样的,但是我建议你先用割线/飞线的方式确认一下,确认好了再改硬件。使用PORT1做AD输入的话,会占用芯片内部的模拟路由,你也需要确认这样使用引脚是否会和其他组件(比如CapSense)产生模拟路由分配的冲突。