Working temperature readout.

This commit is contained in:
2025-07-16 14:57:34 +02:00
parent c6b250a4a8
commit ed49071ffa
4 changed files with 176 additions and 13 deletions

View File

@@ -4,13 +4,15 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_stm32::gpio::{Level, Output, Speed};
use embassy_stm32::{spi, Config};
use embassy_stm32::{adc, spi, Config};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
mod ad5940;
use ad5940::AD5940;
mod ad5940_registers;
#[embassy_executor::main]
async fn main(_spawner: Spawner) {
@@ -43,11 +45,18 @@ async fn main(_spawner: Spawner) {
);
let mut ad5940 = AD5940::new(spi, cs);
ad5940.system_init().await.unwrap();
ad5940.init_temperature().await.unwrap();
loop {
// Read chip id
let chip_id = ad5940.get_chipid().unwrap();
info!("Chip ID: 0x{:04X}", chip_id);
// let chip_id = ad5940.get_chipid().await.unwrap();
// info!("Chip ID: 0x{:04X}", chip_id);
// Read temperature
let temp = ad5940.get_temperature().await.unwrap();
info!("Temperature: {}°C", temp);
// info!("high");
// led.set_high();