实验发现AD口如果这样用会导致其他AD口的电压全部都被钳住。如果其他普通的IO,串一个电阻,经过一个大于VDD的电压会不会出现什么问题?因为我想这样用,睡眠时候可以设为高阻输入模式不漏电,工作时候可以设为输入或者输出低达到分压效果。
2022/09/06 17:55
每一个端口都有一个对电源的嵌位二极管,当端口电压过高时,就会有电流经这个嵌位二极管流向芯片的电源端。所以 GPIO 串电阻接高电压,会发现,芯片端口电压最高是VDD+0.7V。流向VDD的这个电流,帮 LDO 提供电源,进入休眠后,如果VDD上所有芯片的耗电比这个电流还小,这个电流会向LDO倒灌,抬高 LDO 输出端电压:你会发现LDO稳不住了。所以这个倒灌的电流,任何时候都必须小于 VDD 上所有芯片的总耗电量。
如果这个端口刚好是ADC,还会同时抬高所有ADC输入端电位。