5个版本
0.2.1 | 2021年8月5日 |
---|---|
0.2.0 | 2021年8月5日 |
0.1.2 | 2021年5月6日 |
0.1.1 | 2021年2月23日 |
0.1.0 | 2021年2月19日 |
#783 in 嵌入式开发
14KB
187 代码行
LTC6903/6904嵌入式hal I2C驱动程序包
Rust HAL实现(使用embedded-hal的I2C traits)用于Linear Technologies LTC6903/6904可编程1kHz至68MHz振荡器。
用法
将库作为依赖项包含在Cargo.toml中
[dependencies.ltc690x]
version = "*"
并使用嵌入式hal的I2C实现进行连接
// create config with address pin low I2C address
let ltc = ltc690x::LTC6904::new(i2c, Address::AddressLow);
// configure output to use positive and negative edge
ltc.set_output_conf(OutputSettings::ClkBoth);
// set a frequency
ltc.set_frequency(1_000_000).ok().unwrap();
// write the current configuration
ltc.write_out().unwrap();
lib.rs
:
这是一个基于embedded-hal
traits的平台无关的Rust LTC6904 I2C可编程振荡器驱动程序。
LTC6903使用SPI作为接口,尚未实现,但应该很简单
此驱动程序允许您
- 配置输出为正、负、两者或两者都不触发
- 设置生成的频率
- 配置设置后,需要调用
write_out()
将配置写入IC
设备的'输出启用'引脚需要从应用程序独立于驱动程序上拉
依赖关系
~1.5MB
~39K SLoC