4个版本 (破坏性)

0.5.0 2024年3月4日
0.4.0 2023年10月24日
0.3.0 2023年4月24日
0.2.0 2022年12月15日
0.1.0 2022年10月18日

#332 in 嵌入式开发


用于 atsame54_xpro

MIT/Apache

505KB
12K SLoC

MCAN

M_CAN是一个CAN IP模块,可以作为独立设备实现,也可以作为ASIC的一部分或在FPGA上实现。它根据ISO11898-1:2015执行通信。它支持经典CAN和CAN FD(具有灵活数据率的CAN)。连接到CAN物理层需要额外的收发器硬件。消息存储打算在模块外部作为单端口或双端口消息RAM。它通过通用主接口连接到M_CAN。根据选择的集成,多个M_CAN控制器可能共享相同的消息RAM。主CPU通过32位通用接口连接。[^1]

[^1]: 博世M_CAN

仓库内容

此仓库提供两个crate

mcan

它包含一个针对MCAN的平台无关HAL,支持

  • 经典CAN和CAN FD,具有比特率切换
  • 使用专用缓冲区、FIFO和优先级队列进行消息传输
  • 使用专用缓冲区和两个FIFO进行消息接收
  • 取消消息传输
  • 过滤器设置

mcan-core

它包含由目标HAL实现以解决特定平台细节的特质

致谢

MCAN HAL由Grepit AB开发和资助沃尔沃汽车公司

VCC Logo

本项目与Robert Bosch GmbH无关,因此应视为非官方。

作者

许可

根据以下任一许可授权

任选。

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义,有意提交以包含在工作中的任何贡献,将双重许可如上所述,没有任何额外条款或条件。

依赖项

~485KB