单片机/MCU论坛
直播中

h1654155342.4529

3年用户 23经验值
擅长:制造/封装
私信 关注
[文章]

雅特力科技AT32 MCUDBG结合低功耗使用的一点建议

MCUDBG的功能理解
  一般芯片内核进入调试状态时,外设无时钟不会动作,MCUDBG主要是为调试状态提供时钟,为外设的工作提供条件
MCUDBG结合低功耗(Stop)使用  若Bit位DBG_STOP=1时,不管是处于调试状态还是正常的运行,进入Stop后的系统时钟是HSI,且在退出Stop后如果不重新做时钟初始化的话,系统时钟就固定为HSI;
原则上,进入Stop的话,HSI会被关掉,但是实测当DBG_STOP=1时,HSI被选做了系统时钟。
结论总结:
  由此衍生注意点,如果Stop相关应用需要关注功耗的话,一定要在进入Stop前将DBG_STOP清零,即调用库函数MCUDBG_PeriphDebugModeConfig(MCUDBG_STOP, DISABLE);
    MCUDBG_PeriphDebugModeConfig(MCUDBG_SLEEP, DISABLE);
    MCUDBG_PeriphDebugModeConfig(MCUDBG_STANDBY, DISABLE);
  前述特点在AT即ST上行为均相同,本贴的目的只是给各位小伙伴们分享下我之前做应用时候的一点心得体会
DBG.PNG

回帖(1)

h1654156033.3606

2020-12-30 12:43:31
路过学习,谢谢分享。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分