1 个不稳定版本
0.1.0 | 2021年11月8日 |
---|
#14 in #sent
14KB
202 行
简介
使用Rust编程语言编写的SENT协议驱动程序。示例使用了NUCLEO STM32F103RB,因此我们使用了crate stm32f1xx_hal。
状态
此驱动程序允许通过SENT协议了解传感器的值:状态位(4位)、数据位(6 * 4位)和CRC位(1位)。在每个下降沿,通过DMA请求使用输入捕获模式存储TIM3的值。通过这些时间和数学处理,我们计算传感器发送的数据值。一个函数允许检查CRC以验证接收到的帧。
两个函数允许管理DMA(启用/禁用)以选择何时捕获数据。
用法
通过在Cargo.toml中添加以下内容将此crate包含到您的Cargo项目中
[dependencies] sent-driver = "0.1.0"
文档
请参考此链接了解SENT协议:https://www.renesas.com/us/en/document/whp/tutorial-digital-sent-interface-zssc416xzssc417x
请参考stm32f1xx_hal库(文档+示例):https://crates.io/crates/stm32f1xx-hal
许可证
本项目是开源软件,根据零条款BSD许可证(0BSD,简称)许可。这基本上意味着您可以对软件做任何事,没有任何限制,但您不能因为问题而追究作者的赔偿责任。
请参阅LICENSE.md以获取详细信息。
依赖项
~18MB
~516K SLoC