From 646cd95a72d08aef7cbf207e0825aa7899676f2b Mon Sep 17 00:00:00 2001 From: Gerzain Mata Date: Mon, 3 Nov 2025 15:00:18 -0700 Subject: [PATCH] Fixed VREFBUF values to match reference manual --- embassy-stm32/CHANGELOG.md | 1 + embassy-stm32/src/vrefbuf/mod.rs | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/embassy-stm32/CHANGELOG.md b/embassy-stm32/CHANGELOG.md index 71989eb3d5..80c430fd6e 100644 --- a/embassy-stm32/CHANGELOG.md +++ b/embassy-stm32/CHANGELOG.md @@ -39,6 +39,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - feat: stm32/fdcan: add ability to control automatic recovery from bus off ([#4821](https://github.com/embassy-rs/embassy/pull/4821)) - low-power: update rtc api to allow reconfig - feat: Added RTC low-power support for STM32WLEx ([#4716](https://github.com/embassy-rs/embassy/pull/4716)) +- fix: Correct STM32WBA VREFBUFTRIM values ## 0.4.0 - 2025-08-26 diff --git a/embassy-stm32/src/vrefbuf/mod.rs b/embassy-stm32/src/vrefbuf/mod.rs index b061306a0f..43dd9c8004 100644 --- a/embassy-stm32/src/vrefbuf/mod.rs +++ b/embassy-stm32/src/vrefbuf/mod.rs @@ -14,10 +14,10 @@ pub struct VoltageReferenceBuffer<'d, T: Instance> { #[cfg(rcc_wba)] fn get_refbuf_trim(voltage_scale: Vrs) -> usize { match voltage_scale { - Vrs::VREF0 => 0x0BFA_07A8usize, - Vrs::VREF1 => 0x0BFA_07A9usize, - Vrs::VREF2 => 0x0BFA_07AAusize, - Vrs::VREF3 => 0x0BFA_07ABusize, + Vrs::VREF0 => 0x0BFA_07ABusize, + Vrs::VREF1 => 0x0BFA_07AAusize, + Vrs::VREF2 => 0x0BFA_07A9usize, + Vrs::VREF3 => 0x0BFA_07A8usize, _ => panic!("Incorrect Vrs setting!"), } }