USART是通用同步/異步串行接收/�(fā)送器,它是可以靈活配置的通信�(shè)�。USART是一�(gè)全雙工通用同步/異步串行收發(fā)模塊,該接口是一�(gè)高度靈活�串行通信�(shè)��
USART收發(fā)模塊一般分為三大部分:�(shí)鐘發(fā)生器、數(shù)�(jù)�(fā)送器和接收器。控制寄存器為所有的模塊共享�
�(shí)鐘發(fā)生器由同步邏輯電路(在同步從模式下由外部�(shí)鐘輸入驅(qū)�(dòng))和波特率發(fā)生器組成。發(fā)送時(shí)鐘引腳XCK僅用于同步發(fā)送模式下�
�(shù)�(jù)�(fā)送器部分由一�(gè)單獨(dú)的寫入緩沖器(發(fā)送UDR�、一�(gè)串行移位寄存�、校�(yàn)位發(fā)生器和用于處理不同楨�(jié)�(gòu)的控制邏輯電路構(gòu)成。使用寫入緩沖器,實(shí)�(xiàn)了連續(xù)�(fā)送多幀�(shù)�(jù)無延�(shí)的通信�
接收�是USART模塊最�(fù)雜的部分,最主要的是�(shí)鐘和�(shù)�(jù)接收單元。數(shù)�(jù)接收單元用作異步�(shù)�(jù)的接�。除了接收單元,接收器還包括校驗(yàn)位校�(yàn)�、控制邏輯、移位寄存器和兩�(jí)接收緩沖器(接收UDR�。接收器支持與發(fā)送器相同的楨�(jié)�(gòu),同�(shí)支持楨錯(cuò)誤、數(shù)�(jù)溢出和校�(yàn)�(cuò)誤的檢測�
1.全雙工操�
2.幀�(cuò)誤檢�
3.�(shù)�(jù)溢出檢測
4.多處理器通信模式
5.雙倍速率的異步通信模式
6.高分辨率的波特率�(fā)生器
7.硬件的奇偶校�(yàn)�(fā)生器和校�(yàn)檢查
8.在同步操作中可以以主從方式時(shí)鐘工�
9.噪聲濾波器包括起始位檢測器和�(shù)字低通濾波器
10.�(fā)送完�,�(fā)送寄存器�,接受完成各自有相�(yīng)的中�
11.支持每幀�(shù)�(jù)中有5,6,7,8�9�(gè) �(shù)�(jù)位和1�2位停止位
USART分為以下幾種工作模式�
1.全雙工異步模�
2.半雙工同步主控模�
3.半雙工同步從�(dòng)模式
USART可以配置為全雙工異步系統(tǒng),可與CRT 終端和�(gè)人計(jì)算機(jī)等外�(shè)�(jìn)行通信;也可配置為半雙工同步系�(tǒng),可與A/D或D/A集成電路,以及串行EPROM等外�(shè)器件�(jìn)行通信