#嵌入式HAL驱动 #时钟 #业余无线电 #无标准库

无标准库 si5351

Si5351时钟发生器的平台无关驱动程序

5个版本

0.2.0 2019年1月20日
0.1.5 2018年3月19日
0.1.4 2018年3月19日
0.1.3 2018年3月2日
0.1.2 2018年3月2日

#1095嵌入式开发

每月23次下载

MIT/Apache

21KB
496

si5351

docs crates.io ci

文档

docs.rs

许可

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,均应双许可如上所述,无需任何附加条款或条件。


lib.rs:

基于embedded-hal traits的Rust驱动程序,用于Si5351平台无关。

设备

Si5351是Silicon Labs的任意频率CMOS时钟发生器。

该设备具有I²C接口。

用法

导入此软件包和embedded_hal实现

extern crate stm32f103xx_hal as hal;
extern crate si5351;

初始化I²C总线(在embedded_hal实现中有所不同)

use hal::i2c::I2c;
type I2C = ...;

let i2c: I2C = initialize_i2c();

然后实例化设备

use si5351;
use si5351::{Si5351, Si5351Device};

let mut clock = Si5351Device<I2C>::new(i2c, false, 25_000_000);
clock.init(si5351::CrystalLoad::_10)?;

或者,如果您有Adafruit模块,您可以使用快捷函数来初始化它

use si5351;
use si5351::{Si5351, Si5351Device};

let mut clock = Si5351Device<I2C>::new_adafruit_module(i2c);
clock.init_adafruit_module()?;

并设置一个输出端的频率

use si5351;

clock.set_frequency(si5351::PLL::A, si5351::ClockOutput::Clk0, 14_175_000)?;

依赖项

~175KB