UART控制器是一个全双工异步接收器和发送器,支持广泛的可编程的传输速率和输入/输出信号格式的范围。控制器可以容纳自动奇偶校验生成和多主检测模式。UART的操作控制的结构和模式寄存器。FIFO的状态,利用状态、中断状态和调制解调器读取调制解调器信号和其它控制器功能状态寄存器。控制器的结构是独立的接收和发送数据的路径。每个通道包含一个64字节的FIFO。序列化和反序列化数据的控制器在TX和RX FIFO和包括模式开关支持各种回路配置的RXD和TXD信号。FIFO中断状态位支持轮询或中断驱动处理程序。软件读取和写入数据字节的接收和使用TX端口的数据寄存器。当UART正在使用调制解调器的应用,现代控制模块检测生成调制解调器握手信号,并根据握手协议控制接收器和发射机路径。
芯片串口:每个UART控制器(UART串口0和1)具有以下特点:
可编程波特率发生器
•64字节的接收和发送FIFO
可编程协议:
6、7或8位数据位
1、1.5、或2止位
偶数,空间,标记,或没有奇偶性
奇偶校验,帧和超限错误检测
在线中断生成和检测
串口系统概览
SLCR寄存包括UART时钟控制位,重置和mio-emio信号映射。软件访问UART控制器寄存器使用APB32从接口连接到PS互连。每个控制器的中断连接对PS中断控制器和路由到PL。
串口结构框图
控制逻辑包含控制寄存器和模式寄存器,用于选择UART的各种操作模式。控制寄存器启用,禁用,和问题的软重置的接收器和发送器模块。此外,它将重新启动接收超时时间,并控制发射机打破逻辑。接收线中断检测必须在软件中实现。它将被显示的帧错误由一个或多个零字节的接收高级先出。该模式寄存器选择使用的时钟的波特速率发生器。它也选择了位长度,用于发送和接收数据的奇偶校验位和停止位。此外,它选择的模式对串口操作,正常的UART模式之间切换。
波特率发生器
波特率发生器提供位时钟周期,或波特率时钟,用于接收和发射机。波特率时钟分配基准时钟uart_clk和实施
单周期的时钟使能实现时钟在适当的频率划分的影响。对于波特率产生有效的逻辑如图所示。
波特率公式
CD和BDIV值对应波特率