#embedded-hal-driver #driver #embedded-hal #front-end

no-std afe4404

AFE4404 Rust嵌入式-hal驱动器

6个版本

0.2.4 2023年4月15日
0.2.3 2023年3月3日
0.2.2 2023年1月7日
0.2.1 2022年12月11日
0.1.0 2022年12月6日

#392嵌入式开发

每月 23 次下载

MIT 协议

215KB
3.5K SLoC

AFE4404 Rust驱动器

crates.io build docs.rs crates.io crates.io

这是一个为Rust嵌入式-hal提供的AFE4404驱动器。它允许与AFE进行高级交互。

用法

初始化AFE

let mut frontend = AFE4404::with_three_leds(i2c, 0x58u8, Frequency::new::<megahertz>(4.0));

设置LED电流

frontend
    .set_leds_current(&LedCurrentConfiguration::<ThreeLedsMode>::new(
        ElectricCurrent::new::<milliampere>(60.0),
        ElectricCurrent::new::<milliampere>(10.0),
        ElectricCurrent::new::<milliampere>(10.0),
    ))
    .expect("Cannot set leds current");

设置TIA电阻

frontend
    .set_tia_resistors(&ResistorConfiguration::<ThreeLedsMode>::new(
        ElectricalResistance::new::<kiloohm>(250.0),
        ElectricalResistance::new::<kiloohm>(100.0),
    ))
    .expect("Cannot set tia resistors");

设置时钟源

frontend
    .set_clock_source(ClockConfiguration::Internal)
    .expect("Cannot set clock source");

读取采样值

let sample = frontend.read();

依赖项

~3MB
~63K SLoC