aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/timer/low_level.rs
diff options
context:
space:
mode:
authorxoviat <[email protected]>2025-11-15 15:04:13 -0600
committerxoviat <[email protected]>2025-11-15 15:04:13 -0600
commit98052fbbeae66e4666d1fa4581550403aa40f295 (patch)
treed33fd73f705bf65173bcd643a5f2253445b18bf8 /embassy-stm32/src/timer/low_level.rs
parentbbec014a270706a1ea92ca8160eb55d9fd1599b7 (diff)
timer: add note about disruption
Diffstat (limited to 'embassy-stm32/src/timer/low_level.rs')
-rw-r--r--embassy-stm32/src/timer/low_level.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/embassy-stm32/src/timer/low_level.rs b/embassy-stm32/src/timer/low_level.rs
index 439b7f020..f0105ece8 100644
--- a/embassy-stm32/src/timer/low_level.rs
+++ b/embassy-stm32/src/timer/low_level.rs
@@ -275,7 +275,8 @@ impl<'d, T: CoreInstance> Timer<'d, T> {
275 /// Generate timer update event from software. 275 /// Generate timer update event from software.
276 /// 276 ///
277 /// Set URS to avoid generating interrupt or DMA request. This update event is only 277 /// Set URS to avoid generating interrupt or DMA request. This update event is only
278 /// used to load value from pre-load registers. 278 /// used to load value from pre-load registers. If called when the timer is running,
279 /// it may disrupt the output waveform.
279 pub fn generate_update_event(&self) { 280 pub fn generate_update_event(&self) {
280 self.regs_core().cr1().modify(|r| r.set_urs(vals::Urs::COUNTER_ONLY)); 281 self.regs_core().cr1().modify(|r| r.set_urs(vals::Urs::COUNTER_ONLY));
281 self.regs_core().egr().write(|r| r.set_ug(true)); 282 self.regs_core().egr().write(|r| r.set_ug(true));