From 07dcc608bc74bdd5a96354849f9566c3ec1a4fee Mon Sep 17 00:00:00 2001 From: Astro Date: Sat, 14 Sep 2019 02:18:47 +0200 Subject: [PATCH] ad7172: setup_channel() fixes --- firmware/src/ad7172/adc.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/firmware/src/ad7172/adc.rs b/firmware/src/ad7172/adc.rs index 780ab92..c55b52b 100644 --- a/firmware/src/ad7172/adc.rs +++ b/firmware/src/ad7172/adc.rs @@ -46,13 +46,14 @@ impl, NSS: OutputPin> Adc { ) -> Result<(), AdcError> { self.update_reg(®s::SetupCon { index }, |data| { data.set_bi_unipolar(false); - data.set_refbuf_pos(true); - data.set_refbuf_neg(true); - data.set_ainbuf_pos(true); - data.set_ainbuf_neg(true); - // TODO: which RefSource? - data.set_ref_sel(RefSource::Internal); })?; + self.update_reg(®s::FiltCon { index }, |data| { + // 10 Hz data rate + data.set_odr(0b10011); + })?; + // let mut offset = ::Data::empty(); + // offset.set_offset(0); + // self.write_reg(®s::Offset { index }, &mut offset); self.update_reg(®s::Channel { index }, |data| { data.set_setup(index); data.set_enabled(true);