#driver #hal #oscillator #programmable #serial #i2c #frequency

无std ltc690x

LTC690x串行可编程振荡器驱动程序包

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 嵌入式开发

MIT/Apache

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