基于DSPIC30F4011单片机的CAN总线通信设计
4 测试结果分析
当两个单片机用双绞线连接好之后, 即可在两台计算机上同时运行程序。当程序运行一段时间后, 就可对运行结果进行分析。分析时, 可先对发送端进行分析, 图2所示是其寄存器的测试值列表。
图2 寄存器值列表
从图2可知, 发送端的接收缓冲寄存器的值与发送缓冲寄存器的值相等, 说明发送端的CAN模块在*到总线上有报文时也接收了报文, 这正好符合CAN总线协议。
利用图3所示的测试变量值可从接收端进行分析。
图3 测试变量值列表
由图3可知, 接收端变量的值与发送端赋予发送缓冲寄存器的值相等, 这也就是说, 接收端的接收缓冲器接收到了总线上的报文, 证明本CAN总线通信设计成功。
5 结束语
本文基于DSPIC30F4011的CAN总线特性, 通过在两个DSPIC30F4011之间进行双绞线连接, 实现了两个单片机之间的CAN总线数据通信, 该方法具有实现简单, 方便, 实时性好, 方便灵活等优点。可以为需要使用CAN总线通信的应用提供一个参考。
评论