工具与软件:
各位专家、您好!
对于定制电路板、我们使用 TJA1462作为 canfd 收发器、使用 Linux SDK 10_01_08_01中的默认 dts。 此外、它可以发送和接收 CAN 帧、正常。 但是、我无法从总线发起和接收任何 CAN FD 帧、并显示内核错误消息"检测到数据相位错误"。 ACK 错误"。
我使用以下命令配置 main_mcan0:
ip link set main_mcan0 down ip link set main_mcan0 type can bitrate 500000 dbitrate 2000000 fd on berr-reporting on ip link set main_mcan0 up
并使用以下命令发送 canfd:
cansend main_mcan0 143##1AAAAAAAAA
实际上、我会看一下相应 Linux SDK 文档中的所有内容。
我检查了 MCAN MCAN_PSR 寄存器、还发现了 ACK 错误。
如何调试? 谢谢