1.8.14.13 1.27.13.13 1.28.16.13 1.34.11.13 1.41.13.13 1.42.11.13 PWMx_CompareValueSet Function
C
/* x = PWM instance number */ void PWMx_CompareValueSet (PWM_COMPARE cmp_unit, uint16_t cmp_value)
Summary
Writes the compare value for given PWM peripheral and given comparison unit
Description
This function writes compare value in a double buffer register. Update to the actual compare value register happens at the PWM period border when compare period counter expires.
Precondition
PWMx_Initialize() function must have been called first for the associated instance. And associated channel must be running.
Parameters
Param | Description |
---|---|
cmp_unit | compare unit number |
cmp_value | compare value which is compared with channel 0 counter |
Returns
None
Example
PWM0_Initialize(); PWM0_ChannelsStart(PWM_CHANNEL_0_MASK); PWM0_CompareValueSet(PWM_COMPARE_0, 0x25);
Remarks
When compare value matches the counter of PWM channel 0, interrupt is generated and also pulse is generated on PWM event line which can be used to synchronize ADC conversion.