5个版本
0.2.2 | 2022年12月15日 |
---|---|
0.2.1 | 2022年12月7日 |
0.2.0 | 2022年12月5日 |
0.1.1 | 2022年11月9日 |
0.1.0 | 2022年11月8日 |
#1461 在 嵌入式开发
每月488次下载
在 3 个crate中使用(2个直接使用)
14KB
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许可证2.0版本(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可协议(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您自行选择。
贡献
除非您明确说明,否则您根据 Apache-2.0 许可协议有意提交以供包含在作品中的任何贡献,将按照上述方式双许可,不附加任何额外条款或条件。
依赖关系
约160KB