OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2735|回复: 1

求助,关于stm32低功耗问题?

[复制链接]

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-8-15
在线时间
10 小时
发表于 2016-8-25 22:33:48 | 显示全部楼层 |阅读模式
1金钱
STM32F10xxx有三种低功耗模式:
● 睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时
钟(SysTick)等仍在运行)
● 停止模式(所有的时钟都已停止)
● 待机模式(1.8V电源关闭)
此外,在运行模式下,可以通过以下方式中的一种降低功耗:
● 降低系统时钟
● 关闭APB和AHB总线上未被使用的外设时钟。
请问?
1,睡眠模式、停止模式、待机模式,这三种模式程序还运行吗?还能继续处理串口数据收发吗?
2,除了以上三种方式,程序在运行后,可以通过配置更改系统频率,从而降低功耗吗?例如程序复位后72M工作,一段时间后改为36M,而后再恢复72M?
多谢高手解答了,谢谢。

最佳答案

查看完整内容[请看2#楼]

1.这三种模式内核都会停机,这你懂吗?就是任何指令都不再执行。 还有你要明白,串口收发数据是串口模块自己的事,跟内核无关, 内核只是把要发送的数据通过内部总线送到串口模块, 而串口模块接收到数据后会存下来,或者使用NVIC通知一下内核过来读。 搞清了这层关系这个问题你应该有答案了。 2.系统的时钟当然可以任意变化,较低的频率的确可以降低功耗,但通常不这么做, 一来是因为没这个需求,另一个原因是某些与时钟 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-8-25 22:33:49 | 显示全部楼层
1.这三种模式内核都会停机,这你懂吗?就是任何指令都不再执行。
还有你要明白,串口收发数据是串口模块自己的事,跟内核无关,
内核只是把要发送的数据通过内部总线送到串口模块,
而串口模块接收到数据后会存下来,或者使用NVIC通知一下内核过来读。
搞清了这层关系这个问题你应该有答案了。

2.系统的时钟当然可以任意变化,较低的频率的确可以降低功耗,但通常不这么做,
一来是因为没这个需求,另一个原因是某些与时钟强相关性的模块(如串口,定时器等)会受影响,懒得去处理,
你把由频率变化带来的影响都解决了,频率想怎么变就怎么变。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 13:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表