1. AT32 USART 功能描述
1.1 USART 引脚说明
任何 USART 双向通信至少需要两个脚:接收数据输入(RX) 和发送数据输出(TX)。
RX:串行数据输入端。利用过采样技术识别数据和噪音以恢复数据。
TX:串行数据输出端。当发送器被禁止时,输出引脚恢复到它的 I/O 端口配置。当发送器被激活,
并且不发送数据时,TX 引脚处于高电平。在单线和智能卡模式里,此 I/O 口被同时用于数据的发送和接收。
在同步模式中需要下列引脚:
CK:发送器时钟输出。此引脚用于同步传输的时钟,(在 Start 位和 Stop 位上没有时钟脉冲,
软件可选地,可以在最后一个数据位送出一个时钟脉冲)。数据可以在 RX 上同步被接收。这可
以用来控制带有移位寄存器的外部设备(例如 LCD 驱动器)。时钟相位和极性都是软件可编程
的。在智能卡模式里,CK 可以为智能卡提供时钟。
在硬件流控制模式中需要下列引脚:
CTS:发送器输入端,硬件流控制模式发送使能信号。若为低电平,表明在当前数据传输结束时可继续下一次的数据发送;若为高电平,在当前数据传输结束时阻断下一次的数据发送。
RTS:接收器输出端,硬件流控制模式发送请求信号。若为低电平,表明 USART 准备好接收数据。
1.2 波特率配置
USART 波特率发生器以 PCLK 为基准,通过使用内部计数器,波特比率寄存器(USART_BAUDR)的分频系数 DIV 即为该计数器的溢出值,该计数器计满一次代表一位数据,所以每位数据位宽为 DIV
个 PCLK 周期。
通过配置不同的系统时钟以及在波特比率寄存器(USART_BAUDR)中写入不同的值以产生特定的波特率,该值需要在 UEN 之前写入,且 UEN=1 时,不可更改这些位。具体的运算关系见如下公式:
这里的 |