OpenEdv-开源电子网

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

关于stm32f4外设复位的问题

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2021-9-27
在线时间
2 小时
发表于 2021-9-27 20:15:24 | 显示全部楼层 |阅读模式
1金钱
在下是学单片机的新人,今天学ADC的时候,看见代码中先对ADC1进行复位,然后马上又停止复位,我在百度上查了不少关于使能、失能和复位的概念的资料,虽然说法都大同小异,在下暂时的理解是使能时钟后就可以对相应外设的寄存器进行读写了,失能就是关闭的相应的时钟,但是复位我还是没太能理解,虽然从字面意思上来看很简单,就是使外设的各项参数回归默认值,根据网上的资料的说法,复位和结束复位一般都是成对出现的,因为复位后是不能对相应外设的寄存器进行操作的,到这里我也能够理解,我理解意思大概就是复位后外设各参数被固定在默认值无法修改,只有解除复位后才能继续我们自己的操作,但是我的疑问也是从这出现,以下是我对复位功能的几点疑问,希望有意帮我解惑的前辈们能抽空回答一下:

1.复位是必要的吗?如果是的话那什么外设在初始化之前需要复位呢?
2.如果不复位会怎么样呢?比如说我要用ADC,使能时钟后直接配置参数的结构体,然后初始化,可不可以呢?
3.复位后但不结束复位,外设能正常工作吗?
4.复位结束后,外设的配置参数是停留在复位时的样子吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-9-28 09:56:46 | 显示全部楼层
看实际使用吧,复位不是一定需要的,但是为了严谨一点,还是用复位
回复

使用道具 举报

6

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
金钱
305
注册时间
2018-1-3
在线时间
41 小时
发表于 2021-9-28 16:32:57 | 显示全部楼层
楼上说的有理
回复

使用道具 举报

13

主题

250

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2251
金钱
2251
注册时间
2019-8-7
在线时间
364 小时
发表于 2021-9-28 17:42:02 | 显示全部楼层
遇到过没有初始化结构体导致程序运行问题。后来发现是自己少定义了一个
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-5 21:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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