CAN

注意:硬件上CAN1的引脚跟UART4复用,默认使用CAN功能,如需切换到UART功能,请参考5.10.2 RS485_2和UART3切换及CAN1和UART4切换

本例程演示使用Linux API让开发板上的CAN发送和接收数据,详情请参考源码。 将目录“/Examples/can”中的可执行程序can_send和can_receive拷贝至开发板,执行以下步骤:

  • 断开跳线帽JP7,短接JP4,并将开发板上J17的1、2脚分别跟另一开发板上J17的1、2脚相连。

  • 分别将两块开发板上的can0通信波特率都设置位50KBps,并使能can0设备:

    # canconfig can0 bitrate 50000 ctrlmode triple-sampling on 
    # canconfig can0 start
  • 两块开发板一个作为发送端另一个作为接收端,先在一块开发板执行以下命令发送数据:
    # ./can_send -d can0 -i 0x01 0x11 0x22 0x33 0x44 0x55 0x66

再在另一开发板执行以下命令接收数据:

    # ./can_receive -d can0
    can0  0x1  [6]  0x11 0x22 0x33 0x44 0x55 0x66 
    can0  0x1  [6]  0x11 0x22 0x33 0x44 0x55 0x66 
    can0  0x1  [6]  0x11 0x22 0x33 0x44 0x55 0x66