MCP2517FD CANFD控制器的报文存储器与ECC功能

需积分: 43 79 下载量 158 浏览量 更新于2024-08-06 收藏 1.48MB PDF 举报
"MCP2517FD是一款外部CANFD控制器,具备SPI接口,支持高速CAN通信,并具有丰富的报文管理和错误处理功能。" MCP2517FD是一款微芯片技术公司生产的CAN(Controller Area Network)FD控制器,适用于需要高速数据传输的场合。它符合ISO11898-1:2015标准,能够支持最高1Mbps的仲裁比特率和最高8Mbps的数据比特率。该控制器集成了一个2KB的RAM,用于存储报文对象,包括发送报文对象、接收报文对象和发送事件FIFO(TEF)对象。 报文存储器分为不同种类,如TXQ(发送队列)用于存储待发送的报文,TX FIFO和RX FIFO则分别用于存储发送和接收的报文。每个FIFO都可以配置为发送或接收,且报文对象数量可配置,提供高度灵活性。每个报文对象的数据字节数也可单独配置,以适应不同的应用需求。报文对象在RAM中的地址由配置决定,用户无需手动计算,可以通过用户地址字段访问。 该设备提供了ECC(Error Correction Code)功能,用于保护RAM中的数据。ECC逻辑支持SEC(Single Error Correction)和DED(Double Error Detection),能够在数据写入时计算奇偶校验位,读取时进行校验和错误修正,确保数据的完整性。ECC功能可以通过ECCCON寄存器的ECCEN位启用或禁用,以便进行测试。 报文发送机制支持多种优先级策略,如基于优先级位域或使用TXQ先发送ID最小的报文。同时,可编程自动重发尝试功能允许设置无限制、3次尝试或禁止重发。接收端则拥有32个灵活的过滤器和屏蔽器对象,能够处理标准ID和扩展ID的报文,并带有32位时间戳。 MCP2517FD还具有低功耗特性,工作电流最大20mA,休眠电流仅为10µA。此外,它提供多个中断引脚、总线健康状况诊断、错误计数器、收发器待机控制等功能。该设备支持40、20或4MHz晶振,也可以使用外部时钟输入,并且SPI接口最高可支持20MHz时钟速度,兼容多种SPI模式。 封装形式多样,包括VDFN14和SOIC14封装,部分型号带有外露的散热焊盘。GPIO引脚INT0和INT1可以配置为通用I/O,输出端口如TXCAN、INT、INT0和INT1可设置为推挽或漏极开路输出。 总结来说,MCP2517FD是一款高性能、高灵活性的CANFD控制器,适用于需要高速、可靠数据传输的工业和汽车电子应用。其强大的报文管理、错误检测与纠正功能,以及丰富的配置选项,使其成为安全关键型系统设计的理想选择。