diff options
Diffstat (limited to 'embassy-stm32/src/timer/complementary_pwm.rs')
| -rw-r--r-- | embassy-stm32/src/timer/complementary_pwm.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/embassy-stm32/src/timer/complementary_pwm.rs b/embassy-stm32/src/timer/complementary_pwm.rs index acd67048d..533267cf7 100644 --- a/embassy-stm32/src/timer/complementary_pwm.rs +++ b/embassy-stm32/src/timer/complementary_pwm.rs | |||
| @@ -100,11 +100,11 @@ impl<'d, T: ComplementaryCaptureCompare16bitInstance> ComplementaryPwm<'d, T> { | |||
| 100 | } | 100 | } |
| 101 | 101 | ||
| 102 | pub fn get_max_duty(&self) -> u16 { | 102 | pub fn get_max_duty(&self) -> u16 { |
| 103 | self.inner.get_max_compare_value() | 103 | self.inner.get_max_compare_value() + 1 |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | pub fn set_duty(&mut self, channel: Channel, duty: u16) { | 106 | pub fn set_duty(&mut self, channel: Channel, duty: u16) { |
| 107 | assert!(duty < self.get_max_duty()); | 107 | assert!(duty <= self.get_max_duty()); |
| 108 | self.inner.set_compare_value(channel, duty) | 108 | self.inner.set_compare_value(channel, duty) |
| 109 | } | 109 | } |
| 110 | 110 | ||
