#嵌入式HAL驱动程序 #DAC #系列 #输出 #增益 #警报 #状态

dacx0501

为 x0501 系列DAC提供的嵌入式HAL驱动程序实现

4个版本

0.2.2 2022年8月5日
0.2.1 2022年8月5日
0.2.0 2022年8月5日
0.1.0 2022年7月4日

#12 in #增益

MIT 协议

17KB
262

DACx0501

crates.io crates.io Documentation

嵌入式HAL DAC驱动程序

什么是DACx0501

此crate是一个针对德州仪器80501、70501和60501 DAC的嵌入式HAL驱动程序库实现。它依赖于在板级HAL中实现的嵌入式-hal 1.0.0-alpha.8特性。

支持的功能

驱动程序支持设置输出级别、配置增益、内部参考、内部参考分频器、输出功率状态和读取警报状态。还有一个选项可以设置输出级别而不进行边界检查。

需要实现的功能

驱动程序目前不支持读取DEVID、读取或写入SYNC寄存器或设置TRIGGER寄存器。

示例:在一个DAC上设置正弦表,在另一个DAC上设置常数值

let mut dac_one = Dac80501::new(spi_one);
let mut dac_two = Dac60501::new(spi_two);

// The dac one output will now be pulled to ground and have no output
dac_one.set_power_state(dacx0501::PowerState::Off).unwrap();

dac_two
    .set_reference_divider(dacx0501::RefDivState::Half)
    .unwrap();
dac_two.set_output_gain(dacx0501::GainState::TwoX).unwrap();


for val in sin_table::SINE_TABLE.iter().cycle() {
    let mut dac_one_val = 4095;
    dac_two set_output_level(*val).unwrap();
    dac_one.set_output_level(dac_one_val).unwrap();
}

欢迎提交问题和拉取请求

依赖项

~68KB