打印
[KungFu8位 MCU]

单片机常用通信协议2-USART介绍

[复制链接]
683|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jerow|  楼主 | 2019-11-29 11:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  通用同步/异步串行接收/发送器(Universal Synchronous/Asynchronous Receiver/Transmitter)。
一、主要特点   1. 全双工操作;
  2. 同步操作时,可主机时钟同步,也可从机时钟同步;
  3. 独立的高精度波特率发生器,不占用定时/计数器;
  4. 支持5、6、7、8和9位数据位,1或2位停止位的串行数据桢结构;
  5. 由硬件支持的奇偶检验位发生和检验;
  6. 数据溢出检测;
  7. 帧错误检测;
  8. 包括错误起始位的检测噪声滤波器和数字低通滤波器;
  9. 三个完全独立的中断,TX发送完成、TX发送数据寄存器空、RX接收完成;  
  10.支持多机通信模式;
  11.支持倍速异步通信模式。


使用特权

评论回复
沙发
jerow|  楼主 | 2019-11-29 11:59 | 只看该作者
二、结构组成
  USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。控制寄存器为所有的模块共享。
  时钟发生器由同步逻辑电路(在同步从模式下由外部时钟输入驱动)和波特率发生器组成。发送时钟引脚XCK仅用于同步发送模式下,

  发送器部分由一个单独的写入缓冲器(发送UDR)、一个串行移位寄存器、校验位发生器和用于处理不同帧结构的控制逻辑电路构成。使用写入缓冲器,实现了连续发送多帧数据无延时的通信。
  接收器是USART模块最复杂的部分,最主要的是时钟和数据接收单元。数据接收单元用作异步数据的接收。除了接收单元,接收器还包括校验位校验器、控制逻辑、移位寄存器和两级接收缓冲器(接收UDR)。接收器支持与发送器相同的帧结构,同时支持帧错误、数据溢出和校验错误的检测。

使用特权

评论回复
板凳
jerow|  楼主 | 2019-11-29 11:59 | 只看该作者
三、与UART兼容性

  USART 在如下方面与AVR UART 完全兼容:

    所有USART 寄存器的位定义;

    波特率发生器;
    发送器操作;
    发送缓冲器的功能;
    接收器操作。

使用特权

评论回复
地板
wiba| | 2019-12-9 12:51 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
5
zljiu| | 2019-12-9 12:52 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
6
coshi| | 2019-12-9 12:57 | 只看该作者
非常感谢楼主分享

使用特权

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

本版积分规则

72

主题

520

帖子

3

粉丝