AIROC™ BTSDK v4.6 - Documentation | ||||
Define functions to access PWM peripheral. More...
Macros | |
#define | pwmIdToMask(id) (1<<id) |
Defines the standard PWM driver. More... | |
Enumerations | |
enum | { PWM0 = 0, PWM1 = 1, PWM2 = 2, PWM3 = 3, MAX_PWMS = 4 } |
PWM HW block has 4 PWM channels each with its own 10 bit counter. More... | |
enum | PwmClockType { LHL_CLK, PMU_CLK } |
Clock used for PWM. When LHL_CLK is set, 128 KHz is used. When PMU_CLK is set, 1 MHz or 8 MHz. More... | |
enum | { PWM_CHANNEL_MASK = 0x0F } |
enum | { PWM0_OUTPUT_ENABLE_P26 = GPIO_OUTPUT_ENABLE, PWM1_OUTPUT_ENABLE_P27 = GPIO_OUTPUT_ENABLE, PWM2_OUTPUT_ENABLE_P28 = GPIO_OUTPUT_ENABLE, PWM2_OUTPUT_ENABLE_P6 = (GPIO_OUTPUT_ENABLE | (1 << 4)), PWM2_OUTPUT_ENABLE_P14 = (2 << 4), PWM3_OUTPUT_ENABLE_P29 = GPIO_OUTPUT_ENABLE, PWM3_OUTPUT_ENABLE_P13 = (2 << 4) } |
Functions | |
BOOL32 | pwm_start (UINT8 id, PwmClockType clk, UINT32 toggleCount, UINT32 InitCount) |
Start a PWM. More... | |
BOOL32 | pwm_transitionToSubstituteValues (UINT8 id, UINT32 toggleCount, UINT32 InitCount) |
Transitions to another set of pulse modulation values. More... | |
BOOL32 | pwm_startWithAlternateValues (UINT8 id, PwmClockType clk, UINT32 toggleCount, UINT32 InitCount, BOOL32 invert) |
Alternate between another set of pulse modulation values and current values. More... | |
UINT32 | pwm_getToggleCount (UINT8 id) |
Get the toggleCount of the PWM channel. More... | |
UINT32 | pwm_getInitValue (UINT8 id) |
Get the Init Value of the PWM channel. More... | |
BOOL32 | pwm_setToggleCount (UINT8 id, UINT32 toggleCount) |
Set toggleCount. More... | |
void | pwm_setInversion (UINT8 id, BOOL32 invert) |
Set if output should be inverted or not. More... | |
BOOL32 | pwm_setValues (UINT8 id, UINT32 toggleCount, UINT32 initCount, PwmClockType clk, BOOL32 invert) |
Set the values of the given PWM channel. More... | |
void | pwm_setClock (UINT8 id, PwmClockType clk) |
Set the clock. More... | |
void | pwm_setInitValue (UINT8 id, UINT32 InitCount) |
Set the Initial Value of the Counter. More... | |
void | pwm_resetInternalCount (UINT32 mask) |
Reset the internal counter. Internal, not for application use. | |
void | pwm_enableChannel (UINT32 mask) |
Enable the given PWM channels. More... | |
void | pwm_disableChannel (UINT32 mask) |
Disable the given PWM channels. More... | |
void | pwm_setReset (UINT32 mask, BOOL32 resetEnable) |
Reset the PWM channels. More... | |
Define functions to access PWM peripheral.