如题,使用的是自制板,Sleep模式休眠时电流达到2.5mA。
啥也不跑,初始化完IO直接shutdown,仍然有400uA
如果使用PM例程,则一切正常。
求问到底在哪里漏电?
如题,使用的是自制板,Sleep模式休眠时电流达到2.5mA。
啥也不跑,初始化完IO直接shutdown,仍然有400uA
如果使用PM例程,则一切正常。
求问到底在哪里漏电?
检查一个GPIO的配置和外围器件,如GPIO配置为高电平与外部器件有压差,则会有功耗的消耗。
测了,不是IO的问题。发现很神奇的,Halt和Idle模式平均电流要比Sleep模式低,不知道为什么。
Sleep平均2.7mA,Halt平均1.7mA。
①PM例程在调用睡眠函数之前会有将引脚配置为输入上拉,其目的是防止外部接了模块导致压差出现漏电流的现象。其次你在初始化GPIO结束后调用shutdown功耗异常。那检查引脚配置在你的代码和例程是否存在不同。也是为了检查外围模块导致的漏电情况;
②如果还是检查GPIO与例程相同,则检查代码方面与PM的例程是否有不同点,即在真正睡眠之前是否有调用函数使得某些功能还在工作;
③如果上述检查均无异常发送原理图PCB至邮箱lpc@wch.cn,我们这里会进行查看。
解决。是低精度电压中断反复触发,导致不能休眠。
但是经过修改代码,正常休眠以后,按下GPIOA的按键有几率(很大几率)将设备复位,显示原因为上电复位,时常产生HardFault,报非法指令/非对齐访问错误。求解!
另外,开启低电压中断的同时启用看门狗,是否会有冲突?
你好,进入hardfault可以参考该博客:
CH57x/CH58x/CH32V wch risc-v 芯片hardfault问题追踪&程序卡死追踪 - iot-fan - 博客园 (cnblogs.com)
建议参考PM例程,里面是有GPIO中断函数。
可以启用看门狗,使用可参考该博客: