From 7c53ebd5766fc75dbb5ddd1953b5bff13f1cd853 Mon Sep 17 00:00:00 2001
From: Grant Miller <GrantM11235@gmail.com>
Date: Wed, 5 Apr 2023 16:28:28 -0500
Subject: [PATCH] Fix example reference voltage

---
 examples/stm32f0/src/bin/adc.rs | 7 +++----
 1 file 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) {
     let mut vrefint = adc.enable_vref(&mut Delay);
     let vrefint_sample = adc.read_internal(&mut vrefint);
     let convert_to_millivolts = |sample| {
-        // FIXME: use proper datasheet and value
-        // From http://www.st.com/resource/en/datasheet/CD00161566.pdf
-        // 5.3.4 Embedded reference voltage
-        const VREFINT_MV: u32 = 1200; // mV
+        // From https://www.st.com/resource/en/datasheet/stm32f031c6.pdf
+        // 6.3.4 Embedded reference voltage
+        const VREFINT_MV: u32 = 1230; // mV
 
         (u32::from(sample) * VREFINT_MV / u32::from(vrefint_sample)) as u16
     };