2019-08-22 15:47发布
hnjzwht 发表于 2016-9-10 11:51 RCC的所有外设复位寄存器的作用如果是复位该外设的所有相关寄存器;那么 先使能,再复位,会不会把刚刚 ...
最多设置5个标签!
---------------------------------
复位寄存器的作用究竟是指什么意思? 比如复位DAC接口,一旦设置了DACRST=1,那么是不是意味着之前对DAC的种种不同于默认值的“参数设置”全都恢复为上电后的“默认参数”?
如果是这个意思的话,那么我如果对PWRRST复位,即设置PWRRST=1,那么是不是指软件进行一次上电复位操作?
---------------------------------
对,就是让所有的该功能相关寄存器恢复复位状态。
以ADC3接口为例,RCC_APB2ENR寄存器中的ADC3EN位=1时,表示使能了ADC3接口,上电默认值为0,即关闭ADC3接口;
然后到RCC_APB2RSTR寄存器中,设置ADC3RST=1,表示复位ADC3接口,这里的复位应该是指ADC3接口相关的一些参数设定被复位到初始化状态(具体我也不明白)应该不是指也复位了ADC3EN位。
所以,不会出现你说的情况。
如果ADC3RST一直等于1,那么复位一直在进行,想要结束复位过程,必须软件来清零ADC3RST位,文档中的意思是“无作用”,英文文档中的描述是“No effect”。本来的意思应该是指:停止正在进行的复位操作。感觉文档这里的描述写的很模糊,初次学习很容易被欺骗。
一周热门 更多>