打印
[AVR单片机]

关于atmega32异步通讯的疑问

[复制链接]
1064|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxhohoho|  楼主 | 2016-8-1 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
手册上写的即是全双工,发送和接收缓冲区又是同一个地址
那这样公用一个地址岂不是不能实现全双工了?

手册如下:
通用同步和异步串行接收器和转发器(USART) 是一个高度灵活的串行通讯设备。主要特
点为:
• 全双工操作( 独立的串行接收和发送寄存器)


USART 发送数据缓冲寄存器和USART 接收数据缓冲寄存器共享相同的I/O 地址,称为
USART 数据寄存器或UDR。将数据写入UDR 时实际操作的是发送数据缓冲器存器
(TXB),读UDR 时实际返回的是接收数据缓冲寄存器(RXB) 的内容。

相关帖子

沙发
dawn123| | 2016-8-1 11:14 | 只看该作者
很有用

使用特权

评论回复
板凳
JasonWangSE| | 2016-8-1 11:18 | 只看该作者
虽然程序上看起来是同一个地址,但物理上是两个寄存器,读这个地址读的是RX寄存器,写这个地址写的是TX寄存器

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

1

粉丝