CMSIS PWM Driver Function Documentation
PWM_GetVersion
ARM_DRIVER_VERSION PWM_GetVersion()
Location: Driver_PWM.c:21
PWM_Initialize
int32_t PWM_Initialize()
Location: Driver_PWM.c:22
PWM_Configure
int32_t PWM_Configure(PWM_SEL_t sel, const PWM_CFG_t * pwm_cfg)
Location: Driver_PWM.c:23
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be configured PWM_SEL_t |
in |
pwm_cfg |
Pointer to PWM_CFG_t |
PWM_SelectClock
int32_t PWM_SelectClock(uint8_t clock_src, uint8_t slowclk_prescale)
Location: Driver_PWM.c:24
Parameters
Direction | Name | Description |
---|---|---|
in |
clock_src |
Clock source for the PWM block |
in |
slowclk_prescale |
Prescale to divide SYSCLK into SLOWCLK |
PWM_Reset
int32_t PWM_Reset(PWM_SEL_t sel)
Location: Driver_PWM.c:25
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be reset PWM_SEL_t |
PWM_SetDithering
int32_t PWM_SetDithering(PWM_SEL_t sel, uint8_t dithering)
Location: Driver_PWM.c:26
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be configured PWM_SEL_t |
in |
dithering |
PWM dithering value |
PWM_SetPeriod
int32_t PWM_SetPeriod(PWM_SEL_t sel, uint16_t period)
Location: Driver_PWM.c:27
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be configured PWM_SEL_t |
in |
period |
Period value |
PWM_SetDutyCycle
int32_t PWM_SetDutyCycle(PWM_SEL_t sel, uint8_t duty_cycle)
Location: Driver_PWM.c:28
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be configured PWM_SEL_t |
in |
duty_cycle |
Duty cycle value (expressed in percentage) |
PWM_SetHighPeriod
int32_t PWM_SetHighPeriod(PWM_SEL_t sel, uint16_t high_period)
Location: Driver_PWM.c:29
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be configured PWM_SEL_t |
in |
high_period |
Duty cycle value (expressed in cycles) |
PWM_SetOffset
int32_t PWM_SetOffset(PWM_SEL_t sel, uint16_t offset)
Location: Driver_PWM.c:30
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be configured PWM_SEL_t |
in |
offset |
Offset between PWM |
PWM_Start
int32_t PWM_Start(PWM_SEL_t sel)
Location: Driver_PWM.c:31
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be started PWM_SEL_t |
PWM_Stop
int32_t PWM_Stop(PWM_SEL_t sel)
Location: Driver_PWM.c:32
Parameters
Direction | Name | Description |
---|---|---|
in |
sel |
PWM to be stopped PWM_SEL_t |