基于STM32的多路CAN总线通信软件程序和硬件设计
STM32F407自带两路CAN,按照客户要求,需要定制一款5路CAN的电路板,选择三片MCP2515另外扩展出三路CAN通信电路,实测五路CAN总线通信稳定可靠。在调试的过程中,发现MCP2515在高速率通信时会产生CAN数据帧多发重发现象,后来找到MCP2515的勘误手册(勘误手册可自行下载),确实存在这个问题。
按照勘误手册的发送时序控制,更改程序后,可正常通信。通信速率从5K到1M通信正常,无接收和发送错误现象,工作稳定。记录一下,互相交流:q: 1425636507
电路图片下: