OpenEdv-开源电子网

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

关于串口全双工问题,芯片手册只有一个数据寄存器

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-7-6
在线时间
20 小时
发表于 2024-1-9 15:28:06 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 Jstudying 于 2024-1-9 15:45 编辑

小弟遇到一个问题困扰住了,现在需要在连续发送的同时也能保持接收
在芯片手册上说,这个是支持全双工的串口
1.png
但是他的串口内部框图,确实只有一个数据寄存器,不像有些芯片是有分出来TDR和RDR的,这个说明手册确实是没有
2.png 3.png 4.png 5.png 6.png
这种情况下还是全双工吗,难道还是用的同一个数据寄存器,芯片内部自动识别放入不同的缓存区?

1.png
2.png
3.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1906

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4100
金钱
4100
注册时间
2018-8-14
在线时间
695 小时
发表于 2024-1-9 18:55:51 | 显示全部楼层
大慨猜到你想问的了, USART_DR其实是两个寄存器来的, 你读的是一个, 写的又是另一个, 放心吧
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-7-6
在线时间
20 小时
 楼主| 发表于 2024-1-10 09:04:21 | 显示全部楼层
edmund1234 发表于 2024-1-9 18:55
大慨猜到你想问的了, USART_DR其实是两个寄存器来的, 你读的是一个, 写的又是另一个, 放心吧

好的,谢谢哥,我还有个问题比较疑惑,我看程序的库里面用的确实是同一个寄存器,而且芯片手册的模块框图也是一个寄存器,那这样同一时间下不是就只能进行发送或者接受吗,芯片这是怎么工作的,可以做到全双工的,还是说他其实内部有更详细的划分只是没给我看到
回复

使用道具 举报

0

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2023-4-2
在线时间
22 小时
发表于 2024-1-10 10:48:45 | 显示全部楼层
回复

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
发表于 2024-1-10 14:52:57 | 显示全部楼层
Jstudying 发表于 2024-1-10 09:04
好的,谢谢哥,我还有个问题比较疑惑,我看程序的库里面用的确实是同一个寄存器,而且芯片手册的模块框图 ...

他是自动切换的,写的时候是写在发送的里面,读的时候是从接收里面读,不过不同的芯片并不是都这样,这个应该在手册里写了的;
至少从代码里就体现了这一点,比如F1里,经常能看见对USART1->DR读写,但是在H7里,代码就指定了TDR或RDR,比如
  1.     while(( USART2->ISR & 0X40) == 0);
  2.     USART2->TDR = testdata;
复制代码
又菜又爱指点
回复

使用道具 举报

2

主题

446

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4133
金钱
4133
注册时间
2018-5-14
在线时间
902 小时
发表于 2024-1-11 08:09:12 | 显示全部楼层
两个寄存器,在F0里就去区分的,在F1不区分,硬件自动切换
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-7-6
在线时间
20 小时
 楼主| 发表于 2024-1-11 09:09:46 | 显示全部楼层
驭剑的秘密 发表于 2024-1-10 14:52
他是自动切换的,写的时候是写在发送的里面,读的时候是从接收里面读,不过不同的芯片并不是都这样,这个 ...

好的,谢谢,明白了,确实看到有些芯片的芯片框图是有TDR和RDR,有些只有一个DR
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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