ZHCSPR9 December 2023 AFE782H1 , AFE882H1
PRODUCTION DATA
在 UART 中断模式 (UBM) 下,微控制器发出 UART 中断信号以开始通信。该器件会将 UART 中断信号解释为开始从 UART 接收命令。一个通信 UART 字符包含一个开始位、八个数据位、一个奇校验位和至少一个停止位。一个 UART 中断字符的所有 11 个位(包括开始位、数据位、奇偶校验位和停止位)由 UARTIN 引脚上的微控制器和 UARTOUT 引脚上的 AFEx82H1 保持为低电平。当 AFEx82H1 在 UARTIN 上检测到一个有效的中断字符时,不会为这个字符标记任何奇偶校验(即使奇偶校验是奇数)或停止位错误。有效 UBM 中断字符和通信字符之间的奇偶校验和停止位差异必须在从 AFEx82H1 的 UARTOUT 引脚接收这些字符时由系统微控制器进行管理。请参阅图 5-2,了解 UBM 中断字符、通信时序详细信息和位顺序。
UART 通信支持两个波特率:9600 和 1200。UBM 的默认波特率为 9600。为了保持向后兼容性,因此 1200 波特率也受支持,并需要使用 SPI 与寄存器映射进行通信;而 UART 引脚仅用于 HART 通信。波特率由寄存器位 CONFIG.UART_BAUD 进行选择。当 CONFIG.UART_BAUD = 1(默认值)时,UART 以 9600 波特运行。当 CONFIG.UART_BAUD = 0 时,UART 以 1200 波特运行。仅当波特率为 9600 时才会启用 UART 协议的中断功能。这种配置允许 HART 数据与寄存器通信进行交错,并且当配置正确时能够访问器件的所有寄存器。
设置 UBM.REG_MODE = 1 可以启用通过 UART 访问寄存器映射。默认情况下,该位设置为 0。除 UBM 寄存器外,整个寄存器映射只能通过 SPI 进行访问。UBM 寄存器只能通过 UBM 进行访问。在 UBM.REG_MODE 设置为 1 后,SPI 无法访问寄存器映射,而 UBM 则可以访问完整的寄存器映射。
在两种情况下,UARTOUT 上的 AFEx82H1 会发起 UBM 数据输出数据包。请参阅图 6-33,了解数据包结构详细信息。如果 R/IRQn 状态位为 0,则 IRQ 事件启动了中断命令。如果 R/IRQn 状态位为 1,则中断命令是对先前读取请求的响应。如需有关 HART 数据的详细信息,请参阅节 6.5.4.1.1。
要启用 IRQ 事件,请设置 CONFIG.UBM_IRQ_EN = 1。启用 IRQ 后,AFEx82H1 会触发一条中断命令,然后在 UARTOUT 上发送数据(请参阅图 6-33)。
下面按优先级顺序列出了该数据的内容。
一个中断字节后跟三个字节。这三个字节具有与不带 CRC 的 SPI 帧相同的信息(请参阅图 6-30)。无法为 UBM 启用 CRC。UART 总线上的所有通信字符都首先发送最低有效数据位 (D0)。
图 6-34 显示了 UBM 写入命令的数据结构,而图 6-32 显示了 UBM 读取命令的数据结构。
图 6-33 显示了 UARTOUT 数据帧以及 AFEx82H1 产生的状态位的详细信息。有关详细信息,请参阅表 6-13。