77 #define TIMER3_MODE0 (0u)
79 #define TIMER3_MODE1 (1u)
81 #define TIMER3_MODE2 (2u)
83 #define TIMER3_MODE3 (3u)
#define TIMER3
Definition: tle987x.h:6077
#define TIMER3_CTRL_T3L_OVF_IE_Pos
Definition: tle987x.h:10033
#define TIMER3_T3_TRIGG_CTRL_T3_TRIGG_INP_SEL_Pos
Definition: tle987x.h:10066
#define TIMER3_CTRL_T3H_OVF_IE_Msk
Definition: tle987x.h:10032
#define TIMER3_ISRCLR_T3H_OVF_ICLR_Msk
Definition: tle987x.h:10055
#define TIMER3_CTRL_CNT_RDY_Msk
Definition: tle987x.h:10044
#define TIMER3_CTRL_T3_RD_REQ_CONF_Pos
Definition: tle987x.h:10045
#define TIMER3_T3_TRIGG_CTRL_T3_TRIGG_INP_SEL_Msk
Definition: tle987x.h:10067
#define TIMER3_T3_TRIGG_CTRL_RETRIG_Pos
Definition: tle987x.h:10062
#define TIMER3_CTRL_TR3H_Msk
Definition: tle987x.h:10042
#define TIMER3_CTRL_TR3L_Msk
Definition: tle987x.h:10038
#define TIMER3_CTRL_T3_RD_REQ_Pos
Definition: tle987x.h:10047
#define TIMER3_CTRL_CNT_RDY_Pos
Definition: tle987x.h:10043
#define TIMER3_CTRL_TR3H_Pos
Definition: tle987x.h:10041
#define TIMER3_CTRL_T3H_OVF_STS_Pos
Definition: tle987x.h:10039
#define TIMER3_CTRL_T3_RD_REQ_Msk
Definition: tle987x.h:10048
#define TIMER3_CTRL_T3_PD_N_Pos
Definition: tle987x.h:10049
#define TIMER3_ISRCLR_T3L_OVF_ICLR_Pos
Definition: tle987x.h:10052
#define TIMER3_ISRCLR_T3H_OVF_ICLR_Pos
Definition: tle987x.h:10054
#define TIMER3_CTRL_T3H_OVF_STS_Msk
Definition: tle987x.h:10040
#define TIMER3_T3_TRIGG_CTRL_RETRIG_Msk
Definition: tle987x.h:10063
#define TIMER3_CTRL_T3H_OVF_IE_Pos
Definition: tle987x.h:10031
#define TIMER3_CTRL_T3_RD_REQ_CONF_Msk
Definition: tle987x.h:10046
#define TIMER3_CTRL_T3_PD_N_Msk
Definition: tle987x.h:10050
#define TIMER3_CTRL_T3L_OVF_STS_Msk
Definition: tle987x.h:10036
#define TIMER3_CTRL_T3L_OVF_IE_Msk
Definition: tle987x.h:10034
#define TIMER3_ISRCLR_T3L_OVF_ICLR_Msk
Definition: tle987x.h:10053
#define TIMER3_CTRL_T3L_OVF_STS_Pos
Definition: tle987x.h:10035
#define TIMER3_CTRL_TR3L_Pos
Definition: tle987x.h:10037
SFR low level access library.
INLINE void Field_Mod32(volatile uint32 *reg, uint32 pos, uint32 msk, uint32 val)
This function writes a bit field in a 32-bit register.
Definition: sfr_access.h:347
INLINE uint8 u1_Field_Rd32(const volatile uint32 *reg, uint32 pos, uint32 msk)
This function reads a 1-bit field of a 32-bit register.
Definition: sfr_access.h:392
INLINE void Field_Wrt32(volatile uint32 *reg, uint32 pos, uint32 msk, uint32 val)
This function writes a bit field in a 32-bit register.
Definition: sfr_access.h:332
INLINE void TIMER3_T3HL_Start(void)
starts running Timer3 (High and Low Byte Timer)
Definition: timer3.h:408
enum TIMER3_Clk_Source TTIMER3_Clk_Source
void TIMER3_Set_Cmp_Value(uint16 Cmp_Value)
Set the Timer3 compare value.
TIMER3_TRIGG_IN_SEL
Definition: timer3.h:89
@ TIMER3_CCU6_CC61
Definition: timer3.h:91
@ TIMER3_CCU6_CC60
Definition: timer3.h:90
@ TIMER3_CCU6_PM
Definition: timer3.h:94
@ TIMER3_CCU6_COUT60
Definition: timer3.h:95
@ TIMER3_CCU6_ZM
Definition: timer3.h:93
@ TIMER3_CCU6_CC62
Definition: timer3.h:92
@ TIMER3_CCU6_COUT61
Definition: timer3.h:96
@ TIMER3_CCU6_COUT62
Definition: timer3.h:97
uint16 TIMER3_Get_Cnt_Value(void)
Get the Timer3 counter value.
INLINE void TIMER3_ReadRequest_Hw_Set(void)
enables triggering Timer3 Read Request by Hardware.
Definition: timer3.h:207
INLINE void TIMER3_Value_Set(uint32 t3)
Sets TIMER3 Value.
Definition: timer3.h:553
INLINE uint8 TIMER3_CountReady_Sts(void)
Reads the Timer3 Count Ready Status.
Definition: timer3.h:249
INLINE void TIMER3_HB_OF_Int_Dis(void)
disables Timer 3 Overflow Interrupt (High Byte Timer).
Definition: timer3.h:602
INLINE void TIMER3_ReadRequest_Sw_Set(void)
enables triggering Timer3 Read Request by Software.
Definition: timer3.h:226
INLINE void TIMER3_ReadRequest_En(void)
enables reading from Timer3.
Definition: timer3.h:171
INLINE bool TIMER3_isCountReady(void)
checks Timer3 count ready (Mode 1b, 3b)
Definition: timer3.h:892
INLINE void TIMER3_Retrigger_En(void)
enables re-trigging for CCU6-T12 ZM and CCU6-T12 PM.
Definition: timer3.h:444
uint16 TIMER3_Value_Get(void)
Get the Timer3 counter value.
enum TIMER3_Clk_Prescaler TTIMER3_Clk_Prescaler
INLINE void TIMER3_ReadRequest_Dis(void)
disables reading from Timer3.
Definition: timer3.h:189
INLINE void TIMER3_LB_OF_Int_Dis(void)
disables Timer 3 Overflow Interrupt (Low Byte Timer).
Definition: timer3.h:651
INLINE void TIMER3_T3HL_Stop(void)
stops running Timer3 (High and Low Byte Timer)
Definition: timer3.h:426
INLINE void TIMER3_Mode1b_Reset_On_Rising_Edge_En(void)
enables Timer 3 Trigger Reset On Rising Edge for Mode 1b.
Definition: timer3.h:480
INLINE uint8 TIMER3_LowByte_Ovf_Sts(void)
Reads the Timer3 Overflow Flag (Low Byte Timer).
Definition: timer3.h:303
INLINE void TIMER3_LB_OF_Int_En(void)
enables Timer 3 Overflow Interrupt (Low Byte Timer).
Definition: timer3.h:626
INLINE void TIMER3_HB_OF_Int_Clr(void)
clears Timer 3 Overflow Interrupt flag (High Byte Timer).
Definition: timer3.h:675
INLINE void TIMER3_Power_Off(void)
Disables the Timer3 module.
Definition: timer3.h:152
INLINE void TIMER3_Retrigger_Dis(void)
disables re-trigging for CCU6-T12 ZM and CCU6-T12 PM.
Definition: timer3.h:462
INLINE uint8 TIMER3_HighByte_Ovf_Sts(void)
Reads the Timer3 Overflow Flag (High Byte Timer).
Definition: timer3.h:276
INLINE void TIMER3_T3L_Start(void)
starts running Timer3 (Low Byte Timer)
Definition: timer3.h:372
INLINE bool TIMER3_isLowByteOverflow(void)
checks Timer3 Low Byte overflow status
Definition: timer3.h:960
INLINE void TIMER3_Mode1b_Reset_On_Rising_Edge_Dis(void)
disables Timer 3 Trigger Reset On Rising Edge for Mode 1b.
Definition: timer3.h:498
void TIMER3_Init(void)
Initializes the Timer3 module based on the Config Wizard for MOTIX MCU configuration.
INLINE void TIMER3_HB_OF_Int_En(void)
enables Timer 3 Overflow Interrupt (High Byte Timer).
Definition: timer3.h:577
INLINE bool TIMER3_isHighByteOverflow(void)
checks Timer3 High Byte overflow status
Definition: timer3.h:926
void TIMER3_Clk_Source_Sel(TTIMER3_Clk_Source t3c)
Set the Timer3 clock source.
INLINE void TIMER3_T3H_Start(void)
starts running Timer3 (High Byte Timer)
Definition: timer3.h:327
void TIMER3_Clk_Prescaler_Sel(TTIMER3_Clk_Prescaler t3div)
Set the Timer3 clock prescaler.
INLINE void TIMER3_LB_OF_Int_Clr(void)
clears Timer 3 Overflow Interrupt flag (Low Byte Timer).
Definition: timer3.h:699
INLINE void TIMER3_Mode1b_Reset_On_Falling_Edge_Dis(void)
disables Timer 3 Trigger Reset On Falling Edge for Mode 1b.
Definition: timer3.h:534
void TIMER3_Set_Cnt_Value(uint16 Cnt_Value)
Set the Timer3 counter value.
INLINE void TIMER3_Mode1b_Reset_On_Falling_Edge_En(void)
enables Timer 3 Trigger Reset On Falling Edge for Mode 1b.
Definition: timer3.h:516
INLINE void TIMER3_Mode3b_Trigger_Select(TTIMER3_TRIGG_IN_SEL insel)
sets TIMER3 Trigger Input Selection
Definition: timer3.h:869
TIMER3_Clk_Source
Definition: timer3.h:104
@ TIMER3_MI_CLK
Definition: timer3.h:106
@ TIMER3_LP_CLK
Definition: timer3.h:105
INLINE void TIMER3_Power_On(void)
Enables the Timer3 module.
Definition: timer3.h:135
enum TIMER3_TRIGG_IN_SEL TTIMER3_TRIGG_IN_SEL
INLINE void TIMER3_T3H_Stop(void)
stops running Timer3 (High Byte Timer)
Definition: timer3.h:345
INLINE void TIMER3_T3L_Stop(void)
stops running Timer3 (Low Byte Timer)
Definition: timer3.h:390
TIMER3_Clk_Prescaler
Definition: timer3.h:113
@ TIMER3_Div_2
Definition: timer3.h:115
@ TIMER3_Div_1
Definition: timer3.h:114
@ TIMER3_Div_4
Definition: timer3.h:116
@ TIMER3_Div_8
Definition: timer3.h:117
void TIMER3_Start(void)
Starts the Timer3 module.
void TIMER3_Stop(void)
Stops the Timer3 module.
CMSIS register HeaderFile.
General type declarations.
#define INLINE
Definition: types.h:132
uint8_t uint8
8 bit unsigned value
Definition: types.h:137
uint16_t uint16
16 bit unsigned value
Definition: types.h:138
uint32_t uint32
32 bit unsigned value
Definition: types.h:139