aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-09-24 18:37:09 -0500
committerxoviat <[email protected]>2023-09-24 18:37:09 -0500
commit9f2fc04caa2da6a6739e8dfd0dbef96bc10cc56a (patch)
tree6172e57429f8eb95a4568655ce617cf3904877ee
parent65d36f9f99c3b8055e7b9c02e1b1aae3cb242d6a (diff)
stm32: fix bd lsi
-rw-r--r--embassy-stm32/src/rcc/bd.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/embassy-stm32/src/rcc/bd.rs b/embassy-stm32/src/rcc/bd.rs
index 4915d5e2a..5bae3edd9 100644
--- a/embassy-stm32/src/rcc/bd.rs
+++ b/embassy-stm32/src/rcc/bd.rs
@@ -100,13 +100,14 @@ impl BackupDomain {
100 #[cfg(not(rtc_v3u5))] 100 #[cfg(not(rtc_v3u5))]
101 let csr = crate::pac::RCC.csr(); 101 let csr = crate::pac::RCC.csr();
102 102
103 Self::modify(|_| { 103 // Disable backup domain write protection
104 #[cfg(not(any(rcc_wb, rcc_wba)))] 104 Self::modify(|_| {});
105 csr.modify(|w| w.set_lsion(true));
106 105
107 #[cfg(any(rcc_wb, rcc_wba))] 106 #[cfg(not(any(rcc_wb, rcc_wba)))]
108 csr.modify(|w| w.set_lsi1on(true)); 107 csr.modify(|w| w.set_lsion(true));
109 }); 108
109 #[cfg(any(rcc_wb, rcc_wba))]
110 csr.modify(|w| w.set_lsi1on(true));
110 111
111 #[cfg(not(any(rcc_wb, rcc_wba)))] 112 #[cfg(not(any(rcc_wb, rcc_wba)))]
112 while !csr.read().lsirdy() {} 113 while !csr.read().lsirdy() {}