aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-02-23 00:37:20 +0000
committerGitHub <[email protected]>2024-02-23 00:37:20 +0000
commit2855bb69680a42a721fe88168657ea1e634e8766 (patch)
treebf0fb98be948566b5c3064a1e5392299f889d11e /tests
parent4481c5f3ccf29da071538ef4f1e48fc5372a72a5 (diff)
parentd24349f57ce7435e70fcf1cd9aac20d1740995d4 (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.toml2
-rw-r--r--tests/stm32/build.rs1
-rw-r--r--tests/stm32/src/common.rs13
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"
26stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "chrono", "not-gpdma", "rng"] 26stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "chrono", "not-gpdma", "rng"]
27stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma", "rng", "hash"] 27stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma", "rng", "hash"]
28stm32u585ai = ["embassy-stm32/stm32u585ai", "chrono", "rng", "hash"] 28stm32u585ai = ["embassy-stm32/stm32u585ai", "chrono", "rng", "hash"]
29stm32u5a5zj = ["embassy-stm32/stm32u5a5zj", "chrono", "rng"] 29stm32u5a5zj = ["embassy-stm32/stm32u5a5zj", "chrono", "rng", "hash"]
30stm32wb55rg = ["embassy-stm32/stm32wb55rg", "chrono", "not-gpdma", "ble", "mac" , "rng"] 30stm32wb55rg = ["embassy-stm32/stm32wb55rg", "chrono", "not-gpdma", "ble", "mac" , "rng"]
31stm32wba52cg = ["embassy-stm32/stm32wba52cg", "chrono", "rng", "hash"] 31stm32wba52cg = ["embassy-stm32/stm32wba52cg", "chrono", "rng", "hash"]
32stm32wl55jc = ["embassy-stm32/stm32wl55jc-cm4", "not-gpdma", "rng", "chrono"] 32stm32wl55jc = ["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")]