ARM40-A5指南——CAN总线接口与测试
2018.10.20
版权声明:本文为博主原创文章,允许转载。
ARM40-A5系列板卡共有2路隔离CAN总线,可通过CAN总线转串口(USB串口)模块与PC连接通讯。
一、ARM40-A5的CAN总线接口
ARM40-A5板卡隔离CAN总线接口使用2mm间距8pin简牛接口,见图1的J62。引脚定义见表1。
图1 J62为2路隔离CAN总线接口
表1
图2 USBCANII 与 debug USB串口
二、CAN总线的配置
以CAN0为例,配置CAN总线参数。
ifconfig can0 down
ip link set can0 type can bitrate 250000 #配置can0的波特率为250Kbps
ifconfig can0 up
图3
系统上电时会自动运行/etc/inid./S99user3can,在该文件中可配置CAN总线参数。(请谨慎修改,严重的错误可能导致系统无法进入shell)
cat /etc/init.d/S99user3can 可看到其内容如下:
图4
三、CAN总线测试
3.1、使用USB CAN II模块测试CAN总线
打开CAN test 软件,根据图5~图7操作即可。
cansend can0 5A1#11.2233.44556677.88 #发送,CAN_ID=5A1,数据为 11.2233.44556677.88
candump can0 & #接收,在PC上发数据,在ARM40上可以看到该数据
图5
图6
图7
3.2、使用睿芯CAN转串口(USB串口)模块测试CAN总线
图8 CAN转串口(USB串口)与 debug USB串口
图9 串口调试助手与SecureCRT
参考文章:
CAN bus Wikipedia
https://en.wikipedia.org/wiki/CAN_bus
https://www.kernel.org/doc/Documentation/networking/can.txt
http://www.zlg.cn/can/down/down/id/22.html
Linux内核Socket CAN中文文档
https://blog.csdn.net/yuanlulu/article/details/7220060
ARM40-A5指南——上电进shell与debug串口调试
https://blog.csdn.net/vonchn/article/details/80897748
完整Android CAN总线程序开发
http://www.jianshu.com/p/13f58cd5882c
linux can 总线socket接口测试使用
http://blog.chinaunix.net/uid-13889805-id-3072479.html
荟聚计划:共商 共建 共享 LongDi