aboutsummaryrefslogtreecommitdiff
path: root/tests/stm32/src/common.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/stm32/src/common.rs')
-rw-r--r--tests/stm32/src/common.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/stm32/src/common.rs b/tests/stm32/src/common.rs
index 9c0b8c39e..6bf5c36ef 100644
--- a/tests/stm32/src/common.rs
+++ b/tests/stm32/src/common.rs
@@ -154,11 +154,46 @@ pub fn config() -> Config {
154 #[allow(unused_mut)] 154 #[allow(unused_mut)]
155 let mut config = Config::default(); 155 let mut config = Config::default();
156 156
157 #[cfg(feature = "stm32f429zi")]
158 {
159 // TODO: stm32f429zi can do up to 180mhz, but that makes tests fail.
160 // perhaps we have some bug w.r.t overdrive.
161 config.rcc.sys_ck = Some(Hertz(168_000_000));
162 config.rcc.pclk1 = Some(Hertz(42_000_000));
163 config.rcc.pclk2 = Some(Hertz(84_000_000));
164 }
165
166 #[cfg(feature = "stm32h563zi")]
167 {
168 use embassy_stm32::rcc::*;
169 config.rcc.hsi = None;
170 config.rcc.hsi48 = true; // needed for rng
171 config.rcc.hse = Some(Hse {
172 freq: Hertz(8_000_000),
173 mode: HseMode::BypassDigital,
174 });
175 config.rcc.pll1 = Some(Pll {
176 source: PllSource::Hse,
177 prediv: 2,
178 mul: 125,
179 divp: Some(2),
180 divq: Some(2),
181 divr: None,
182 });
183 config.rcc.ahb_pre = AHBPrescaler::DIV1;
184 config.rcc.apb1_pre = APBPrescaler::DIV1;
185 config.rcc.apb2_pre = APBPrescaler::DIV1;
186 config.rcc.apb3_pre = APBPrescaler::DIV1;
187 config.rcc.sys = Sysclk::Pll1P;
188 config.rcc.voltage_scale = VoltageScale::Scale0;
189 }
190
157 #[cfg(feature = "stm32h755zi")] 191 #[cfg(feature = "stm32h755zi")]
158 { 192 {
159 use embassy_stm32::rcc::*; 193 use embassy_stm32::rcc::*;
160 config.rcc.hsi = Some(Hsi::Mhz64); 194 config.rcc.hsi = Some(Hsi::Mhz64);
161 config.rcc.csi = true; 195 config.rcc.csi = true;
196 config.rcc.hsi48 = true; // needed for RNG
162 config.rcc.pll_src = PllSource::Hsi; 197 config.rcc.pll_src = PllSource::Hsi;
163 config.rcc.pll1 = Some(Pll { 198 config.rcc.pll1 = Some(Pll {
164 prediv: 4, 199 prediv: 4,