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 #增益
17KB
262 行
DACx0501
嵌入式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