基于MCP2515的CAN总线扩展

时间:2012-08-13来源:网络


4 软件流程
在软件系统中,主要分3个程序模块,分别是主程序、接收中断子程序和定时中断(发送)子程序。各个程序流程清晰明了,相互之间相对独立。其中主程序是在完成一些基本的系统设置和各种初始化后等待接收中断的到来,在接收中断到来后进行相应的数据接收处理,实现该测试设备对被测设备的CAN总线的接收处理。接收中断子程序具体完成该测试设备对被测设备的CAN总线的接收,并设置接收中断标志,定时中断(发送)子程序完成该测试设备对被测设备的定时CAN总线控制指令的下发。

c.JPG


图3~图5分别为主程序、接收中断子程序和定时中断(发送)子程序的流程图。

d.JPG


该测试设备所采用的软硬件原理,设计思想独特、结构原理简单、结果实用可靠。目前,该测试设备已完成了所有的设计工作,通过了各项验收试验,达到了预期设计要求。具体的仿真试验结果如下:(1)实现了双冗余的CAN总线设计,两路CAN总线收发正常,并能随时进行任意切换。(2)能满足测试设备对CAN总线控制精度和处理速度的要求。(3)能满足对被测设备的CAN总线控制及回传信息的接收处理。

5 结束语
文中论述了基于带有SPI总线接口的MCP2515接口,通过TMS320F2812的SPI总线接口实现对TMS320F2812进行CAN总线扩展的实际研究和设计,介绍了该测试设备的设计思路、MCP2515芯片特性以及TMS320F2812与MCP2515连接的硬件电路结构原理;分析了TMS320F2812的软件编程;给出了主程序流程和两个子程序处理流程。目前,按照上述软硬件原理设计的该测试设备已通过了各项检验验收,完能够满足实际应用要求,具有较强的工程实用价值。

1 2

关键词: 2515 MCP CAN 总线

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版