From 44da5caa798aff0a5f81739f778c0320e7cfe736 Mon Sep 17 00:00:00 2001 From: tidely <43219534+tidely@users.noreply.github.com> Date: Thu, 11 Dec 2025 22:55:07 +0200 Subject: add get_frequency to stm32 pwm channels --- embassy-stm32/src/timer/simple_pwm.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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> { self.timer.get_channel_enable_state(self.channel) } + /// Get the frequency of the PWM channel. + pub fn get_frequency(&self) -> Hertz { + self.timer.get_frequency() + } + /// Get max duty value. /// /// 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> { self.inner.set_frequency_internal(freq * multiplier, 16); } + /// Get the PWM driver frequency. + pub fn get_frequency(&self) -> Hertz { + self.inner.get_frequency() + } + /// Get max duty value. /// /// This value depends on the configured frequency and the timer's clock rate from RCC. -- cgit