1个不稳定版本

0.8.0 2024年8月3日

#475 in 嵌入式开发

Download history 111/week @ 2024-07-29 23/week @ 2024-08-05

134 每月下载次数
gd32c1x3-hal 中使用

MIT/Apache

275KB
8K SLoC

bxCAN外设驱动程序

crates.io docs.rs CI

此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(作为Rx0Rx1)。

限制

  • 查询错误状态和处理错误中断的支持不完整。

Cargo功能

功能 描述
unstable-defmt 为此crate中的类型实现defmtFormat特质。[^1]

[^1]: defmt的具体版本未指定,可能在补丁版本中更新。

依赖项

~105–295KB