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次下载
21KB
496 行
si5351
文档
在 docs.rs
许可
许可协议为以下之一
- Apache License, Version 2.0, (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
任选其一。
贡献
除非您明确声明,否则根据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