@@ -138,7 +138,7 @@ uint32_t PWM_ConfigCaptureChannel(PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u
138
138
* - PWM1 : PWM Group 1
139
139
* @param[in] u32ChannelNum PWM channel number. Valid values are between 0~5
140
140
* @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%...
142
142
* @return Nearest frequency clock in nano second
143
143
* @note Since every two channels, (0 & 1), (2 & 3), shares a prescaler. Call this API to configure PWM frequency may affect
144
144
* existing frequency of other channel.
@@ -155,7 +155,7 @@ uint32_t PWM_ConfigOutputChannel(PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u3
155
155
* - PWM1 : PWM Group 1
156
156
* @param[in] u32ChannelNum PWM channel number. Valid values are between 0~5
157
157
* @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%...
159
159
* @param[in] u32Frequency2 Target generator frequency = u32Frequency / u32Frequency2
160
160
* @return Nearest frequency clock in nano second
161
161
* @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
221
221
222
222
if (u32DutyCycle )
223
223
{
224
- if (u32DutyCycle >= 100UL )
224
+ if (u32DutyCycle >= 10000UL )
225
225
PWM_SET_CMR (pwm , u32ChannelNum , u16CNR );
226
226
else
227
- PWM_SET_CMR (pwm , u32ChannelNum , u32DutyCycle * (u16CNR + 1UL ) / 100UL );
227
+ PWM_SET_CMR (pwm , u32ChannelNum , u32DutyCycle * (u16CNR + 1UL ) / 10000UL );
228
228
229
229
(pwm )-> WGCTL0 &= ~((PWM_WGCTL0_PRDPCTL0_Msk | PWM_WGCTL0_ZPCTL0_Msk ) << (u32ChannelNum << 1UL ));
230
230
(pwm )-> WGCTL0 |= (PWM_OUTPUT_LOW << ((u32ChannelNum << 1UL ) + PWM_WGCTL0_PRDPCTL0_Pos ));
0 commit comments