aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-03-20 19:49:35 +0000
committerGitHub <[email protected]>2024-03-20 19:49:35 +0000
commitc3dedfe3dce2c1b94a96b68b6430e7c375ea001f (patch)
treee2afe34c99b6543c802448fdb4ccb5164daf195b
parent3845288ffb0418cc375430dd366a1a49ccee6f5a (diff)
parent92fa49f5023a2f1932bfb122efd93372f40084a0 (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.toml4
-rw-r--r--embassy-stm32/src/time_driver.rs2
-rw-r--r--embassy-stm32/src/timer/mod.rs8
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"
70sdio-host = "0.5.0" 70sdio-host = "0.5.0"
71critical-section = "1.1" 71critical-section = "1.1"
72#stm32-metapac = { version = "15" } 72#stm32-metapac = { version = "15" }
73stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-c8b32ecae7d70cea2705095c4fc6bd5f59d238d5" } 73stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-f84633553331c2d154ee72de779a40cbb10fd1bd" }
74vcell = "0.1.3" 74vcell = "0.1.3"
75nb = "1.0.0" 75nb = "1.0.0"
76stm32-fmc = "0.3.0" 76stm32-fmc = "0.3.0"
@@ -94,7 +94,7 @@ critical-section = { version = "1.1", features = ["std"] }
94proc-macro2 = "1.0.36" 94proc-macro2 = "1.0.36"
95quote = "1.0.15" 95quote = "1.0.15"
96#stm32-metapac = { version = "15", default-features = false, features = ["metadata"]} 96#stm32-metapac = { version = "15", default-features = false, features = ["metadata"]}
97stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-c8b32ecae7d70cea2705095c4fc6bd5f59d238d5", default-features = false, features = ["metadata"]} 97stm32-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 }