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 |
|
#332 in 嵌入式开发
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开发和资助沃尔沃汽车公司
本项目与Robert Bosch GmbH
无关,因此应视为非官方。
作者
许可
根据以下任一许可授权
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选。
贡献
除非您明确声明,否则您根据Apache-2.0许可证定义,有意提交以包含在工作中的任何贡献,将双重许可如上所述,没有任何额外条款或条件。
依赖项
~485KB