aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-12-08 20:07:59 +0100
committerDario Nieuwenhuis <[email protected]>2023-12-08 20:07:59 +0100
commitc27459c05251aada50b4de620b78d13dc071a765 (patch)
tree27ecd233574a09fad74f89a9c6cde1b3d0667ad0
parent881cb16d2809cf84757b7ecabcad44be0d97fa14 (diff)
Update stm32-metapac.
-rw-r--r--embassy-stm32/Cargo.toml4
-rw-r--r--embassy-stm32/build.rs4
-rw-r--r--embassy-stm32/src/adc/f1.rs2
-rw-r--r--embassy-stm32/src/can/mod.rs2
-rw-r--r--embassy-stm32/src/rcc/g4.rs2
-rw-r--r--embassy-stm32/src/rcc/mod.rs4
6 files changed, 12 insertions, 6 deletions
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml
index 292902ac7..c58775703 100644
--- a/embassy-stm32/Cargo.toml
+++ b/embassy-stm32/Cargo.toml
@@ -58,7 +58,7 @@ rand_core = "0.6.3"
58sdio-host = "0.5.0" 58sdio-host = "0.5.0"
59embedded-sdmmc = { git = "https://github.com/embassy-rs/embedded-sdmmc-rs", rev = "a4f293d3a6f72158385f79c98634cb8a14d0d2fc", optional = true } 59embedded-sdmmc = { git = "https://github.com/embassy-rs/embedded-sdmmc-rs", rev = "a4f293d3a6f72158385f79c98634cb8a14d0d2fc", optional = true }
60critical-section = "1.1" 60critical-section = "1.1"
61stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-7117ad49c06fa00c388130a34977e029910083bd" } 61stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-019a5da1c47c092c199bc39a7f84fb444f2adcdf" }
62vcell = "0.1.3" 62vcell = "0.1.3"
63bxcan = "0.7.0" 63bxcan = "0.7.0"
64nb = "1.0.0" 64nb = "1.0.0"
@@ -76,7 +76,7 @@ critical-section = { version = "1.1", features = ["std"] }
76[build-dependencies] 76[build-dependencies]
77proc-macro2 = "1.0.36" 77proc-macro2 = "1.0.36"
78quote = "1.0.15" 78quote = "1.0.15"
79stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-7117ad49c06fa00c388130a34977e029910083bd", default-features = false, features = ["metadata"]} 79stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-019a5da1c47c092c199bc39a7f84fb444f2adcdf", default-features = false, features = ["metadata"]}
80 80
81 81
82[features] 82[features]
diff --git a/embassy-stm32/build.rs b/embassy-stm32/build.rs
index 7bfd290d2..0eef43ac4 100644
--- a/embassy-stm32/build.rs
+++ b/embassy-stm32/build.rs
@@ -930,6 +930,10 @@ fn main() {
930 } else if pin.signal.starts_with("INN") { 930 } else if pin.signal.starts_with("INN") {
931 // TODO handle in the future when embassy supports differential measurements 931 // TODO handle in the future when embassy supports differential measurements
932 None 932 None
933 } else if pin.signal.starts_with("IN") && pin.signal.ends_with("b") {
934 // we number STM32L1 ADC bank 1 as 0..=31, bank 2 as 32..=63
935 let signal = pin.signal.strip_prefix("IN").unwrap().strip_suffix("b").unwrap();
936 Some(32u8 + signal.parse::<u8>().unwrap())
933 } else if pin.signal.starts_with("IN") { 937 } else if pin.signal.starts_with("IN") {
934 Some(pin.signal.strip_prefix("IN").unwrap().parse().unwrap()) 938 Some(pin.signal.strip_prefix("IN").unwrap().parse().unwrap())
935 } else { 939 } else {
diff --git a/embassy-stm32/src/adc/f1.rs b/embassy-stm32/src/adc/f1.rs
index ad0f13826..fb27bb87b 100644
--- a/embassy-stm32/src/adc/f1.rs
+++ b/embassy-stm32/src/adc/f1.rs
@@ -148,7 +148,7 @@ impl<'d, T: Instance> Adc<'d, T> {
148 reg.set_cont(false); 148 reg.set_cont(false);
149 reg.set_exttrig(true); 149 reg.set_exttrig(true);
150 reg.set_swstart(false); 150 reg.set_swstart(false);
151 reg.set_extsel(crate::pac::adc::vals::Extsel::SWSTART); 151 reg.set_extsel(7); // SWSTART
152 }); 152 });
153 153
154 // Configure the channel to sample 154 // Configure the channel to sample
diff --git a/embassy-stm32/src/can/mod.rs b/embassy-stm32/src/can/mod.rs
index 4ff5aa0de..425f9ac2e 100644
--- a/embassy-stm32/src/can/mod.rs
+++ b/embassy-stm32/src/can/mod.rs
@@ -1,6 +1,6 @@
1#![macro_use] 1#![macro_use]
2 2
3#[cfg_attr(can_bxcan, path = "bxcan.rs")] 3#[cfg_attr(can_bxcan, path = "bxcan.rs")]
4#[cfg_attr(can_fdcan, path = "fdcan.rs")] 4#[cfg_attr(any(can_fdcan_v1, can_fdcan_h7), path = "fdcan.rs")]
5mod _version; 5mod _version;
6pub use _version::*; 6pub use _version::*;
diff --git a/embassy-stm32/src/rcc/g4.rs b/embassy-stm32/src/rcc/g4.rs
index 48b27255d..7af05b485 100644
--- a/embassy-stm32/src/rcc/g4.rs
+++ b/embassy-stm32/src/rcc/g4.rs
@@ -315,6 +315,8 @@ pub(crate) unsafe fn init(config: Config) {
315 adc: adc12_ck, 315 adc: adc12_ck,
316 adc34: adc345_ck, 316 adc34: adc345_ck,
317 pll1_p: None, 317 pll1_p: None,
318 pll1_q: None, // TODO
319 hse: None, // TODO
318 rtc, 320 rtc,
319 }); 321 });
320} 322}
diff --git a/embassy-stm32/src/rcc/mod.rs b/embassy-stm32/src/rcc/mod.rs
index 2e144dc77..40a5a619d 100644
--- a/embassy-stm32/src/rcc/mod.rs
+++ b/embassy-stm32/src/rcc/mod.rs
@@ -119,7 +119,7 @@ pub struct Clocks {
119 119
120 #[cfg(any(stm32g4, rcc_l4))] 120 #[cfg(any(stm32g4, rcc_l4))]
121 pub pll1_p: Option<Hertz>, 121 pub pll1_p: Option<Hertz>,
122 #[cfg(any(stm32h5, stm32h7, rcc_f2, rcc_f4, rcc_f410, rcc_f7, rcc_l4))] 122 #[cfg(any(stm32h5, stm32h7, stm32f2, stm32f4, stm32f7, rcc_l4, stm32g4))]
123 pub pll1_q: Option<Hertz>, 123 pub pll1_q: Option<Hertz>,
124 #[cfg(any(stm32h5, stm32h7))] 124 #[cfg(any(stm32h5, stm32h7))]
125 pub pll2_p: Option<Hertz>, 125 pub pll2_p: Option<Hertz>,
@@ -167,7 +167,7 @@ pub struct Clocks {
167 167
168 #[cfg(any(stm32h5, stm32h7, rcc_l4, rcc_c0))] 168 #[cfg(any(stm32h5, stm32h7, rcc_l4, rcc_c0))]
169 pub lse: Option<Hertz>, 169 pub lse: Option<Hertz>,
170 #[cfg(any(stm32h5, stm32h7))] 170 #[cfg(any(stm32h5, stm32h7, stm32g4))]
171 pub hse: Option<Hertz>, 171 pub hse: Option<Hertz>,
172 172
173 #[cfg(stm32h5)] 173 #[cfg(stm32h5)]