OpenEdv-开源电子网

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

串口实验的时候为什么每次都需要复位APB2RSTR

[复制链接]

24

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
186
金钱
186
注册时间
2012-12-19
在线时间
3 小时
发表于 2012-12-27 22:15:30 | 显示全部楼层 |阅读模式
  RCC->APB2RSTR|=1<<14;   //复位串口1
 RCC->APB2RSTR&=~(1<<14);//停止复位 

按理说上电以后APB2RSTR寄存器不是默认就是全0吗 本来就是全0复位以后还是全0 有什么必要吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2016-6-16
在线时间
2 小时
发表于 2016-6-16 18:45:39 | 显示全部楼层
本帖最后由 jikun_zhang 于 2016-6-16 18:56 编辑

你去掉就不管用,就说明有一个或多个操作USART寄存器有问题.如果你想搞明白好办呀.一个一个手动清零USART寄存器,看看清到那个存寄器,串口就好用了.就说明串口用之前必须清零这个寄存器.我也你这个脾气,我的项目如果都有HAL库的话,我选的MCU 最少也多五块线(主要体现MCU主频跟RAM,能小就小.).现在我们小企业一个几十块线的产品,利润也就几块钱,软件的大小与效率很大程序度决定你用什么价位MCU.所以为了比别人多买点钱多出点货,为了产品的稳定可靠.不要放弃这些小细节.大企业就不说了,反正他们人多,钱多.业务多.
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-12-27 23:55:02 | 显示全部楼层
你可以去掉.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
186
金钱
186
注册时间
2012-12-19
在线时间
3 小时
 楼主| 发表于 2012-12-28 17:09:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
但是去掉以后就真的不能发送数据到电脑了。不知道为什么。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-12-28 21:48:13 | 显示全部楼层
说明并不是你想的那样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
186
金钱
186
注册时间
2012-12-19
在线时间
3 小时
 楼主| 发表于 2012-12-29 16:46:31 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
想不明白啊,很困惑
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-12-29 16:57:07 | 显示全部楼层
想不明白就不去想吧,呵呵。
有些东西,不用太计较。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-4-12
在线时间
0 小时
发表于 2014-8-1 17:27:56 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
这样不好吧。。。。。。。老是想弄懂每一条
规格严格,功夫到家
回复 支持 反对

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2012-7-20
在线时间
9 小时
发表于 2015-4-6 22:11:30 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
请教你一下,这里的USART1 RST =1,即复位串口1,复位究竟是指什么意思?你就讲解一下吧,懒的讲的话,告诉我哪里资料有提及也可以啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-4-7 00:01:19 | 显示全部楼层
回复【8楼】winter1970:
---------------------------------
就是让所有串口相关寄存器,恢复复位值。
具体的,看stm32中文参考手册,串口相关章节。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-4-7 00:02:12 | 显示全部楼层
回复【7楼】FMX_2011:
---------------------------------
那就多做实验。实验出结果,而不是问别人答案。别人告诉你的不一定对,实验得出的,才具有说服力。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-4-12
在线时间
0 小时
发表于 2015-4-17 11:57:07 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
对。谢谢
规格严格,功夫到家
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2021-1-14
在线时间
32 小时
发表于 2016-10-2 08:49:36 | 显示全部楼层
jikun_zhang 发表于 2016-6-16 18:45
你去掉就不管用,就说明有一个或多个操作USART寄存器有问题.如果你想搞明白好办呀.一个一个手动清零USART寄 ...

呵呵,就那么回事,所以很多企业喜欢stm8
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-2-27
在线时间
3 小时
发表于 2020-3-13 16:38:45 | 显示全部楼层
先置1,让所有串口相关寄存器,恢复复位值;然后清零,让复位失效
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-22 10:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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