diff options
| author | Grant Miller <[email protected]> | 2023-04-05 16:28:28 -0500 |
|---|---|---|
| committer | Grant Miller <[email protected]> | 2023-04-05 16:28:28 -0500 |
| commit | 7c53ebd5766fc75dbb5ddd1953b5bff13f1cd853 (patch) | |
| tree | 781bd3586830a3d4bb0d2a01c976c4eef09165e0 | |
| parent | 20e7b5e2965f718aa1a0ece6009356ba50d2d780 (diff) | |
Fix example reference voltage
| -rw-r--r-- | examples/stm32f0/src/bin/adc.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/stm32f0/src/bin/adc.rs b/examples/stm32f0/src/bin/adc.rs index c639299d2..8ed9f98f8 100644 --- a/examples/stm32f0/src/bin/adc.rs +++ b/examples/stm32f0/src/bin/adc.rs | |||
| @@ -20,10 +20,9 @@ async fn main(_spawner: Spawner) { | |||
| 20 | let mut vrefint = adc.enable_vref(&mut Delay); | 20 | let mut vrefint = adc.enable_vref(&mut Delay); |
| 21 | let vrefint_sample = adc.read_internal(&mut vrefint); | 21 | let vrefint_sample = adc.read_internal(&mut vrefint); |
| 22 | let convert_to_millivolts = |sample| { | 22 | let convert_to_millivolts = |sample| { |
| 23 | // FIXME: use proper datasheet and value | 23 | // From https://www.st.com/resource/en/datasheet/stm32f031c6.pdf |
| 24 | // From http://www.st.com/resource/en/datasheet/CD00161566.pdf | 24 | // 6.3.4 Embedded reference voltage |
| 25 | // 5.3.4 Embedded reference voltage | 25 | const VREFINT_MV: u32 = 1230; // mV |
| 26 | const VREFINT_MV: u32 = 1200; // mV | ||
| 27 | 26 | ||
| 28 | (u32::from(sample) * VREFINT_MV / u32::from(vrefint_sample)) as u16 | 27 | (u32::from(sample) * VREFINT_MV / u32::from(vrefint_sample)) as u16 |
| 29 | }; | 28 | }; |
