[应用相关] 两者有没有什么区别

[复制链接]
 楼主| zyf部长 发表于 2020-2-9 12:13 | 显示全部楼层 |阅读模式
STM32F10x睡眠模式下,我发现仅仅关闭原本开启的外设的时钟并不能显著降低多少电流消耗,而通过设置RSTR寄存器使得相应外设处于复位状态可显著降低电流,待唤醒时再清除RSTR寄存器相应位使相应外设退出复位状态。不知道这两者有没有什么区别?
 楼主| zyf部长 发表于 2020-2-9 12:16 | 显示全部楼层
外设长时处于复位状态会不会有什么问题?
bqyj 发表于 2020-2-9 12:21 | 显示全部楼层

时钟关了仅仅是不能动弹,但是还活着。
zhuhuis 发表于 2020-2-9 12:32 | 显示全部楼层
需要关闭对应模块才行,这相当于关闭它的电源。
 楼主| zyf部长 发表于 2020-2-9 12:35 | 显示全部楼层
您所指的“关闭它的电源”是方法是置位相应的RSTR寄存器中的外设吗?还是有其他方式关闭电源?
chuxh 发表于 2020-2-9 12:38 | 显示全部楼层
不要的外设可以关闭,关闭外设时钟是通过操作 RCC_AHBENR,RCC_APB1RSTR等相关寄存器。
 楼主| zyf部长 发表于 2020-2-9 12:41 | 显示全部楼层
好的,明白了。实测的结果是配置RCC_APB1RSTR、RCC_APB2RSTR最根本,彻底关掉某外设。
dingy 发表于 2020-2-9 12:47 | 显示全部楼层
何种睡眠模式?
xxrs 发表于 2020-2-9 12:52 | 显示全部楼层
直接进入不同种类的低功耗可以不
chenjunt 发表于 2020-2-9 12:56 | 显示全部楼层
需要关闭不用的外设
 楼主| zyf部长 发表于 2020-2-9 12:59 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
磨砂 发表于 2020-3-3 10:21 | 显示全部楼层
怎么会长时间在复位状态呢
晓伍 发表于 2020-3-3 10:21 | 显示全部楼层
当然有区别了
八层楼 发表于 2020-3-3 10:48 | 显示全部楼层
有区别 但是具体的我也说不上来
观海 发表于 2020-3-3 11:12 | 显示全部楼层
有区别的  光是睡眠模式就有好几种呢
guanjiaer 发表于 2020-3-3 11:18 | 显示全部楼层
请问该寄存器是干嘛用的额啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部