#sent #protocols #driver #nibble #dma #frame

无std sent-driver

SENT协议驱动程序

1 个不稳定版本

0.1.0 2021年11月8日

#14 in #sent

0BSD 许可证

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