8
|
|
|
|
经过一个礼拜的学习,终于调通can的多机通信,唯一不足的是,can在发送和接受多帧数据时,中间加的延时,理论上最好的方法应该是用状态标志位来解决。
我用的是正点原子的F4探索者开发板的can和另外一个107板子的can组成多机通信,程序的结构是F4的can循环扫描f107de can1和can2,扫描can1时,can1发出6帧数据,扫描can2时,can2发出3帧数据,f4的can分别接受这6帧和3帧数据,然后通过串口2发送出去。所以可以通过查看f4的串口2或者挂在总线上的can分析仪就可以查看通信的数据正确与否。F4de过滤器是设置为接受任何数据,107用的列表模式。
在推荐几篇有关的博客,写的相当不错。
http://blog.csdn.net/flydream0/article/details/8148791
http://blog.csdn.net/flydream0/article/details/8155942
http://blog.csdn.net/flydream0/article/details/8157760
http://blog.csdn.net/flydream0/article/details/8161418
|
|
|
|
|
GPIO_SetBits(GPIOB, GPIO_Pin_4 | GPIO_Pin_5)
|
|
|
|
|
滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答滴答答
|
|
|
|
|