STM32
直播中

张敏

7年用户 1601经验值
私信 关注
[问答]

STM32休眠模式下GPIO为什么只选取Stop模式和Standby模式

STM32休眠模式下GPIO为什么只选取Stop模式和Standby模式?
STM32休眠模式下GPIO的状态是否能保持休眠前的状态呢?

回帖(1)

邱敏

2021-11-22 11:35:54
  
  
  为什么只选取Stop模式和Standby模式是因为Stop模式是能维持SRAM不变的最低功耗的模式了,Standby模式会丢SRAM数据,所以这是两个代表性的低功耗模式。
  Stop模式下,MCU的GPIO是可以保持休眠之前的状态的,且所有的寄存器在休眠状态下保持休眠前的状态不变,比如说休眠后需要某个LED控制亮着灯是可以实现的(已实验测试验证)。
  1、sleep模式(Cortex-M3内核停止,外设运行)
  这个时候,如果不锁定IO的话,有外部触发的IO电平会改变。
  2、stop模式(所有时钟停止)
  这个时候,外设已经停止工作,保持原来的电平,锁不锁都一样。
  3、stanby模式(1.8V电源关闭)
  在此情况下,IO都是高阻,除了复位引脚和唤醒引脚电平会变化。
举报

更多回帖

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