| M480 BSP V3.05.001 The Board Support Package for M480 Series

Macros | Functions
timer_pwm.h File Reference

M480 series Timer PWM Controller(Timer PWM) driver header file. More...

Go to the source code of this file.

## Macros
#define | TPWM_CH0
#define | TPWM_CH1
#define | TPWM_UP_COUNT
#define | TPWM_DOWN_COUNT
#define | TPWM_UP_DOWN_COUNT
#define | TPWM_AUTO_RELOAD_MODE
#define | TPWM_ONE_SHOT_MODE
#define | TPWM_OUTPUT_TOGGLE
#define | TPWM_OUTPUT_NOTHING
#define | TPWM_OUTPUT_LOW
#define | TPWM_OUTPUT_HIGH
#define | TPWM_TRIGGER_ADC_AT_ZERO_POINT
#define | TPWM_TRIGGER_ADC_AT_PERIOD_POINT
#define | TPWM_TRIGGER_ADC_AT_ZERO_OR_PERIOD_POINT
#define | TPWM_TRIGGER_ADC_AT_COMPARE_UP_COUNT_POINT
#define | TPWM_TRIGGER_ADC_AT_COMPARE_DOWN_COUNT_POINT
#define | TPWM_BRAKE_SOURCE_EDGE_ACMP0
#define | TPWM_BRAKE_SOURCE_EDGE_ACMP1
#define | TPWM_BRAKE_SOURCE_EDGE_BKPIN
#define | TPWM_BRAKE_SOURCE_EDGE_SYS_CSS
#define | TPWM_BRAKE_SOURCE_EDGE_SYS_BOD
#define | TPWM_BRAKE_SOURCE_EDGE_SYS_COR
#define | TPWM_BRAKE_SOURCE_EDGE_SYS_RAM
#define | TPWM_BRAKE_SOURCE_LEVEL_ACMP0
#define | TPWM_BRAKE_SOURCE_LEVEL_ACMP1
#define | TPWM_BRAKE_SOURCE_LEVEL_BKPIN
#define | TPWM_BRAKE_SOURCE_LEVEL_SYS_CSS
#define | TPWM_BRAKE_SOURCE_LEVEL_SYS_BOD
#define | TPWM_BRAKE_SOURCE_LEVEL_SYS_COR
#define | TPWM_BRAKE_SOURCE_LEVEL_SYS_RAM
#define | TPWM_BRAKE_EDGE
#define | TPWM_BRAKE_LEVEL
#define | TPWM_LOAD_MODE_PERIOD
#define | TPWM_LOAD_MODE_IMMEDIATE
#define | TPWM_LOAD_MODE_CENTER
#define | TPWM_BKP_DBCLK_PCLK_DIV_1
#define | TPWM_BKP_DBCLK_PCLK_DIV_2
#define | TPWM_BKP_DBCLK_PCLK_DIV_4
#define | TPWM_BKP_DBCLK_PCLK_DIV_8
#define | TPWM_BKP_DBCLK_PCLK_DIV_16
#define | TPWM_BKP_DBCLK_PCLK_DIV_32
#define | TPWM_BKP_DBCLK_PCLK_DIV_64
#define | TPWM_BKP_DBCLK_PCLK_DIV_128
#define | TPWM_TM_BRAKE0
#define | TPWM_TM_BRAKE1
#define | TPWM_TM_BRAKE2
#define | TPWM_TM_BRAKE3
#define | TPWM_CNTR_CLKSRC_TMR_CLK
#define | TPWM_CNTR_CLKSRC_TIMER0_INT
#define | TPWM_CNTR_CLKSRC_TIMER1_INT
#define | TPWM_CNTR_CLKSRC_TIMER2_INT
#define | TPWM_CNTR_CLKSRC_TIMER3_INT
#define | TPWM_CNTR_SYNC_DISABLE
#define | TPWM_CNTR_SYNC_START_BY_TIMER0
#define | TPWM_CNTR_SYNC_CLEAR_BY_TIMER0
#define | TPWM_CNTR_SYNC_START_BY_TIMER2
#define | TPWM_CNTR_SYNC_CLEAR_BY_TIMER2
#define | TPWM_ENABLE_PWM_MODE(timer)
| Enable PWM Counter Mode. More...
#define | TPWM_DISABLE_PWM_MODE(timer)
| Disable PWM Counter Mode. More...
#define | TPWM_ENABLE_INDEPENDENT_MODE(timer)
| Enable Independent Mode. More...
#define | TPWM_ENABLE_COMPLEMENTARY_MODE(timer)
| Enable Complementary Mode. More...
#define | TPWM_SET_COUNTER_TYPE(timer, type)
| Set Counter Type. More...
#define | TPWM_START_COUNTER(timer)
| Start PWM Counter. More...
#define | TPWM_STOP_COUNTER(timer)
| Stop PWM Counter. More...
#define | TPWM_SET_PRESCALER(timer, prescaler)
| Set Counter Clock Prescaler. More...
#define | TPWM_GET_PRESCALER(timer)
| Get Counter Clock Prescaler. More...
#define | TPWM_SET_PERIOD(timer, period)
| Set Counter Period. More...
#define | TPWM_GET_PERIOD(timer)
| Get Counter Period. More...
#define | TPWM_SET_CMPDAT(timer, cmp)
| Set Comparator Value. More...
#define | TPWM_GET_CMPDAT(timer)
| Get Comparator Value. More...
#define | TPWM_CLEAR_COUNTER(timer)
| Clear Counter. More...
#define | TPWM_SW_TRIGGER_BRAKE(timer, type)
| Software Trigger Brake Event. More...
#define | TPWM_ENABLE_OUTPUT(timer, ch)
| Enable Output Function. More...
#define | TPWM_SET_OUTPUT_INVERSE(timer, ch)
| Set Output Inverse. More...
#define | TPWM_SET_MASK_OUTPUT(timer, ch, level)
| Enable Output Function. More...
#define | TPWM_SET_COUNTER_SYNC_MODE(timer, mode)
| Set Counter Synchronous Mode. More...
#define | TPWM_TRIGGER_COUNTER_SYNC(timer)
| Trigger Counter Synchronous. More...
#define | TPWM_ENABLE_ZERO_INT(timer)
| Enable Zero Event Interrupt. More...
#define | TPWM_DISABLE_ZERO_INT(timer)
| Disable Zero Event Interrupt. More...
#define | TPWM_GET_ZERO_INT_FLAG(timer)
| Get Zero Event Interrupt Flag. More...
#define | TPWM_CLEAR_ZERO_INT_FLAG(timer)
| Clear Zero Event Interrupt Flag. More...
#define | TPWM_ENABLE_PERIOD_INT(timer)
| Enable Period Event Interrupt. More...
#define | TPWM_DISABLE_PERIOD_INT(timer)
| Disable Period Event Interrupt. More...
#define | TPWM_GET_PERIOD_INT_FLAG(timer)
| Get Period Event Interrupt Flag. More...
#define | TPWM_CLEAR_PERIOD_INT_FLAG(timer)
| Clear Period Event Interrupt Flag. More...
#define | TPWM_ENABLE_CMP_UP_INT(timer)
| Enable Compare Up Event Interrupt. More...
#define | TPWM_DISABLE_CMP_UP_INT(timer)
| Disable Compare Up Event Interrupt. More...
#define | TPWM_GET_CMP_UP_INT_FLAG(timer)
| Get Compare Up Event Interrupt Flag. More...
#define | TPWM_CLEAR_CMP_UP_INT_FLAG(timer)
| Clear Compare Up Event Interrupt Flag. More...
#define | TPWM_ENABLE_CMP_DOWN_INT(timer)
| Enable Compare Down Event Interrupt. More...
#define | TPWM_DISABLE_CMP_DOWN_INT(timer)
| Disable Compare Down Event Interrupt. More...
#define | TPWM_GET_CMP_DOWN_INT_FLAG(timer)
| Get Compare Down Event Interrupt Flag. More...
#define | TPWM_CLEAR_CMP_DOWN_INT_FLAG(timer)
| Clear Compare Down Event Interrupt Flag. More...
#define | TPWM_GET_REACH_MAX_CNT_STATUS(timer)
| Get Counter Reach Maximum Count Status. More...
#define | TPWM_CLEAR_REACH_MAX_CNT_STATUS(timer)
| Clear Counter Reach Maximum Count Status. More...
#define | TPWM_GET_TRG_ADC_STATUS(timer)
| Get Trigger ADC Status. More...
#define | TPWM_CLEAR_TRG_ADC_STATUS(timer)
| Clear Trigger ADC Status. More...
#define | TPWM_SET_BRAKE_PIN_HIGH_DETECT(timer)
| Set Brake Event at Brake Pin High or Low-to-High. More...
#define | TPWM_SET_BRAKE_PIN_LOW_DETECT(timer)
| Set Brake Event at Brake Pin Low or High-to-Low. More...
#define | TPWM_SET_BRAKE_PIN_SOURCE(timer, pin)
| Set External Brake Pin Source. More...

