diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-02-23 00:37:20 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-02-23 00:37:20 +0000 |
| commit | 2855bb69680a42a721fe88168657ea1e634e8766 (patch) | |
| tree | bf0fb98be948566b5c3064a1e5392299f889d11e /tests | |
| parent | 4481c5f3ccf29da071538ef4f1e48fc5372a72a5 (diff) | |
| parent | d24349f57ce7435e70fcf1cd9aac20d1740995d4 (diff) | |
Merge pull request #2617 from embassy-rs/u5-rcc
stm32/rcc: port U5 to new API, add all PLLs, all HSE modes.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/stm32/Cargo.toml | 2 | ||||
| -rw-r--r-- | tests/stm32/build.rs | 1 | ||||
| -rw-r--r-- | tests/stm32/src/common.rs | 13 |
3 files changed, 14 insertions, 2 deletions
diff --git a/tests/stm32/Cargo.toml b/tests/stm32/Cargo.toml index 5b28b5849..828a28e2c 100644 --- a/tests/stm32/Cargo.toml +++ b/tests/stm32/Cargo.toml | |||
| @@ -26,7 +26,7 @@ stm32l4a6zg = ["embassy-stm32/stm32l4a6zg", "chrono", "not-gpdma", "rng", "hash" | |||
| 26 | stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "chrono", "not-gpdma", "rng"] | 26 | stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "chrono", "not-gpdma", "rng"] |
| 27 | stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma", "rng", "hash"] | 27 | stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma", "rng", "hash"] |
| 28 | stm32u585ai = ["embassy-stm32/stm32u585ai", "chrono", "rng", "hash"] | 28 | stm32u585ai = ["embassy-stm32/stm32u585ai", "chrono", "rng", "hash"] |
| 29 | stm32u5a5zj = ["embassy-stm32/stm32u5a5zj", "chrono", "rng"] | 29 | stm32u5a5zj = ["embassy-stm32/stm32u5a5zj", "chrono", "rng", "hash"] |
| 30 | stm32wb55rg = ["embassy-stm32/stm32wb55rg", "chrono", "not-gpdma", "ble", "mac" , "rng"] | 30 | stm32wb55rg = ["embassy-stm32/stm32wb55rg", "chrono", "not-gpdma", "ble", "mac" , "rng"] |
| 31 | stm32wba52cg = ["embassy-stm32/stm32wba52cg", "chrono", "rng", "hash"] | 31 | stm32wba52cg = ["embassy-stm32/stm32wba52cg", "chrono", "rng", "hash"] |
| 32 | stm32wl55jc = ["embassy-stm32/stm32wl55jc-cm4", "not-gpdma", "rng", "chrono"] | 32 | stm32wl55jc = ["embassy-stm32/stm32wl55jc-cm4", "not-gpdma", "rng", "chrono"] |
diff --git a/tests/stm32/build.rs b/tests/stm32/build.rs index bc5589164..176adff62 100644 --- a/tests/stm32/build.rs +++ b/tests/stm32/build.rs | |||
| @@ -16,6 +16,7 @@ fn main() -> Result<(), Box<dyn Error>> { | |||
| 16 | feature = "stm32l073rz", | 16 | feature = "stm32l073rz", |
| 17 | // wrong ram size in stm32-data | 17 | // wrong ram size in stm32-data |
| 18 | feature = "stm32wl55jc", | 18 | feature = "stm32wl55jc", |
| 19 | feature = "stm32u5a5zj", | ||
| 19 | // no VTOR, so interrupts can't work when running from RAM | 20 | // no VTOR, so interrupts can't work when running from RAM |
| 20 | feature = "stm32f091rc", | 21 | feature = "stm32f091rc", |
| 21 | )) { | 22 | )) { |
diff --git a/tests/stm32/src/common.rs b/tests/stm32/src/common.rs index 50a7f9bae..1e6b1cce9 100644 --- a/tests/stm32/src/common.rs +++ b/tests/stm32/src/common.rs | |||
| @@ -577,7 +577,18 @@ pub fn config() -> Config { | |||
| 577 | #[cfg(any(feature = "stm32u585ai", feature = "stm32u5a5zj"))] | 577 | #[cfg(any(feature = "stm32u585ai", feature = "stm32u5a5zj"))] |
| 578 | { | 578 | { |
| 579 | use embassy_stm32::rcc::*; | 579 | use embassy_stm32::rcc::*; |
| 580 | config.rcc.mux = ClockSrc::MSI(Msirange::RANGE_48MHZ); | 580 | config.rcc.hsi = true; |
| 581 | config.rcc.pll1 = Some(Pll { | ||
| 582 | source: PllSource::HSI, // 16 MHz | ||
| 583 | prediv: PllPreDiv::DIV1, | ||
| 584 | mul: PllMul::MUL10, | ||
| 585 | divp: None, | ||
| 586 | divq: None, | ||
| 587 | divr: Some(PllDiv::DIV1), // 160 MHz | ||
| 588 | }); | ||
| 589 | config.rcc.mux = ClockSrc::PLL1_R; | ||
| 590 | config.rcc.voltage_range = VoltageScale::RANGE1; | ||
| 591 | config.rcc.hsi48 = Some(Hsi48Config { sync_from_usb: true }); // needed for USB | ||
| 581 | } | 592 | } |
| 582 | 593 | ||
| 583 | #[cfg(feature = "stm32wba52cg")] | 594 | #[cfg(feature = "stm32wba52cg")] |
