ZHCAA54B January 2022 – June 2022 TCAN1145-Q1 , TCAN1146-Q1
局部联网唤醒帧 (WUF) 仅被识别为传统 CAN 帧的一部分,因此无需完全解码 CAN FD 帧。此外,在不使用高精度外部时钟源的情况下,CAN FD 帧内较快的数据速率和数据速率切换可能会难以解码。不过,如果 CAN 帧未正确解码,则会使错误计数器递增,该计数器可能会溢出,从而导致不必要的唤醒。为了避免 CAN FD 帧导致不必要的解码错误问题,提供了 FD 被动模式。
支持局部联网的 CAN 收发器的关键特性是,当启用 FD 被动模式时(通过设置 SW_FD_PASSIVE 位并通过 FD_DR 设置提供 CAN FD:CAN 数据速率比),这些收发器可以在 CAN FD 收发器网络中无缝运行。当检测到 CAN FD 帧时(由 FDF=1 指示),可以安全地忽略帧的其余部分,以免导致错误计数器递增。小于 CAN FD 位时间的 CAN 总线噪声将被滤除,同时可以检测到活动的 FD 数据,从而正确识别 CAN FD 帧的结束。这样,一个基于传统 CAN 的 WUF 就可能随时出现,并与 CAN-FD 帧相邻。
CAN FD 被动模式仅在睡眠模式下启用,因此支持 PN 的收发器将在收发器处于睡眠模式时忽略 CAN FD 帧。这些支持 PN 的收发器将在接收到有效 WUP 后跟有效 WUF 时唤醒,然后将转换到待机模式。ECU 控制器将支持 PN 的 CAN 收发器更改为允许发送和接收 CAN FD 帧的正常模式。不应禁用 CAN FD PN 被动模式。发出进入睡眠状态的命令后,支持 PN 的收发器可以在从正常模式转换到睡眠模式时接收 WUF,从而使其能够正确解码 WUF 并在有效时唤醒。如果局部联网被禁用,则必须将其重新启用才能将支持 PN 的收发器置于睡眠模式。什么因素可能导致 PN 被禁用?
在典型应用中,PN 将在上电时启用并保持开启,涵盖上述模式转换情况以及从正常模式到睡眠模式的转换。如果在该转换期间发生 WUP,则器件已启用 PN 并将寻找有效的 WUF。对于因故障而进入睡眠模式的情况,PN 最终会被禁用。在这种情况下,即使仍然配置了 PN (SWCFG=1),WUP 也会唤醒器件,但它会由于 SW_EN=0 而关闭,只须将 SW_EN 位重置为 1 即可完全重新启用 PN。
例如,如果发生 UVIO 故障或 TSD 故障且失效防护模式被禁用,则器件将进入睡眠模式并设置 SW_EN=0。PN 现在已被禁用,因此 WUP 将充当唤醒事件并将器件转换为待机状态。作为另一个示例,在睡眠模式下,导致 FRAME_OVF 错误的解码错误会设置 SW_EN=0 并导致器件转换为待机模式。因此,在发生故障后,在使支持 PN 的收发器进入睡眠状态之前,应将 SW_EN 设置为 1。