基于 MINI STM32 板的 CAN 通讯

2020-01-11 18:15发布

<ignore_js_op> <img src="https://www.xiaopingtou.net/data/attach/2001/8k628ynox177c9u511m0wqmp7k5jjbl3.jpg"> </ignore_js_op><br><p> 板子A 和板子B通讯,分别按下板A的的按键,通过CAN通讯,板B收到数据后,点亮板B上相应的LED灯。</p><br> <br><p>链接:&nbsp;https://pan.baidu.com/s/13-y9v2BfC73J5lxcxlhNZg&nbsp;提取码:&nbsp;hcg6</p> <p>链接:&nbsp;https://pan.baidu.com/s/1Jem8dATiGAtFPGdJnR1VCQ&nbsp;提取码:&nbsp;2sde&nbsp;复制这段内容后打开百度 {MOD}手机App,操作更方便哦</p> <br> <br> <p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
37条回答
jiaxinhui
2020-01-11 23:10

链接: https://pan.baidu.com/s/12_Q6QMQopYBpWLHoDqOM0w 提取码: hkvh 复制这段内容后打开百度 {MOD}手机App,操作更方便哦


本例利用MINI STM32 板子展示了如何使用STM32的BxCAN模块来收发数据。在本例中,BxCAN模块工作在loopback模式下,即从接收端接收从发射段发出的数据,


实现自发自收。运行程序以后,首先,模块将以100Kbit/s的波特率传输一帧标准数据。等待传输完成以后,


在接受段接收并核对这帧数据,根据结果判断传输正确与否并亮起相应的LED。LED1亮说明成功,LED2亮说明失败


随后,模块将以500Kbit/s的波特率传输一帧扩展数据,这次,接受端在收到收据以后,将产生一个中断,在中断中核对这帧数据。


也根据结果判断传输正确与否并亮起相应的LED。LED3亮说明成功,LED2亮说明失败


运行程序,发现版上LED1和LED3亮起,这标志着2次传输都成功。


一周热门 更多>