新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2021-9-27
- 在线时间
- 2 小时
|
1金钱
在下是学单片机的新人,今天学ADC的时候,看见代码中先对ADC1进行复位,然后马上又停止复位,我在百度上查了不少关于使能、失能和复位的概念的资料,虽然说法都大同小异,在下暂时的理解是使能时钟后就可以对相应外设的寄存器进行读写了,失能就是关闭的相应的时钟,但是复位我还是没太能理解,虽然从字面意思上来看很简单,就是使外设的各项参数回归默认值,根据网上的资料的说法,复位和结束复位一般都是成对出现的,因为复位后是不能对相应外设的寄存器进行操作的,到这里我也能够理解,我理解意思大概就是复位后外设各参数被固定在默认值无法修改,只有解除复位后才能继续我们自己的操作,但是我的疑问也是从这出现,以下是我对复位功能的几点疑问,希望有意帮我解惑的前辈们能抽空回答一下:
1.复位是必要的吗?如果是的话那什么外设在初始化之前需要复位呢?
2.如果不复位会怎么样呢?比如说我要用ADC,使能时钟后直接配置参数的结构体,然后初始化,可不可以呢?
3.复位后但不结束复位,外设能正常工作吗?
4.复位结束后,外设的配置参数是停留在复位时的样子吗?
|
|