STM32省电模式(STM32F103 STM32F030F4)
来源:互联网 发布:vue.js调试工具 编辑:程序博客网 时间:2024/06/02 06:25
三种模式
Sleep,stop,standby,省电量由小到大Sleep模式
在STM32F103中没有专用的外部库函数,而是直接利用了系统的底层库函数
__WFI(); //进入SLEEP模式
只是让CPU停止了,其他都在供电,尤其是寄存器
任意中断,不论外部还是内容,及定时、串口,管脚输入,都可以退出此模式
而在STM32F030中用专门的函数,PWR_EnterSleepMode(PWR_SLEEPEntry_WFI);
//通过中断唤醒CPU
省电量一般Stop模式
有专门的函数,PWR_EnterSTOPMode(),
可以通过任一配置成EXTI的信号把微控制器从停机模式中唤醒,EXTI信号可以是16个外部I/O口之一、PVD的输出、RTC闹钟或USB的唤醒信号。
这句话的意思是要想唤醒,必须把中断配置成exti中断,例如串口,本身有串口中断服务,但是不能唤醒,你需要把串口的输入引脚配置成exti中断才可以唤醒,tim定时器不具有外部中断功能,不能唤醒,而RTC很特殊,给了一个外部中断号,也可以唤醒,STM32官方的例子就是讲的RTC的例子,具体外部中断如下。
个人觉的,这个功能很蛋疼,主要时定时唤醒问题,只能用RTC,没有的选了。
再者是这外部输入,例如串口,这个要想唤醒,需要进行管脚的增加配置,除去正常的串口配置外,还需要把输入引脚配置成exit中断,这样才能唤醒,增加了复杂性。
串口唤醒还有问题,串口是1跟线接收数据,结果数据有8到10位,高低电平变化,不断产生中断,这样就不是一次唤醒的问题了,没有调试通过,放弃此想法
4. Standby模式
不用考虑了,寄存器数据丢失了。
- STM32省电模式(STM32F103 STM32F030F4)
- STM32F103停机模式测试
- stm32f103 编码器模式总结
- 【stm32f103】stm32 外部中断(寄存器版)
- 【stm32f103】stm32 外部中断(寄存器版)
- STM32F103的GPIO 模式区分
- stm32f103 pwm模式配置总结
- 自定义省电模式
- STM32F103
- STM32 心电滤波
- STM32F103程序设计-1-STM32开发环境的建立
- 意法半导体stm32系列芯片的省电原因
- 大话WiFi省电模式
- 省电模式部分代码
- 无线的省电模式
- 关闭电脑省电模式
- 大话WiFi省电模式
- STM32F103单片机的启动模式介绍
- lua加载函数require和dofile
- ConcurrentHashMap源码解析
- CRC校验
- XPathFactory#newInstance() failed to create an XPathFactory for the default object 报错解决办法整理
- 卷积神经网络(CNN)解析
- STM32省电模式(STM32F103 STM32F030F4)
- 使用 WebSphere Application Server V8.5 的动态集群功能提高资源利用率并改善性能
- 使用Spring Session和Redis管理session
- Java生成缩略图Thumbnailator(转载)
- 喜欢黄家驹
- pocketsphinx 语音识别
- react-native构建android hello world踩坑记
- React Native学习资源
- linux下安装google protobuf(详细)