aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/timer/simple_pwm.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/embassy-stm32/src/timer/simple_pwm.rs b/embassy-stm32/src/timer/simple_pwm.rs
index 9a5f0fd1d..4ffa58778 100644
--- a/embassy-stm32/src/timer/simple_pwm.rs
+++ b/embassy-stm32/src/timer/simple_pwm.rs
@@ -97,6 +97,11 @@ impl<'d, T: GeneralInstance4Channel> SimplePwmChannel<'d, T> {
97 self.timer.get_channel_enable_state(self.channel) 97 self.timer.get_channel_enable_state(self.channel)
98 } 98 }
99 99
100 /// Get the frequency of the PWM channel.
101 pub fn get_frequency(&self) -> Hertz {
102 self.timer.get_frequency()
103 }
104
100 /// Get max duty value. 105 /// Get max duty value.
101 /// 106 ///
102 /// This value depends on the configured frequency and the timer's clock rate from RCC. 107 /// This value depends on the configured frequency and the timer's clock rate from RCC.
@@ -330,6 +335,11 @@ impl<'d, T: GeneralInstance4Channel> SimplePwm<'d, T> {
330 self.inner.set_frequency_internal(freq * multiplier, 16); 335 self.inner.set_frequency_internal(freq * multiplier, 16);
331 } 336 }
332 337
338 /// Get the PWM driver frequency.
339 pub fn get_frequency(&self) -> Hertz {
340 self.inner.get_frequency()
341 }
342
333 /// Get max duty value. 343 /// Get max duty value.
334 /// 344 ///
335 /// This value depends on the configured frequency and the timer's clock rate from RCC. 345 /// This value depends on the configured frequency and the timer's clock rate from RCC.