通用异步收发器(UART)是一个在电信领域十分流行和广泛使用的数字通信器件。业界有不同版本的UART。其中一些包含用于接收器/发射器数据缓冲的FIFO,其中一些具有9个数据位模式(起始位+9个数据位+奇偶校验+停止位)。
本参考设计描述了一个充分可配置的UART,针对各种莱迪思器件进行了优化和实现,与现有的半导体ASSP(专用标准产品)相比,拥有卓越的性能和架构。
发送器——通过新的数据写入,发射器可以发送保持寄存器。该串行数据帧(起始位+数据位+奇偶校验位+停止位)将以Clk16X频率的1/16传输。
接收器——接收器同步起始位,并在每个位的中心对所有输入位进行采样。内部时钟Clk16X是接收/发送波特率时钟频率的16倍,起始位需要低至少8个Clk16X时钟才能被视为有效的起始位。
中断——UART将中断的优先级分为四个级别,最大限度地减少外部软件交互,并将其记录在中断识别寄存器(IIR)中。按优先级顺序排列的四级中断条件分别是:Receiver Line Status、Received Data Ready、Transmitter Holding Register Empty和MODEM Status。接收数据(RxRdyn)和传输数据(TxRdyn)是单独的中断线。