diff options
Diffstat (limited to 'tests/stm32/src/common.rs')
| -rw-r--r-- | tests/stm32/src/common.rs | 35 |
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, |
