PSoC 4 通用异步收发器 (UART) 2.30包含:CyUART_V_2.10_ZH_001-79447和CyUART_V_2.30_ZH_001-87204两个文件,其文件特性及概述为:
特性
带有硬件地址检测功能的 9 位寻址模式
波特率范围从110 到 921600 bps ,最高波特率可达到4 Mbps
RX 和 TX 缓冲区大小范围从4字节 到 65535字节
帧检测、奇偶校验检测和溢出检测
可优化的硬件模式选择,全双工、半双工、单发送TX,和单接收 RX
每个比特按照3取2表决原则来判断
中断信号产生和检测
8倍(8x) 或 16倍(16x) 过采样
概述
UART 提供异步通信,常用串行异步通信设备为 RS232 或 RS485。UART 组件可配置为全双工、半双工、单 接收RX 或单发送 TX 通信方式 。所有通信方式都提供相同的基本功能。它们之间的差异仅在于使用的资源量。
为了帮助处理 UART 接收和传送数据,提供了独立的大小可配置的缓冲区。SRAM 中的独立循环接收和发送送缓冲区和硬件 FIFO 缓冲区可确保数据不会被遗漏。这种机制有利于 CPU 利用更多的时间处理关键的实时任务而不是连续服务于 UART。
在多数应用中,可通过选择波特率、奇偶校验、数据位数以及起始位数轻松配置 UART。RS232 最常见的配置通常列为“8N1”(全称为八个数据位、无奇偶校验和一个停止位)。这是 UART 组件的默认配置。因此,在多数应用中只需设置波特率。UART 的第二个常见用途是用于多分支 RS485 网络。UART 组件支持带有硬件地址检测功能的 9 位寻址模式,以及用于在传输过程中启用 TX 收发器的 TX 输出使能信号。
UART 具有悠久的历史,因此随时间推移产生了许多物理层和协议层的接口形式。这些接口形式包括(但不限于)RS423、DMX512、MIDI、LIN 总线、旧终端协议和 IrDa。为了支持常用的 UART 接口形式,UART组件支持对数据位数、停止位数、奇偶校验、硬件流控制以及奇偶校验生成和检测的配置。
作为硬件编译选项,您可以选择仅在时钟的上升沿输出 UART 数据位的时钟和串行数据流。TX 和 RX 均提供有独立的时钟和数据输出。这些输出目的在于允许通过CRC 组件与UART的连接来自动计算数据 CRC。
何时使用 UART
每当需要兼容的异步通信接口(尤其是 RS232、RS485 和其他串行设备形式)时都应使用 UART。还可以使用 UART 创建更高级的基于协议的异步通信,如 DMX512、LIN 和 IrDa 或客户,工业专用协议。
请勿将 UART 用于已创建特定组件以进行协议寻址的情况。例如,如果提供了 LIN 或 MIDI 组件,其已具有提供硬件和协议层功能的特定实现。在这种情况下(取决于组件可用性)无需 UART。
如需此文件,请访问:PSoC 4 通用异步收发器 (UART) 2.30.rar。