1 个不稳定版本
0.1.0 | 2020年1月8日 |
---|
#1660 在 硬件支持
165 每月下载量
14KB
166 代码行
max31855
使用嵌入式HAL
特性编写的MAX31855热电偶转换器驱动程序。
特性
- 读取热电偶温度
- 读取内部参考结温度
- 读取故障数据(缺少热电偶、接地短路或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