diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-03-20 19:49:35 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-03-20 19:49:35 +0000 |
| commit | c3dedfe3dce2c1b94a96b68b6430e7c375ea001f (patch) | |
| tree | e2afe34c99b6543c802448fdb4ccb5164daf195b | |
| parent | 3845288ffb0418cc375430dd366a1a49ccee6f5a (diff) | |
| parent | 92fa49f5023a2f1932bfb122efd93372f40084a0 (diff) | |
Merge pull request #2720 from vDorst/stm32_psc_fix
stm32: Fix psc compile error with current stm32-data
| -rw-r--r-- | embassy-stm32/Cargo.toml | 4 | ||||
| -rw-r--r-- | embassy-stm32/src/time_driver.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/timer/mod.rs | 8 |
3 files changed, 7 insertions, 7 deletions
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml index d3626610e..7c6312f6c 100644 --- a/embassy-stm32/Cargo.toml +++ b/embassy-stm32/Cargo.toml | |||
| @@ -70,7 +70,7 @@ rand_core = "0.6.3" | |||
| 70 | sdio-host = "0.5.0" | 70 | sdio-host = "0.5.0" |
| 71 | critical-section = "1.1" | 71 | critical-section = "1.1" |
| 72 | #stm32-metapac = { version = "15" } | 72 | #stm32-metapac = { version = "15" } |
| 73 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-c8b32ecae7d70cea2705095c4fc6bd5f59d238d5" } | 73 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-f84633553331c2d154ee72de779a40cbb10fd1bd" } |
| 74 | vcell = "0.1.3" | 74 | vcell = "0.1.3" |
| 75 | nb = "1.0.0" | 75 | nb = "1.0.0" |
| 76 | stm32-fmc = "0.3.0" | 76 | stm32-fmc = "0.3.0" |
| @@ -94,7 +94,7 @@ critical-section = { version = "1.1", features = ["std"] } | |||
| 94 | proc-macro2 = "1.0.36" | 94 | proc-macro2 = "1.0.36" |
| 95 | quote = "1.0.15" | 95 | quote = "1.0.15" |
| 96 | #stm32-metapac = { version = "15", default-features = false, features = ["metadata"]} | 96 | #stm32-metapac = { version = "15", default-features = false, features = ["metadata"]} |
| 97 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-c8b32ecae7d70cea2705095c4fc6bd5f59d238d5", default-features = false, features = ["metadata"]} | 97 | stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-f84633553331c2d154ee72de779a40cbb10fd1bd", default-features = false, features = ["metadata"]} |
| 98 | 98 | ||
| 99 | 99 | ||
| 100 | [features] | 100 | [features] |
diff --git a/embassy-stm32/src/time_driver.rs b/embassy-stm32/src/time_driver.rs index 9be56d3d1..e78f81dca 100644 --- a/embassy-stm32/src/time_driver.rs +++ b/embassy-stm32/src/time_driver.rs | |||
| @@ -286,7 +286,7 @@ impl RtcDriver { | |||
| 286 | Ok(n) => n, | 286 | Ok(n) => n, |
| 287 | }; | 287 | }; |
| 288 | 288 | ||
| 289 | r.psc().write(|w| w.set_psc(psc)); | 289 | r.psc().write_value(psc); |
| 290 | r.arr().write(|w| w.set_arr(u16::MAX)); | 290 | r.arr().write(|w| w.set_arr(u16::MAX)); |
| 291 | 291 | ||
| 292 | // Set URS, generate update and clear URS | 292 | // Set URS, generate update and clear URS |
diff --git a/embassy-stm32/src/timer/mod.rs b/embassy-stm32/src/timer/mod.rs index ef893c7f5..e5e84c255 100644 --- a/embassy-stm32/src/timer/mod.rs +++ b/embassy-stm32/src/timer/mod.rs | |||
| @@ -97,7 +97,7 @@ pub(crate) mod sealed { | |||
| 97 | let arr = unwrap!(u16::try_from(divide_by - 1)); | 97 | let arr = unwrap!(u16::try_from(divide_by - 1)); |
| 98 | 98 | ||
| 99 | let regs = Self::regs_core(); | 99 | let regs = Self::regs_core(); |
| 100 | regs.psc().write(|r| r.set_psc(psc)); | 100 | regs.psc().write_value(psc); |
| 101 | regs.arr().write(|r| r.set_arr(arr)); | 101 | regs.arr().write(|r| r.set_arr(arr)); |
| 102 | 102 | ||
| 103 | regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTERONLY)); | 103 | regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTERONLY)); |
| @@ -137,7 +137,7 @@ pub(crate) mod sealed { | |||
| 137 | 137 | ||
| 138 | let regs = Self::regs_core(); | 138 | let regs = Self::regs_core(); |
| 139 | let arr = regs.arr().read().arr(); | 139 | let arr = regs.arr().read().arr(); |
| 140 | let psc = regs.psc().read().psc(); | 140 | let psc = regs.psc().read(); |
| 141 | 141 | ||
| 142 | timer_f / arr / (psc + 1) | 142 | timer_f / arr / (psc + 1) |
| 143 | } | 143 | } |
| @@ -378,7 +378,7 @@ pub(crate) mod sealed { | |||
| 378 | let arr: u32 = unwrap!((pclk_ticks_per_timer_period / (psc as u64 + 1)).try_into()); | 378 | let arr: u32 = unwrap!((pclk_ticks_per_timer_period / (psc as u64 + 1)).try_into()); |
| 379 | 379 | ||
| 380 | let regs = Self::regs_gp32(); | 380 | let regs = Self::regs_gp32(); |
| 381 | regs.psc().write(|r| r.set_psc(psc)); | 381 | regs.psc().write_value(psc); |
| 382 | regs.arr().write_value(arr); | 382 | regs.arr().write_value(arr); |
| 383 | 383 | ||
| 384 | regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTERONLY)); | 384 | regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTERONLY)); |
| @@ -392,7 +392,7 @@ pub(crate) mod sealed { | |||
| 392 | 392 | ||
| 393 | let regs = Self::regs_gp32(); | 393 | let regs = Self::regs_gp32(); |
| 394 | let arr = regs.arr().read(); | 394 | let arr = regs.arr().read(); |
| 395 | let psc = regs.psc().read().psc(); | 395 | let psc = regs.psc().read(); |
| 396 | 396 | ||
| 397 | timer_f / arr / (psc + 1) | 397 | timer_f / arr / (psc + 1) |
| 398 | } | 398 | } |
