21
UART第 21 章UART
目录
本章包括下列主题:
21.1
21.2
21.3
21.4
21.5
21.6
21.7
21.8
21.9
21.10
21.11
21.12
21.13
21.14
21.15
21.16
21.17
21.18简介............................................................................................................................21-2控制寄存器.................................................................................................................21-3UART波特率发生器(BRG)....................................................................................21-9UART配置...............................................................................................................21-13UART发送器............................................................................................................21-14UART接收器............................................................................................................21-18使用UART进行9位通信.........................................................................................21-21接收间隔字符............................................................................................................21-23初始化......................................................................................................................21-23UART的其他特性.....................................................................................................21-25在CPU休眠和空闲模式下的UART操作.................................................................21-27UxCTS和UxRTS控制引脚的操作...........................................................................21-29红外线支持...............................................................................................................21-31与UART模块相关的寄存器.....................................................................................21-34电气规范......... ..........................................................................................................21-35设计技巧...................................................................................................................21-36相关应用笔记............................................................................................................21-37版本历史...................................................................................................................21-38
© 2007 Microchip Technology Inc.超前信息DS39708A_CN 第21-1页
PIC24F系列参考手册21.1 简介
通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)模块是PIC24F器件系列提供的串行I/O模块之一。UART是可以与外设器件和个人电脑(使用RS-232、RS-485、LIN 1.2和IrDA®等协议)通信的全双工异步通信通道。模块还通过UxCTS和UxRTS引脚支持硬件流控制选项,并且还包含有IrDA编码器和解码器。 UART模块的主要特性有:
•
•
••
•
•景竣海
•
•
•
•
•
•
•通过UxTX和UxRX引脚进行全双工8位或9位数据传输偶、奇或无奇偶校验选项(对于8位数据)一或两个停止位硬件自动波特率特性通过UxCTS和UxRTS引脚支持硬件流控制选项
完全集成的具有16位预分频器的波特率发生器(Baud Rate Generator)16 MIPS时,波特率范围为1 Mbps到15 bps4级深度先进先出(First-In-First-Out,FIFO)发送数据缓冲器4级深度FIFO接收数据缓冲器奇偶校验、帧和缓冲器溢出错误检测支持带地址检测的9位模式(第9位 = 1)发送和接收中断用于诊断支持的环回(Loopback)模式 •IrDA编码器和解码器逻辑
•LIN 1.2协议支持•用于支持IrDA编码器/解码器的16倍频波特率时钟输出
注:每个不同的PIC24F器件可能具有一个或多个UART模块。在引脚、控制/状态位
和寄存器的名称中使用的“x”表示特定的模块。更多详细信息,请参见具体器件数据手册。
图21-1所示为UART的简化框图。UART模块由以下主要硬件元件组成:
•波特率发生器
•异步发送器
•异步接收器图21-1:UART简化框图
波特率发生器
IrDA®BCLKx
硬件流控制UxRTS
UxCTS
UARTx接收器UxRX
UARTx发送器UxTX
DS39708A_CN 第21-2页超前信息© 2007 Microchip Technology Inc.
第21章 UART
21.2
控制寄存器
21
UART
寄存器21-1:
R/W-0UARTENbit 15
R/W-0WAKEbit 7图注:R = 可读位-n = POR值bit 15
UxMODE:UARTx模式寄存器R/W-0UFRZ
R/W-0USIDL
R/W-0IREN
R/W-0RTSMD
R/W-0ALTIOR/W-0UEN1
R/W-0UEN0
bit 8
R/W-0LPBACK
R/W-0ABAUD
R/W-0RXINV
R/W-0BRGH
R/W-0PDSEL1
R/W-0PDSEL0
R/W-0STSEL
bit 0
W = 可写位1 = 置1
U = 未实现位,读为00=清零
x = 未知
bit 14
UARTEN: UARTx使能位
1=UARTx使能;UEN<1:0>和anarchy in the ukUTXEN控制位定义了UARTx如何控制UARTx引脚。0=UARTx禁止;UARTx引脚由相应的PORT、LAT和TRIS位控制。 UFRZ:调试模式停止位
1 = 仿真器处于调试模式时,模块停止工作0 = 仿真器处于调试模式时,模块继续工作
bit 13
USIDL:空闲模式停止位
1 = 器件进入空闲模式后停止工作0 = 处于空闲模式时继续工作IREN:IrDA编码器和解码器使能位1 = IrDA编码器和解码器使能0 = IrDA编码器和解码器禁止
RTSMD:UxRTS引脚模式选择位1处于单工(Simplex)模式0 = UxRTS处于流控制模式
ALTIO:UARTx备用I/O选择位(1)
1 = UART通过UxATX和UxARX I/O引脚通信0 = UARTx通过UxTX和UxRX I/O引脚通信
UEN<1:0>:UARTx使能位
11 =使能并使用UxTX、UxRX和引脚由端口锁存器控制10 =使能并使用UxTX、UxRX、和01 =使能并使用UxTX、UxRX和UxRTS00 =使能并使用UxTX和UxRX和引脚;UxCTS、UxRTS和BCLKx引脚由端口锁存器控制WAKE:在休眠模式期间检测到启动位唤醒使能位1 = 使能唤醒0 = 禁止唤醒
LPBACK:UARTx环回模式选择位1 = 使能环回模式0 = 禁止环回模式
ABAUD:自动波特率使能位
1 =在下一个字符使能波特率检测。需要收到“同步”中效过滤器字段(55h);完成时由硬件清零。0 =禁止波特率检测或检测已完成
1:备用UART I/O引脚并不是在所有器件上都可用。请参见器件数据手册了解详细信息。
bit 12
bit 11
bit 10
bit 9-8
bit 7
bit 6
bit 5
注
© 2007 Microchip Technology Inc.
超前信息
DS39708A_CN 第21-3页
PIC24F系列参考手册寄存器21-1:
bit 4UxMODE:UARTx模式寄存器(续)RXINV:接收奇偶校验翻转位
1 = UxRX婴儿护理车空闲状态为00 = UxRX空闲状态为1BRGH:高波特率选择位1 = 高速
0 = 低速
PDSEL<1:0>:奇偶校验和数据选择位11 = 9位数据,无奇偶校验10 = 8位数据,奇校验01 = 8毛宣国位数据,偶校验美丽痛苦之吻200 = 8位数据,无奇偶校验STSEL:停止选择位1 = 2个停止位
0 = 1个停止位
1:备用UART I/O引脚并不是在所有器件上都可用。请参见器件数据手册了解详细信息。bit 3bit 2-1bit 0注
DS39708A_CN 第21-4页超前信息© 2007 Microchip Technology Inc.
第21章 UART
21
UART
寄存器21-2:
R/W-0UTXISEL1bit 15
R/W-0URXISEL1bit 7图注:R = 可读位-n = POR值bit 15,13
UxSTA:UARTx状态和控制寄存器R/W-0UTXINV
R/W-0UTXISEL0
U-0—
R/W-0
R/W-0
R-0UTXBF
R-1TRMT
bit 8
R/W-0URXISEL0
R/W-0ADDEN
R-1RIDLE
R-0PERR
R-0FERR
R/C-0OERR