1个不稳定版本
0.8.0 | 2024年8月3日 |
---|
#475 in 嵌入式开发
134 每月下载次数
在 gd32c1x3-hal 中使用
275KB
8K SLoC
bxCAN外设驱动程序
此crate实现了许多低端至中端STM32和类似STM32微控制器中发现的bxCAN外设的驱动程序。
请参阅变更日志以了解最新版本中的更改。
用法
在您的Cargo.toml
中添加条目
[dependencies]
bxcan-ng = "0.8.0"
查看API文档以了解如何使用crate的功能。
Rust版本支持
此crate至少支持3个最新的稳定Rust版本。只要这些3个版本仍然得到支持,增加最低支持的Rust版本(MSRV)不被视为破坏性更改。
lib.rs
:
STM32 bxCAN外设的驱动程序。
此crate提供了一个可重用的驱动程序,用于在许多低端至中端STM32微控制器中找到的bxCAN外设。兼容芯片的HAL可以重新导出此crate并实现其特质,以轻松暴露功能丰富的CAN驱动程序。
功能
- 支持单外设和双外设配置(其中一个bxCAN实例管理次要实例的过滤器)。
- 处理标准帧和扩展帧,以及数据帧和远程帧。
- 支持由bxCAN外设发出的中断。
- 传输尊重CAN ID并防止优先级反转(在入队更高优先级的帧时可能会出队更低优先级的帧)。
- 实现了
embedded-hal
特质以实现互操作性。 - 支持两个RX FIFO(作为
Rx0
和Rx1
)。
限制
- 查询错误状态和处理错误中断的支持不完整。
Cargo功能
功能 | 描述 |
---|---|
unstable-defmt |
为此crate中的类型实现defmt 的Format 特质。[^1] |
[^1]: defmt的具体版本未指定,可能在补丁版本中更新。
依赖项
~105–295KB