复位寄存器的作用是什么?

2019-08-22 15:47发布

STM32 有些复位寄存器 比如
我想知道这个复位寄存器的作用是什么?如果是恢复到默认的值的话,为什么要在设置ADC寄存器以后才复位?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
winter1970
1楼-- · 2019-08-24 10:28
回复【13楼】正点原子:
---------------------------------
复位寄存器的作用究竟是指什么意思? 比如复位DAC接口,一旦设置了DACRST=1,那么是不是意味着之前对DAC的种种不同于默认值的“参数设置”全都恢复为上电后的“默认参数”?
如果是这个意思的话,那么我如果对PWRRST复位,即设置PWRRST=1,那么是不是指软件进行一次上电复位操作?
正点原子
2楼-- · 2019-08-24 14:46
回复【14楼】winter1970:
---------------------------------
对,就是让所有的该功能相关寄存器恢复复位状态。
hnjzwht
3楼-- · 2019-08-24 16:34
 精彩回答 2  元偷偷看……
winter1970
4楼-- · 2019-08-24 22:30
hnjzwht 发表于 2016-9-10 11:51
RCC的所有外设复位寄存器的作用如果是复位该外设的所有相关寄存器;那么
先使能,再复位,会不会把刚刚 ...

以ADC3接口为例,RCC_APB2ENR寄存器中的ADC3EN位=1时,表示使能了ADC3接口,上电默认值为0,即关闭ADC3接口;
然后到RCC_APB2RSTR寄存器中,设置ADC3RST=1,表示复位ADC3接口,这里的复位应该是指ADC3接口相关的一些参数设定被复位到初始化状态(具体我也不明白)应该不是指也复位了ADC3EN位。
所以,不会出现你说的情况。
如果ADC3RST一直等于1,那么复位一直在进行,想要结束复位过程,必须软件来清零ADC3RST位,文档中的意思是“无作用”,英文文档中的描述是“No effect”。本来的意思应该是指:停止正在进行的复位操作。感觉文档这里的描述写的很模糊,初次学习很容易被欺骗。

一周热门 更多>