ARM40-A5指南——CAN总线接口与测试

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

猜你喜欢

转载自blog.csdn.net/vonchn/article/details/83575714