ZHCSPR9 December 2023 AFE782H1 , AFE882H1
PRODUCTION DATA
一旦 CTS 响应生效,HART 调制器就会开始调制载波。如果数据在 CTS 置为有效之前进入 FIFO_U2H 队列,请确保根据表 6-7 在数据包的开头使所需的前导码字节入队。HART 接收器使用第一个字节来识别载波并正确检测第二个字符中开始位的标记 到空间 转换。或者,等待 CTS_ASSERT,并在调制器发送标记 信号期间提供适当的延迟。然后,使前导码字节和随后的数据字节进入 FIFO_U2H 队列中。监控 FIFO_U2H 的级别,并及时让新数据入队以免出现发送间隙错误。
HART 要求 | FIFO_U2H 状态 | AFEx82H1 行为 | 推荐用例 |
---|---|---|---|
发送至少 6 位时间的指定幅度的 HART 信号,以便接收器检测到载波。 | FIFO_U2H 为空。 | 一旦 CTS 置为有效,HART 调制器就会开始发送标记 FSK 信号。 | 在发送第一个前导码字节之前,从 CTS 置为有效起等待至少 6 位时间。应根据使用的接口模式,计算使数据进入 FIFO_U2H 队列的时间。 |
FIFO_U2H 预加载有一些数据。 | 一旦 CTS 置为有效,HART 调制器就会开始发送 FIFO_U2H 数据。 | 向 FIFO_U2H 预加载一个额外的前导码字节。 |
根据接口模式,由于在数据路径中使用 FIFO_U2H,从 UARTIN 或 CS 引脚到 MOD_OUT 引脚之间存在延时。
在 SPI + UART 和 UBM 模式下,从 UARTIN 引脚上的停止位开始会出现约 1.5 位时间 (1.5 × tBAUDUART) 的延迟,直到数据因数据解码和同步而进入 FIFO_U2H 队列。图 6-23 展示了该时序。
在仅 SPI 模式下,HART 发送数据通过 FIFO_U2H_WR 寄存器进入 FIFO_U2H 队列。因此,在该模式下,计算从 CS 引脚到 MOD_OUT 引脚的 HART 发送数据延时时,应考虑标准 SPI 时序。图 6-21 显示了 SPI 模式下的 HART 发送开始时序。
HART 字符包含 11 位;因此,自数据从 FIFO_U2H 出队的那一刻起,大约会出现 11 位时间 (11 × tBAUDHART) 的延迟,直到数据在 MOD_OUT 引脚上完全发送(请参阅图 6-24)。
当传入的 UART_IN 数据与在 MOD_OUT 上发送的 HART 数据之间存在频率不匹配时,还会累积额外的延迟。如果 UART_IN 数据频率比 MOD_OUT 数据频率高 2%,则每五个 HART 字符便会累积大约 1 位时间的延迟。为解决此延时问题,每五个 HART 字符之间应增加至少 1 位时间的间隙。应让请求发送 (RTS) 保持有效状态,直到在 MOD_OUT 上完成数据发送。