AIROC™ BTSDK v4.9 - Documentation | ||||
This file lists the API's and structs required to access the Pulse-Width Modulation (PWM) driver. More...
Data Structures | |
struct | pwm_config_t |
wiced_pwm_config_t is used only in wiced_hal_pwm_get_params() utility API . More... | |
Typedefs | |
typedef pwm_config_t | wiced_pwm_config_t |
Enumerations | |
enum | PwmChannels { PWM0 = 0, PWM1 = 1, PWM2 = 2, PWM3 = 3, PWM4 = 4, PWM5 = 5, MAX_PWMS = 6 } |
PWM HW block has 6 PWM channels each with its own 16 bit counter. More... | |
enum | PwmClockType { LHL_CLK, PMU_CLK } |
Each PWM channel can be sourced from two clock inputs listed in PwmClockType. More... | |
Functions | |
BOOL32 | wiced_hal_pwm_start (UINT8 channel, PwmClockType clk, UINT32 toggleCount, UINT32 initCount, BOOL32 invert) |
Configures, enables, and starts the PWM to be active on a preconfigured GPIO pin. More... | |
BOOL32 | wiced_hal_pwm_change_values (UINT8 channel, UINT32 toggleCount, UINT32 initCount) |
Changes the PWM settings after the PWM HW has already been started. More... | |
UINT32 | wiced_hal_pwm_get_toggle_count (UINT8 channel) |
Returns the current toggle count setting for the corresponding PWM channel. More... | |
UINT32 | wiced_hal_pwm_get_init_value (UINT8 channel) |
Returns the current toggle count setting for the corresponding PWM channel. More... | |
void | wiced_hal_pwm_disable (UINT8 channel) |
Disables the PWM channel. More... | |
void | wiced_hal_pwm_enable (UINT8 channel) |
Enables the PWM channel which is already preconfigured. More... | |
void | wiced_hal_pwm_configure_pin (UINT8 pin, UINT8 PWM) __attribute__((deprecated("Please use supermux tool to configure PWM pin"))) |
Configure any LHL GPIO to any PWM port. More... | |
void | wiced_hal_pwm_get_params (uint32_t clock_frequency_in, uint32_t duty_cycle, uint32_t pwm_frequency_out, pwm_config_t *params_out) |
This utility API can be used calculate PWM input parameters per desired PWM output. More... | |
This file lists the API's and structs required to access the Pulse-Width Modulation (PWM) driver.