#dac #microchip #driver #embedded-hal-driver #mcp4725

无std mcp4725-rs

适用于Microchip MCP3425 ADC的平台无关Rust驱动程序

2个版本

0.1.1 2018年12月26日
0.1.0 2018年12月26日

#1240 in 嵌入式开发

MIT/Apache

7KB
62

RustMC4725驱动程序

这是一个基于embedded-hal traits的平台无关Rust驱动程序,用于MCP4725。

设备

Microchip MCP4725是一款低功耗、高精度、单通道、12位缓冲电压输出数字模拟转换器(DAC),具有非易失性存储器(EEPROM)。

数据手册: http://ww1.microchip.com/downloads/en/DeviceDoc/22039d.pdf

状态

  • 支持使用快速写入命令生成DAC输出
  • 支持写入DAC输入寄存器和EEPROM
  • 支持RESET命令
  • 在Raspberry Pi上进行测试

示例

来自 examples/linux_raspi.rs

extern crate linux_embedded_hal as linux_hal;
extern crate mcp4725_rs;

use linux_hal::{Delay, I2cdev};
use mcp4725_rs::MCP4725;

fn main() {
    println!("Hello, MCP4725!");
    println!();
    println!("Generating sawtooth wave signal on DAC output...");

    let dev = I2cdev::new("/dev/i2c-1").unwrap();
    let address = 0x60;

    let mut dac = MCP4725::new(dev, address, Delay).unwrap();
    
    loop {
        for dac_code in 0..4096 {
            dac.set_dac_value(dac_code);
        }
    }
}

在Raspberry PI上构建示例

cargo build --examples

许可证

许可方式任选其一

依赖关系

~71KB