Infineon Logo AIROC BTSDK v4.6 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups
pwm.h File Reference

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...
 

Detailed Description

Define functions to access PWM peripheral.