在i.MX8QXP的MEK板上进行简单的CAN(FD)测试
点击查看完整版
i.MX8 系列的一个新功能是支持 CAN-FD。幸运的是,MEK 板有一个 TJA1043 支持CAN-FD。以下文档显示了如何在 Linux 下进行简单的 CAN(FD)测试。
首先,将 CAN0 配置为 CAN 中的 500kps,CAN FD 中的 4Mbps:
$ ip link set can0 up type can bitrate 500000 sample-point 0.75 dbitrate 4000000 dsample-point 0.8 fd on
对 CAN1 也一样:
$ ip link set can1 up type can bitrate 500000 sample-point 0.75 dbitrate 4000000 dsample-point 0.8 fd on
现在,您可以在板上的 CAN0 和 CAN1 之间建立桥梁。最简单的方法是放置简单的电线(引脚 2 到引脚 2 a,d 引脚 7 到引脚 7),通常您必须绞合电线,但是因为它在您的桌子上,您可以避免它):
1.png (331.23 KB, 下载次数: 7)
2020-4-30 15:26 上传您可以检查 FlexCAN 的配置:
root@imx8qxpmek:~# ip -details link show can0
3: can0: mtu 72 qdisc pfifo_fast state
UNKNOWN mode DEFAULT group default qlen 10
link/can promiscuity 0
can state ERROR-WARNING (berr-counter tx 0 rx 0)
restart-ms 0
bitrate 500000 sample-point 0.750
tq 25 prop-seg 29 phase-seg1 30 phase-seg2 20 sjw 1
flexcan: tseg1 2..64 tseg2 1..32 sjw 1..32 brp 1..1024 brp-inc 1