diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-12-08 20:07:59 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-12-08 20:07:59 +0100 |
| commit | c27459c05251aada50b4de620b78d13dc071a765 (patch) | |
| tree | 27ecd233574a09fad74f89a9c6cde1b3d0667ad0 | |
| parent | 881cb16d2809cf84757b7ecabcad44be0d97fa14 (diff) | |
Update stm32-metapac.
| -rw-r--r-- | embassy-stm32/Cargo.toml | 4 | ||||
| -rw-r--r-- | embassy-stm32/build.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32/src/adc/f1.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/can/mod.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/g4.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/mod.rs | 4 |
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" | |||
| 58 | sdio-host = "0.5.0" | 58 | sdio-host = "0.5.0" |
| 59 | embedded-sdmmc = { git = "https://github.com/embassy-rs/embedded-sdmmc-rs", rev = "a4f293d3a6f72158385f79c98634cb8a14d0d2fc", optional = true } | 59 | embedded-sdmmc = { git = "https://github.com/embassy-rs/embedded-sdmmc-rs", rev = "a4f293d3a6f72158385f79c98634cb8a14d0d2fc", optional = true } |
| 60 | critical-section = "1.1" | 60 | critical-section = "1.1" |
| 61 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-7117ad49c06fa00c388130a34977e029910083bd" } | 61 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-019a5da1c47c092c199bc39a7f84fb444f2adcdf" } |
| 62 | vcell = "0.1.3" | 62 | vcell = "0.1.3" |
| 63 | bxcan = "0.7.0" | 63 | bxcan = "0.7.0" |
| 64 | nb = "1.0.0" | 64 | nb = "1.0.0" |
| @@ -76,7 +76,7 @@ critical-section = { version = "1.1", features = ["std"] } | |||
| 76 | [build-dependencies] | 76 | [build-dependencies] |
| 77 | proc-macro2 = "1.0.36" | 77 | proc-macro2 = "1.0.36" |
| 78 | quote = "1.0.15" | 78 | quote = "1.0.15" |
| 79 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-7117ad49c06fa00c388130a34977e029910083bd", default-features = false, features = ["metadata"]} | 79 | stm32-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")] |
| 5 | mod _version; | 5 | mod _version; |
| 6 | pub use _version::*; | 6 | pub 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)] |
