diff --git a/src/ad5940.rs b/src/ad5940.rs index 10b1dda..698d79d 100644 --- a/src/ad5940.rs +++ b/src/ad5940.rs @@ -677,7 +677,7 @@ impl AD5940 { .sinc2osr(SINC2OSR::R178) .adcsamplerate(ADCSAMPLERATE::R800Hz) .dftin_sel(DFTINSEL::GainOffset) - .dftnum(DFTNUM::Num16384) + .dftnum(DFTNUM::Num2048) .hanning(true); self.apply_dsp_config(dsp_config).await.unwrap(); diff --git a/src/main.rs b/src/main.rs index 708e740..42e161e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -133,7 +133,8 @@ async fn main(spawner: Spawner) { ad5940.afecon(AFECON::WAVEGENEN | AFECON::ADCEN, true).await; ad5940.sequencer_wait(16*10).await; // 10 us ad5940.afecon(AFECON::ADCCONVEN | AFECON::DFTEN, true).await; - ad5940.sequencer_wait(16 * 102_400).await; // 0.75 second // 0,0512 + // ad5940.sequencer_wait(16 * 102_400).await; // 0.75 second // 0,0512 + ad5940.sequencer_wait(16 * 12_800).await; // 0.75 second // 0,0512 ad5940.sequencer_wait(16*20).await; // 0.75 second // 0,0512 ad5940.afecon(AFECON::WAVEGENEN | AFECON:: ADCEN | AFECON::ADCCONVEN | AFECON::DFTEN, false).await; @@ -148,13 +149,14 @@ async fn main(spawner: Spawner) { ad5940.afecon(AFECON::WAVEGENEN | AFECON::ADCEN, true).await; ad5940.sequencer_wait(16*10).await; // 10 us ad5940.afecon(AFECON::ADCCONVEN | AFECON::DFTEN, true).await; - ad5940.sequencer_wait(16 * 102_400).await; // 0.75 second + // ad5940.sequencer_wait(16 * 102_400).await; // 0.75 second + ad5940.sequencer_wait(16 * 12_800).await; // 0.75 second // 0,0512 ad5940.sequencer_wait(16*20).await; // 0.75 second // 0,0512 ad5940.afecon(AFECON::WAVEGENEN | AFECON:: ADCEN | AFECON::ADCCONVEN | AFECON::DFTEN, false).await; // Toggle leds ad5940.write_reg(ad5940::Register::SYNCEXTDEVICE, 0b010).await.unwrap(); - ad5940.sequencer_wait(16 * 25_000).await; // 0.025 second + ad5940.sequencer_wait(16 * 1_000).await; // 0.025 second ad5940.write_reg(ad5940::Register::SYNCEXTDEVICE, 0b111).await.unwrap(); ad5940.sequencer_enable(false).await;