CAN
注意:硬件上CAN1的引脚跟UART4复用,默认使用CAN功能,如需切换到UART功能,请参考5.10.2 RS485_2和UART3切换及CAN1和UART4切换
本例程演示使用Linux API让开发板上的CAN发送和接收数据,详情请参考源码。
将目录“
断开跳线帽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