aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/time_driver.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/embassy-stm32/src/time_driver.rs b/embassy-stm32/src/time_driver.rs
index 3ae4b1c4d..91b8525ae 100644
--- a/embassy-stm32/src/time_driver.rs
+++ b/embassy-stm32/src/time_driver.rs
@@ -106,7 +106,10 @@ impl State {
106 r.cnt().write(|w| w.set_cnt(0)); 106 r.cnt().write(|w| w.set_cnt(0));
107 107
108 let psc = timer_freq.0 / TICKS_PER_SECOND as u32 - 1; 108 let psc = timer_freq.0 / TICKS_PER_SECOND as u32 - 1;
109 let psc: u16 = psc.try_into().unwrap(); 109 let psc: u16 = match psc.try_into() {
110 Err(_) => panic!("psc division overflow: {}", psc),
111 Ok(n) => n,
112 };
110 113
111 r.psc().write(|w| w.set_psc(psc)); 114 r.psc().write(|w| w.set_psc(psc));
112 r.arr().write(|w| w.set_arr(u16::MAX)); 115 r.arr().write(|w| w.set_arr(u16::MAX));