MTB CAT1 Peripheral driver library
cy_stc_tcpwm_pwm_config_t Struct Reference

Description

PWM configuration structure.

Data Fields

uint32_t pwmMode
 Sets the PWM mode. More...
 
uint32_t clockPrescaler
 Sets the clock prescaler inside the TCWPM block. More...
 
uint32_t pwmAlignment
 Sets the PWM alignment. More...
 
uint32_t deadTimeClocks
 The number of dead time-clocks if PWM with dead time is chosen.
 
uint32_t runMode
 Sets the PWM run mode. More...
 
uint32_t period0
 Sets the period0 of the pwm.
 
uint32_t period1
 Sets the period1 of the pwm.
 
bool enablePeriodSwap
 Enables swapping of period 0 and period 1 on terminal count.
 
uint32_t compare0
 Sets the value for Compare 0.
 
uint32_t compare1
 Sets the value for the buffered Compare 0.
 
bool enableCompareSwap
 If enabled, the compare values are swapped on the terminal count.
 
uint32_t interruptSources
 Enables an interrupt on the terminal count, capture or compare. More...
 
uint32_t invertPWMOut
 Inverts the PWM output. More...
 
uint32_t invertPWMOutN
 Inverts the PWM_n output. More...
 
uint32_t killMode
 Configures the PWM kill modes. More...
 
uint32_t swapInputMode
 Configures how the swap input behaves. More...
 
uint32_t swapInput
 Selects which input the swap uses. More...
 
uint32_t reloadInputMode
 Configures how the reload input behaves. More...
 
uint32_t reloadInput
 Selects which input the reload uses. More...
 
uint32_t startInputMode
 Configures how the start input behaves. More...
 
uint32_t startInput
 Selects which input the start uses. More...
 
uint32_t killInputMode
 Configures how the kill input behaves. More...
 
uint32_t killInput
 Selects which input the kill uses. More...
 
uint32_t countInputMode
 Configures how the count input behaves. More...
 
uint32_t countInput
 Selects which input the count uses. More...
 
bool swapOverflowUnderflow
 If enabled, line output is set on underflow and cleared on overflow. More...
 
bool buffer_swap_enable
 Configures swapping mechanism between CC0 and buffered CC0, CC1 and buffered CC1, PERIOD and buffered PERIOD, DT and buffered DT.
 
cy_en_group_dithering_t dithering_mode
 Dithering mode is group specific configuration and will be applicable if the group supports dithering.
 

Field Documentation

◆ pwmMode

uint32_t cy_stc_tcpwm_pwm_config_t::pwmMode

Sets the PWM mode.

See PWM modes

◆ clockPrescaler

uint32_t cy_stc_tcpwm_pwm_config_t::clockPrescaler

Sets the clock prescaler inside the TCWPM block.

See PWM CLK Prescaler values

◆ pwmAlignment

uint32_t cy_stc_tcpwm_pwm_config_t::pwmAlignment

Sets the PWM alignment.

See PWM Alignment

◆ runMode

uint32_t cy_stc_tcpwm_pwm_config_t::runMode

Sets the PWM run mode.

See PWM run modes

◆ interruptSources

uint32_t cy_stc_tcpwm_pwm_config_t::interruptSources

Enables an interrupt on the terminal count, capture or compare.

See Interrupt Sources

◆ invertPWMOut

uint32_t cy_stc_tcpwm_pwm_config_t::invertPWMOut

Inverts the PWM output.

This field also defines the state of the PWM output while PWM is enabled, but not running.

◆ invertPWMOutN

uint32_t cy_stc_tcpwm_pwm_config_t::invertPWMOutN

Inverts the PWM_n output.

This field also defines the state of the PWM_n output while PWM is enabled, but not running.

◆ killMode

uint32_t cy_stc_tcpwm_pwm_config_t::killMode

Configures the PWM kill modes.

See PWM kill modes

◆ swapInputMode

uint32_t cy_stc_tcpwm_pwm_config_t::swapInputMode

Configures how the swap input behaves.

See Input Modes

◆ swapInput

uint32_t cy_stc_tcpwm_pwm_config_t::swapInput

Selects which input the swap uses.

Inputs are device-specific. See TCPWM Input Selection

◆ reloadInputMode

uint32_t cy_stc_tcpwm_pwm_config_t::reloadInputMode

Configures how the reload input behaves.

See Input Modes

◆ reloadInput

uint32_t cy_stc_tcpwm_pwm_config_t::reloadInput

Selects which input the reload uses.

The inputs are device-specific. See TCPWM Input Selection

◆ startInputMode

uint32_t cy_stc_tcpwm_pwm_config_t::startInputMode

Configures how the start input behaves.

See Input Modes

◆ startInput

uint32_t cy_stc_tcpwm_pwm_config_t::startInput

Selects which input the start uses.

The inputs are device-specific. See TCPWM Input Selection

◆ killInputMode

uint32_t cy_stc_tcpwm_pwm_config_t::killInputMode

Configures how the kill input behaves.

See Input Modes

◆ killInput

uint32_t cy_stc_tcpwm_pwm_config_t::killInput

Selects which input the kill uses.

The inputs are device-specific. See TCPWM Input Selection

◆ countInputMode

uint32_t cy_stc_tcpwm_pwm_config_t::countInputMode

Configures how the count input behaves.

See Input Modes

◆ countInput

uint32_t cy_stc_tcpwm_pwm_config_t::countInput

Selects which input the count uses.

The inputs are device-specific. See TCPWM Input Selection

◆ swapOverflowUnderflow

bool cy_stc_tcpwm_pwm_config_t::swapOverflowUnderflow

If enabled, line output is set on underflow and cleared on overflow.

This configuration is available only in center and asymmetric alignment modes.