#嵌入式HAL驱动程序 #热电偶 #转换器 #故障 #无std #spi #

无std max31855

MAX31855 SPI热电偶转换器驱动程序

1 个不稳定版本

0.1.0 2020年1月8日

#1660硬件支持

Download history 56/week @ 2024-03-13 19/week @ 2024-03-20 18/week @ 2024-03-27 28/week @ 2024-04-03 5/week @ 2024-04-10 59/week @ 2024-04-17 86/week @ 2024-04-24 46/week @ 2024-05-01 46/week @ 2024-05-08 20/week @ 2024-05-15 2/week @ 2024-05-22 19/week @ 2024-05-29 39/week @ 2024-06-05 52/week @ 2024-06-12 41/week @ 2024-06-19 27/week @ 2024-06-26

165 每月下载量

MIT/Apache

14KB
166 代码行

max31855

使用嵌入式HAL特性编写的MAX31855热电偶转换器驱动程序。

Crate Documentation

特性

  • 读取热电偶温度
  • 读取内部参考结温度
  • 读取故障数据(缺少热电偶、接地短路或Vcc短路)
  • 支持16位(仅热电偶和故障)或32位(热电偶、内部和完整的故障详情)
  • 支持摄氏度、华氏度或开尔文单位
  • 支持返回原始(ADC计数值)读数

示例

    let freq: Hertz = 4.mhz().into();
    let mode = Mode {
        polarity: Polarity::IdleLow,
        phase: Phase::CaptureOnFirstTransition
    };

    let mut spi = Spi::spi2(
        device.SPI2,
        (sck_pin, miso_pin, mosi_pin)
        mode,
        freq,
        clocks,
        &mut rcc.apb1
    );

    // Full 32-bit read, result contains both thermocouple and internal temperatures
    match spi.read_all(&mut cs_pin, Unit::Celsius) {
        Ok(v) => info!("Ok: {:?}", v),
        Err(e) => info!("Err: {:?}", e),
    }

    // Just thermocouple 16-bit read
    match spi.read_thermocouple(&mut cs_pin, Unit::Celsius) {
        Ok(v) => info!("Ok: {:?}", v),
        Err(e) => info!("Err: {:?}", e),
    }

免费且开源软件,根据MIT许可证和Apache许可证2.0条款分发。

依赖项

~100KB