mirror of
https://github.com/hubaldv/bioz-firmware-rs.git
synced 2025-12-06 05:01:18 +00:00
Increased data output.
This commit is contained in:
@@ -677,7 +677,7 @@ impl AD5940 {
|
|||||||
.sinc2osr(SINC2OSR::R178)
|
.sinc2osr(SINC2OSR::R178)
|
||||||
.adcsamplerate(ADCSAMPLERATE::R800Hz)
|
.adcsamplerate(ADCSAMPLERATE::R800Hz)
|
||||||
.dftin_sel(DFTINSEL::GainOffset)
|
.dftin_sel(DFTINSEL::GainOffset)
|
||||||
.dftnum(DFTNUM::Num16384)
|
.dftnum(DFTNUM::Num2048)
|
||||||
.hanning(true);
|
.hanning(true);
|
||||||
|
|
||||||
self.apply_dsp_config(dsp_config).await.unwrap();
|
self.apply_dsp_config(dsp_config).await.unwrap();
|
||||||
|
|||||||
@@ -133,7 +133,8 @@ async fn main(spawner: Spawner) {
|
|||||||
ad5940.afecon(AFECON::WAVEGENEN | AFECON::ADCEN, true).await;
|
ad5940.afecon(AFECON::WAVEGENEN | AFECON::ADCEN, true).await;
|
||||||
ad5940.sequencer_wait(16*10).await; // 10 us
|
ad5940.sequencer_wait(16*10).await; // 10 us
|
||||||
ad5940.afecon(AFECON::ADCCONVEN | AFECON::DFTEN, true).await;
|
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.sequencer_wait(16*20).await; // 0.75 second // 0,0512
|
||||||
ad5940.afecon(AFECON::WAVEGENEN | AFECON:: ADCEN | AFECON::ADCCONVEN | AFECON::DFTEN, false).await;
|
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.afecon(AFECON::WAVEGENEN | AFECON::ADCEN, true).await;
|
||||||
ad5940.sequencer_wait(16*10).await; // 10 us
|
ad5940.sequencer_wait(16*10).await; // 10 us
|
||||||
ad5940.afecon(AFECON::ADCCONVEN | AFECON::DFTEN, true).await;
|
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.sequencer_wait(16*20).await; // 0.75 second // 0,0512
|
||||||
ad5940.afecon(AFECON::WAVEGENEN | AFECON:: ADCEN | AFECON::ADCCONVEN | AFECON::DFTEN, false).await;
|
ad5940.afecon(AFECON::WAVEGENEN | AFECON:: ADCEN | AFECON::ADCCONVEN | AFECON::DFTEN, false).await;
|
||||||
|
|
||||||
// Toggle leds
|
// Toggle leds
|
||||||
ad5940.write_reg(ad5940::Register::SYNCEXTDEVICE, 0b010).await.unwrap();
|
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.write_reg(ad5940::Register::SYNCEXTDEVICE, 0b111).await.unwrap();
|
||||||
|
|
||||||
ad5940.sequencer_enable(false).await;
|
ad5940.sequencer_enable(false).await;
|
||||||
|
|||||||
Reference in New Issue
Block a user