HC32L176低功耗卡在700ua

由于要增加在线OTA功能,用HC32L176升级了一个HC32L136做的项目,deepsleep状态下一直是700ua降不下去,如果在原来的项目上HC32L136上,功耗就可以降到50ua,工程功能都一样,操作系统用的是freeRTOS,只是把HC32L136的替换成了HC32L176,有没有指导下什么原因。

下面是摘自华大半导体 MCU* 在低功耗模式下调试程序的方法,供你参考,期望对你有所帮助:
低功耗模式下调试程序的方法
由于深度休眠模式下,SWD 接口停止工作,所以只能借用休眠模式调试工作于深度休眠模式下的代码。

【休眠模式下调试程序的方法】

  1. 在__WFI()函数所在行设置断点。
  2. 在__WFI()函数的下一行设置断点。
  3. 当程序运行到__WFI()函数所在行时,在 IDE 中选择【全速执行】。
  4. 当发生中断后,中断信号唤醒 MCU,程序自动执行到__WFI()函数的下一行。
    注意:- 需要 SWD 接口使能(SYSCTRL1.SWD_USE_IO=0)。- 执行__WFI()函数时,必须是全速执行;不可以单步执行。
    【深度休眠模式下调试程序的方法】
  5. __WFI()函数的前一行写入 SCB_SCR = 0x00。
  6. 按 3.1 休眠模式下调试程序的方法对程序的功能进行调试。
  7. 功能调试完成后,将__WFI()函数的前一行程序修改为 SCB_SCR = 0x01<<2 。
    注意:- 需要 SWD 接口使能(SYSCTRL1.SWD_USE_IO=0)。- 执行__WFI()函数时,必须是全速执行;不可以单步执行。

华大MCU:HC32L176应用笔记
https://blog.csdn.net/Mr_jianfeng/article/details/115176766

参考一下

参考 https://www.emakerzone.com/live?id=544