## Functions
void | TPWM_SetCounterClockSource (TIMER_T *timer, uint32_t u32CntClkSrc)
| Set PWM Counter Clock Source. More...
uint32_t | TPWM_ConfigOutputFreqAndDuty (TIMER_T *timer, uint32_t u32Frequency, uint32_t u32DutyCycle)
| Configure PWM Output Frequency and Duty Cycle. More...
void | TPWM_EnableDeadTime (TIMER_T *timer, uint32_t u32DTCount)
| Enable Dead-Time Function. More...
void | TPWM_EnableDeadTimeWithPrescale (TIMER_T *timer, uint32_t u32DTCount)
| Enable Dead-Time Function. More...
void | TPWM_DisableDeadTime (TIMER_T *timer)
| Disable Dead-Time Function. More...
void | TPWM_EnableCounter (TIMER_T *timer)
| Enable PWM Counter. More...
void | TPWM_DisableCounter (TIMER_T *timer)
| Disable PWM Generator. More...
void | TPWM_EnableTriggerADC (TIMER_T *timer, uint32_t u32Condition)
| Enable Trigger ADC. More...
void | TPWM_DisableTriggerADC (TIMER_T *timer)
| Disable Trigger ADC. More...
void | TPWM_EnableFaultBrake (TIMER_T *timer, uint32_t u32CH0Level, uint32_t u32CH1Level, uint32_t u32BrakeSource)
| Enable Fault Brake Function. More...
void | TPWM_EnableFaultBrakeInt (TIMER_T *timer, uint32_t u32IntSource)
| Enable Fault Brake Interrupt. More...
void | TPWM_DisableFaultBrakeInt (TIMER_T *timer, uint32_t u32IntSource)
| Disable Fault Brake Interrupt. More...
uint32_t | TPWM_GetFaultBrakeIntFlag (TIMER_T *timer, uint32_t u32IntSource)
| Indicate Fault Brake Interrupt Flag. More...
void | TPWM_ClearFaultBrakeIntFlag (TIMER_T *timer, uint32_t u32IntSource)
| Clear Fault Brake Interrupt Flags. More...
void | TPWM_SetLoadMode (TIMER_T *timer, uint32_t u32LoadMode)
| Enable load mode of selected channel. More...
void | TPWM_EnableBrakePinDebounce (TIMER_T *timer, uint32_t u32BrakePinSrc, uint32_t u32DebounceCnt, uint32_t u32ClkSrcSel)
| Enable brake pin noise filter function. More...
void | TPWM_DisableBrakePinDebounce (TIMER_T *timer)
| Disable brake pin noise filter function. More...
void | TPWM_EnableBrakePinInverse (TIMER_T *timer)
| Enable brake pin inverse function. More...
void | TPWM_DisableBrakePinInverse (TIMER_T *timer)
| Disable brake pin inverse function. More...
void | TPWM_SetBrakePinSource (TIMER_T *timer, uint32_t u32BrakePinNum)
| Set brake pin source. More...

## Detailed Description

M480 series Timer PWM Controller(Timer PWM) driver header file.

Version
  V1.00 SPDX-License-Identifier: Apache-2.0

Copyright
  (C) 2016-2020 Nuvoton Technology Corp. All rights reserved.

Definition in file timer_pwm.h.