目录
前言
在嵌入式系统开发中,CANFD(控制器局域网灵活数据速率)是一种广泛应用于汽车和工业自动化领域的通信协议。为了满足项目需求,我们在RK3588平台上通过SPI接口扩展了CANFD芯片MCP2518FD,之所以用spi进行canfd扩展,是为了解决原生RK3588原生can不够稳定的问题(发送扩展帧有几率编程标准帧,RK3568/3588均存在该问题)。
一、MCP2518FD
MCP2518FD是Microchip公司生产的一款高性能CAN FD(灵活数据速率)控制器。它提供了两个CAN FD通道和SPI接口,支持经典格式(CAN2.0)和CAN灵活数据速率(CAN FD)格式的CAN成帧。仲裁比特率高达1Mbps,数据波特率也突破了传统CAN2.0的1Mbps限制,SPI时钟速度高达20MHz,符合ISO11898-1:2015标准。
此外,该器件能发送和接收标准和扩展数据帧以及远程帧,并且自带的32个灵活的滤波器和屏蔽对象可以过滤掉不想要的报文,因此减少了主单片机(MCU)的开销。这使得它在汽车和工业自动化等领域有着广泛的应用。
接口说明如下: