ZHCSB94D July 2013 – September 2025 SN65HVD888
PRODUCTION DATA
SN65HVD888 自动校正由跨线故障引起的总线信号极性错误。要检测总线极性,必须满足以下所有三个条件:
失效防护时间过后,极性校正完成并同时应用于接收和发送通道。总线极性的状态被锁存在收发器中,并为后续的数据传输而保持。
数据流持续时间超过 tFS-min 的连续 0 或 1 可能会意外触发错误的极性校正,因此必须避免。
图 7-1 显示控制器节点与外设节点之间简单的点对点数据链路。由于具有失效防护偏置网络的控制器节点决定总线上的信号极性,因此不带极性校正功能的 RS-485 收发器(例如 SN65HVD82)即可满足要求。所有其他总线节点(通常用作外设)都需要具有极性校正功能的 SN65HVD888 收发器。
在启动数据传输之前,控制器收发器必须空闲一段时间,该时间应超过外设收发器的最大失效防护时间 tFS-max。此空闲时间通过将方向控制线路 DIR 驱动为低电平来实现。经过一段时间 (t > tFS-max) 后,控制器开始传输数据。
由于控制器和外设之间存在指示的跨线故障,因此外设节点接收到极性相反的总线信号。假设外设节点刚刚连接到总线,方向控制引脚在上电期间被下拉,然后由外设 MCU 有效驱动为低电平。极性校正在外设电源建立后立即开始,并在大约 44ms 至 76ms 后结束。
最初,外设接收器假定对输入端已应用正确的总线极性,因此不会执行极性反转。由于总线失效防护电压的极性反转,外设接收器 RS 的输出变为低电平。经过 tFS 时间后,接收器检测到错误的总线极性,内部 POLCOR 逻辑将反转输入信号,RS 变为高电平。
此时,具有反转极性的所有传入总线数据都在收发器内进行极性校正。由于极性校正也应用于发送路径,因此外设 MCU 发送的数据通过 POLCOR 逻辑进行反转,然后馈送到驱动器。
总线中的跨线故障再次反转来自外设 MCU 的反转数据,并在控制器端重新建立正确的总线极性。
每次器件上电并检测到错误的总线极性时,都会重复此过程。