@@ -126,7 +126,7 @@ uint32_t EPWM_ConfigCaptureChannel(EPWM_T *epwm, uint32_t u32ChannelNum, uint32_
126
126
* - EPWM1 : EPWM Group 1
127
127
* @param[in] u32ChannelNum EPWM channel number. Valid values are between 0~5
128
128
* @param[in] u32Frequency Target generator frequency
129
- * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 100. 10 means 10%, 20 means 20%...
129
+ * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 10000. 1000 means 10%, 20000 means 20%...
130
130
* @return Nearest frequency clock in nano second
131
131
* @note Since every two channels, (0 & 1), (2 & 3), shares a prescaler. Call this API to configure EPWM frequency may affect
132
132
* existing frequency of other channel.
@@ -145,7 +145,7 @@ uint32_t EPWM_ConfigOutputChannel(EPWM_T *epwm, uint32_t u32ChannelNum, uint32_t
145
145
* - EPWM1 : EPWM Group 1
146
146
* @param[in] u32ChannelNum EPWM channel number. Valid values are between 0~5
147
147
* @param[in] u32Frequency Target generator frequency / u32Frequency2
148
- * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 100. 10 means 10%, 20 means 20%...
148
+ * @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 10000. 1000 means 10%, 2000 means 20%...
149
149
* @param[in] u32Frequency2 Target generator frequency = u32Frequency / u32Frequency2
150
150
* @return Nearest frequency clock in nano second
151
151
* @note Since every two channels, (0 & 1), (2 & 3), shares a prescaler. Call this API to configure EPWM frequency may affect
@@ -211,7 +211,7 @@ uint32_t EPWM_ConfigOutputChannel2(EPWM_T *epwm, uint32_t u32ChannelNum, uint32_
211
211
212
212
u32CNR -= 1U ;
213
213
EPWM_SET_CNR (epwm , u32ChannelNum , u32CNR );
214
- EPWM_SET_CMR (epwm , u32ChannelNum , u32DutyCycle * (u32CNR + 1U ) / 100U );
214
+ EPWM_SET_CMR (epwm , u32ChannelNum , u32DutyCycle * (u32CNR + 1U ) / 10000U );
215
215
216
216
(epwm )-> WGCTL0 = ((epwm )-> WGCTL0 & ~(((1UL << EPWM_WGCTL0_PRDPCTL0_Pos ) | (1UL << EPWM_WGCTL0_ZPCTL0_Pos )) << (u32ChannelNum << 1U ))) | \
217
217
((uint32_t )EPWM_OUTPUT_HIGH << ((u32ChannelNum << 1U ) + (uint32_t )EPWM_WGCTL0_ZPCTL0_Pos ));
0 commit comments