Other Parts Discussed in Thread: TCAN4550
降级:
我们使用 TCAN4550将日期传输到器件、但接收器器件不支持 CAN FD、如何禁用 CAN FD、仅使用传统 CAN 来传输日期。 谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
默认情况下、寄存器中的 CAN FD 运行被禁用。 但是、如果初始化代码正在启用 CAN FD 操作、则可以通过将控制寄存器0x1018的 FD 操作使能(FDOE)位8和位速率开关使能(BRSE)位9设置为"0"来禁用 CAN FD 操作。 从技术上讲、如果 FDOE 设置为"0"、则忽略 BRSE、但通常为 FD 操作将它们一起设置。 如果 FDOE 设置为"0"、则无论 BRSE 的值如何、都不能进行位速率切换。

CAN 报文标头还包含两个位、用于告知 CAN 控制器报文采用哪种格式。 它们是 FD 格式(FDF)和比特率开关(BRS)位。 这些位应在报文报头中设置为"0"。 如果 FDOE 和 BRSE 位设置为"0"、则控制器不会评估这些位、但为了确保以经典 CAN 格式发送消息、消息标题中的这些位应为"0"。


从技术上讲、只要将报文头 FDF 和 BRS 位设置为"0"、CAN 控制器就会以非 FD 经典格式发送报文、即使 FDOE 和 BRSE 位设置为"1"以启用 FD 操作。
但是、将所有这些位设置为"0"将确保仅发送经典 CAN 消息、并避免传统 CAN 收发器可能出现的错误。
此致、
Jonathan