板子A 和板子B通讯,分别按下板A的的按键,通过CAN通讯,板B收到数据后,点亮板B上相应的LED灯。
本例利用MINI STM32 板子展示了如何使用STM32的BxCAN模块来收发数据。在本例中,BxCAN模块工作在loopback模式下,即从接收端接收从发射段发出的数据,
实现自发自收。运行程序以后,首先,模块将以100Kbit/s的波特率传输一帧标准数据。等待传输完成以后,
在接受段接收并核对这帧数据,根据结果判断传输正确与否并亮起相应的LED。LED1亮说明成功,LED2亮说明失败
随后,模块将以500Kbit/s的波特率传输一帧扩展数据,这次,接受端在收到收据以后,将产生一个中断,在中断中核对这帧数据。
也根据结果判断传输正确与否并亮起相应的LED。LED3亮说明成功,LED2亮说明失败
运行程序,发现版上LED1和LED3亮起,这标志着2次传输都成功。