@@ -138,7 +138,7 @@ uint32_t PWM_ConfigCaptureChannel(PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u
138138 * - PWM1 : PWM Group 1
139139 * @param[in] u32ChannelNum PWM channel number. Valid values are between 0~5
140140 * @param[in] u32Frequency Target generator frequency
141- * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 100. 10 means 10%, 20 means 20%...
141+ * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 10000. 1000 means 10%, 2000 means 20%...
142142 * @return Nearest frequency clock in nano second
143143 * @note Since every two channels, (0 & 1), (2 & 3), shares a prescaler. Call this API to configure PWM frequency may affect
144144 * existing frequency of other channel.
@@ -155,7 +155,7 @@ uint32_t PWM_ConfigOutputChannel(PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u3
155155 * - PWM1 : PWM Group 1
156156 * @param[in] u32ChannelNum PWM channel number. Valid values are between 0~5
157157 * @param[in] u32Frequency Target generator frequency = u32Frequency / u32Frequency2
158- * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 100. 10 means 10%, 20 means 20%...
158+ * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 10000. 1000 means 10%, 2000 means 20%...
159159 * @param[in] u32Frequency2 Target generator frequency = u32Frequency / u32Frequency2
160160 * @return Nearest frequency clock in nano second
161161 * @note Since every two channels, (0 & 1), (2 & 3), shares a prescaler. Call this API to configure PWM frequency may affect
@@ -221,10 +221,10 @@ uint32_t PWM_ConfigOutputChannel2(PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u
221221
222222 if (u32DutyCycle )
223223 {
224- if (u32DutyCycle >= 100UL )
224+ if (u32DutyCycle >= 10000UL )
225225 PWM_SET_CMR (pwm , u32ChannelNum , u16CNR );
226226 else
227- PWM_SET_CMR (pwm , u32ChannelNum , u32DutyCycle * (u16CNR + 1UL ) / 100UL );
227+ PWM_SET_CMR (pwm , u32ChannelNum , u32DutyCycle * (u16CNR + 1UL ) / 10000UL );
228228
229229 (pwm )-> WGCTL0 &= ~((PWM_WGCTL0_PRDPCTL0_Msk | PWM_WGCTL0_ZPCTL0_Msk ) << (u32ChannelNum << 1UL ));
230230 (pwm )-> WGCTL0 |= (PWM_OUTPUT_LOW << ((u32ChannelNum << 1UL ) + PWM_WGCTL0_PRDPCTL0_Pos ));
0 commit comments