USART串口的一般应用
USART串口是一种通用的同步异步收发器,提供了灵活的方法与使用工业标准的异步串行外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信,也支持LIN(局部互连网)、智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。
USART串口的主要特性包括:
1. 全双工异步通信
2. NRZ标准格式
3. 分数波特率发生器系统,发送和接收共用的可编程波特率,最高达4.5Mbits/s
4. 可编程数据字长度(8位或9位)
5. 可配置的停止位-支持1或2个停止位
6. LIN主发送同步断开符的能力,以及LIN从检测断开符的能力
7. 发送方为同步传输提供时钟
8. IRDA SIR编码器解码器,在正常模式下支持3/16位的持续时间
9. 智能卡模拟功能,智能卡接口支持ISO7816-3标准里的异步智能卡协议
10. 单线半双工通信
11. 可配置的使用DMA的多缓冲器通信
12. 单独的发送器和接收器使能位
13. 检测标志,接收缓冲器满,发送缓冲器空,传输结束标志
14. 校验控制,发送校验位,对接收数据进行校验
15. 四个错误检测标志:溢出错误、噪音错误、帧错误、校验错误
16. 10个带标志的中断源
USART串口的功能概述:
USART串口通过三个引脚与其他设备连接在一起。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。
RX:接收数据串行输入。通过过采样技术来区别数据和噪音,从而恢复数据。
TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。
在异步模式中,USART串口的工作流程为:
1. 总线在发送或接收前应处于空闲状态
2. 一个起始位
3. 一个数据字(8或9位),最低有效位在前
4. 0.5、1.5、2个停止位,由此表明数据帧的结束
5. 使用分数波特率发生器——12位整数和4位小数的表示方法
6. 一个状态寄存器(USART_SR)
7. 数据寄存器(USART_DR)
8. 一个波特率寄存器(USART_BRR),12位整数和4位小数
9. 一个智能卡模拟寄存器
USART串口是一种灵活的同步异步收发器,提供了灵活的方法与使用工业标准的异步串行外部设备之间进行全双工数据交换。它支持同步单向通信和半双工单线通信,也支持LIN、智能卡协议和IrDA规范,以及调制解调器操作。