从描述来看,方案不会有问题。程序也不会有问题。一定是现在的电路有了问题,和程序不匹配了。导致进入低功耗时,某几个IO口的配置导致大电流的。需要硬件逐一排查。 |
单片机休眠了,外围电路可能才睡醒 |
应该是外围电路的问题 |
不可能是芯片本身产生的电流,最大的可能是休眠时IO的状态可以驱动外围电路产生的电流。 |
要查下IO口的状态, 是不是把NPN的B拉高了, PNP的B拉低了.导致三极管/mos管等进入导通状态了. |
有些高阻抗的元件(如MOS管的G极)悬空时可能会导通。 |
单片机工作时对后面电路状态有个锁定,一旦单片机休眠,IO口若无上拉或下拉电阻给锁定电位,后续电路处于随机开启状态,可能是饱和状态,甚至会自激;还有就是在开启和关闭的状态转换时,突然变化的电平,可能让电路变得不听话 找出具体哪个模块让电流这么大的; |
休眠前要根据实际电路配置IO模式,关闭所有可能耗电的外围电路。 |
只有单片机可以休眠,显然是休眠时IO口状态让外围电路进入高功耗状态了呗。 |