CH592低功耗模式问题

套用583上成功了的关机代码,为什么到592上之后关机功耗有900μA,是需要对函数和参数进行什么调整吗

58x和59x的代码不完全共用,需要进行移植。

如果是测试低电流功耗,可以使用PM例程直接进行测试最低功耗,判断是否硬件影响功耗异常。


您能看看哪里有区别吗?以下是我在583上使用的代码屏幕截图 2024-09-19 173348.png


奇了怪了,明明例程里就两句: LowPower_Shutdown(0);HSECFG_Current(HSE_RCur_100);,功耗就降低到40μA了,我明明也是这么写的,怎么就没用


睡眠函数是调用lowpower函数就可以,需要注意的是GPIO的状态,是否有漏电的情况出现,例如默认配置为输入上拉,则是否某个GPIO有接外部下拉的。同时即使降低到40uA,与手册的标注也不符合,理论上是在5uA以内的(参考手册)。可能是GPIO的外接状态不对,建议优先检查GPIO状态。

还有例如gpio唤醒,不可以配置为浮空,也需要注意。


如果单单烧录PM例程,功耗都过高(100μA),是不是意味着是硬件层面的问题?


可能是硬件的io漏电,检查是否有外接器件,以及引脚状态配置为输入上拉/下拉。


只有登录才能回复,可以选择微信账号登录