求教在MCU断电时ADC端口有电压的情况
电路:1S锂电池(3V-4.2V)串联两个10k电阻到地,两个10k电阻中间(二分之一锂电池电压处)接入STC32G12K128的ADC端口。若STC32G的Vcc、Avcc、Vref+处于断电状态,但上述电路仍然连接,是否会出现损坏单片机或单片机仍然通过此引脚供电运行等异常情况? 虽然说这个风险比较小,但仍然是不可忽略的,如果电池电压比较足,二分之一处会有接近2V左右的电压,超过了单片机额定电源的1.9V,会让MCU在复位的边缘反复试探。。。而且两个10K电阻产生的静态电流超过了200uA,关键状态下也持续消耗电池电量。
正确的做法是加一对MOS管,一个P沟道一个N沟道,用来选通分压采集电路,只有测量电量的时候才通过IO控制接通电池到分压电阻。 wnagming 发表于 2025-2-15 07:25
将IO设置高阻输入也不行?
Vcc、Avcc、Vref+处于断电状态,断电状态无法工作还怎么设置高阻,除非是全程不断电,不需要工作的时候设置为掉电模式 串10K电阻接单片机的IO应该不能损坏单片机,但可能导致单片机处于工作和不工作之间的异常状态
晓飛飛 发表于 2025-2-14 22:00
虽然说这个风险比较小,但仍然是不可忽略的,如果电池电压比较足,二分之一处会有接近2V左右的电压,超过了 ...
谢谢! wnagming 发表于 2025-2-15 20:04
那明白了,意思是断电状态下,IO口并不是与内部电路断开的
MCU断电的情况下,IO内部MOS管的寄生二极管是还在的,可以通过IO倒灌至整个电源电路。
等效于1.5V~2.1V、5K内阻的电压源接到IO,MCU断电后,就会从IO倒灌,1.5V~2.1V再减去二极管压降0.6V灌进IC里,VDD上大约有0.9V~1.5V,最终电压还跟IC的电流有关,但最高电压就是1.5V,不会损坏IC,但可能会导致不可预知的结果。
可以考虑使用100K的电阻,倒灌电流会小很多,不会导致问题。
页:
[1]