feat(embassy-stm32/opamp): Add some stm32g4 opamp usage

Signed-off-by: Ivan Li <ivanli2048@gmail.com>
This commit is contained in:
Ivan Li
2025-04-14 17:52:36 +08:00
parent 8fc40e0b84
commit bbfebf968e
3 changed files with 346 additions and 27 deletions

View File

@@ -4,7 +4,7 @@
use defmt::info;
use embassy_executor::Spawner;
use embassy_stm32::adc::{Adc, SampleTime};
use embassy_stm32::opamp::{OpAmp, OpAmpGain};
use embassy_stm32::opamp::OpAmp;
use embassy_stm32::peripherals::ADC2;
use embassy_stm32::time::mhz;
use embassy_stm32::{adc, bind_interrupts, Config};
@@ -48,7 +48,7 @@ async fn main(_spawner: Spawner) -> ! {
let mut vrefint = adc.enable_vref();
let mut temperature = adc.enable_temperature();
let mut buffer = opamp.buffer_ext(p.PA7.reborrow(), p.PA6.reborrow(), OpAmpGain::Mul1);
let mut buffer = opamp.buffer_ext(p.PA7.reborrow(), p.PA6.reborrow());
loop {
let vref = adc.read(&mut vrefint).await;