93 #define TIMER3_MODE0 (0u)
95 #define TIMER3_MODE1 (1u)
97 #define TIMER3_MODE2 (2u)
99 #define TIMER3_MODE3 (3u)
#define TIMER3
Definition: tle987x.h:6103
#define TIMER3_CTRL_T3L_OVF_IE_Pos
Definition: tle987x.h:10059
#define TIMER3_T3_TRIGG_CTRL_T3_TRIGG_INP_SEL_Pos
Definition: tle987x.h:10092
#define TIMER3_CTRL_T3H_OVF_IE_Msk
Definition: tle987x.h:10058
#define TIMER3_ISRCLR_T3H_OVF_ICLR_Msk
Definition: tle987x.h:10081
#define TIMER3_CTRL_CNT_RDY_Msk
Definition: tle987x.h:10070
#define TIMER3_CTRL_T3_RD_REQ_CONF_Pos
Definition: tle987x.h:10071
#define TIMER3_T3_TRIGG_CTRL_T3_TRIGG_INP_SEL_Msk
Definition: tle987x.h:10093
#define TIMER3_T3_TRIGG_CTRL_RETRIG_Pos
Definition: tle987x.h:10088
#define TIMER3_CTRL_TR3H_Msk
Definition: tle987x.h:10068
#define TIMER3_CTRL_TR3L_Msk
Definition: tle987x.h:10064
#define TIMER3_CTRL_T3_RD_REQ_Pos
Definition: tle987x.h:10073
#define TIMER3_CTRL_CNT_RDY_Pos
Definition: tle987x.h:10069
#define TIMER3_CTRL_TR3H_Pos
Definition: tle987x.h:10067
#define TIMER3_CTRL_T3H_OVF_STS_Pos
Definition: tle987x.h:10065
#define TIMER3_CTRL_T3_RD_REQ_Msk
Definition: tle987x.h:10074
#define TIMER3_CTRL_T3_PD_N_Pos
Definition: tle987x.h:10075
#define TIMER3_ISRCLR_T3L_OVF_ICLR_Pos
Definition: tle987x.h:10078
#define TIMER3_ISRCLR_T3H_OVF_ICLR_Pos
Definition: tle987x.h:10080
#define TIMER3_CTRL_T3H_OVF_STS_Msk
Definition: tle987x.h:10066
#define TIMER3_T3_TRIGG_CTRL_RETRIG_Msk
Definition: tle987x.h:10089
#define TIMER3_CTRL_T3H_OVF_IE_Pos
Definition: tle987x.h:10057
#define TIMER3_CTRL_T3_RD_REQ_CONF_Msk
Definition: tle987x.h:10072
#define TIMER3_CTRL_T3_PD_N_Msk
Definition: tle987x.h:10076
#define TIMER3_CTRL_T3L_OVF_STS_Msk
Definition: tle987x.h:10062
#define TIMER3_CTRL_T3L_OVF_IE_Msk
Definition: tle987x.h:10060
#define TIMER3_ISRCLR_T3L_OVF_ICLR_Msk
Definition: tle987x.h:10079
#define TIMER3_CTRL_T3L_OVF_STS_Pos
Definition: tle987x.h:10061
#define TIMER3_CTRL_TR3L_Pos
Definition: tle987x.h:10063
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:362
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:407
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:347
INLINE void TIMER3_T3HL_Start(void)
starts running Timer3 (High and Low Byte Timer)
Definition: timer3.h:424
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:105
@ TIMER3_CCU6_CC61
Definition: timer3.h:107
@ TIMER3_CCU6_CC60
Definition: timer3.h:106
@ TIMER3_CCU6_PM
Definition: timer3.h:110
@ TIMER3_CCU6_COUT60
Definition: timer3.h:111
@ TIMER3_CCU6_ZM
Definition: timer3.h:109
@ TIMER3_CCU6_CC62
Definition: timer3.h:108
@ TIMER3_CCU6_COUT61
Definition: timer3.h:112
@ TIMER3_CCU6_COUT62
Definition: timer3.h:113
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:223
INLINE void TIMER3_Value_Set(uint32 t3)
Sets TIMER3 Value.
Definition: timer3.h:569
INLINE uint8 TIMER3_CountReady_Sts(void)
Reads the Timer3 Count Ready Status.
Definition: timer3.h:265
INLINE void TIMER3_HB_OF_Int_Dis(void)
disables Timer 3 Overflow Interrupt (High Byte Timer).
Definition: timer3.h:618
INLINE void TIMER3_ReadRequest_Sw_Set(void)
enables triggering Timer3 Read Request by Software.
Definition: timer3.h:242
INLINE void TIMER3_ReadRequest_En(void)
enables reading from Timer3.
Definition: timer3.h:187
INLINE bool TIMER3_isCountReady(void)
checks Timer3 count ready (Mode 1b, 3b)
Definition: timer3.h:908
INLINE void TIMER3_Retrigger_En(void)
enables re-trigging for CCU6-T12 ZM and CCU6-T12 PM.
Definition: timer3.h:460
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:205
INLINE void TIMER3_LB_OF_Int_Dis(void)
disables Timer 3 Overflow Interrupt (Low Byte Timer).
Definition: timer3.h:667
INLINE void TIMER3_T3HL_Stop(void)
stops running Timer3 (High and Low Byte Timer)
Definition: timer3.h:442
INLINE void TIMER3_Mode1b_Reset_On_Rising_Edge_En(void)
enables Timer 3 Trigger Reset On Rising Edge for Mode 1b.
Definition: timer3.h:496
INLINE uint8 TIMER3_LowByte_Ovf_Sts(void)
Reads the Timer3 Overflow Flag (Low Byte Timer).
Definition: timer3.h:319
INLINE void TIMER3_LB_OF_Int_En(void)
enables Timer 3 Overflow Interrupt (Low Byte Timer).
Definition: timer3.h:642
INLINE void TIMER3_HB_OF_Int_Clr(void)
clears Timer 3 Overflow Interrupt flag (High Byte Timer).
Definition: timer3.h:691
INLINE void TIMER3_Power_Off(void)
Disables the Timer3 module.
Definition: timer3.h:168
INLINE void TIMER3_Retrigger_Dis(void)
disables re-trigging for CCU6-T12 ZM and CCU6-T12 PM.
Definition: timer3.h:478
INLINE uint8 TIMER3_HighByte_Ovf_Sts(void)
Reads the Timer3 Overflow Flag (High Byte Timer).
Definition: timer3.h:292
INLINE void TIMER3_T3L_Start(void)
starts running Timer3 (Low Byte Timer)
Definition: timer3.h:388
INLINE bool TIMER3_isLowByteOverflow(void)
checks Timer3 Low Byte overflow status
Definition: timer3.h:976
INLINE void TIMER3_Mode1b_Reset_On_Rising_Edge_Dis(void)
disables Timer 3 Trigger Reset On Rising Edge for Mode 1b.
Definition: timer3.h:514
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:593
INLINE bool TIMER3_isHighByteOverflow(void)
checks Timer3 High Byte overflow status
Definition: timer3.h:942
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:343
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:715
INLINE void TIMER3_Mode1b_Reset_On_Falling_Edge_Dis(void)
disables Timer 3 Trigger Reset On Falling Edge for Mode 1b.
Definition: timer3.h:550
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:532
INLINE void TIMER3_Mode3b_Trigger_Select(TTIMER3_TRIGG_IN_SEL insel)
sets TIMER3 Trigger Input Selection
Definition: timer3.h:885
TIMER3_Clk_Source
Definition: timer3.h:120
@ TIMER3_MI_CLK
Definition: timer3.h:122
@ TIMER3_LP_CLK
Definition: timer3.h:121
INLINE void TIMER3_Power_On(void)
Enables the Timer3 module.
Definition: timer3.h:151
enum TIMER3_TRIGG_IN_SEL TTIMER3_TRIGG_IN_SEL
INLINE void TIMER3_T3H_Stop(void)
stops running Timer3 (High Byte Timer)
Definition: timer3.h:361
INLINE void TIMER3_T3L_Stop(void)
stops running Timer3 (Low Byte Timer)
Definition: timer3.h:406
TIMER3_Clk_Prescaler
Definition: timer3.h:129
@ TIMER3_Div_2
Definition: timer3.h:131
@ TIMER3_Div_1
Definition: timer3.h:130
@ TIMER3_Div_4
Definition: timer3.h:132
@ TIMER3_Div_8
Definition: timer3.h:133
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:148
uint8_t uint8
8 bit unsigned value
Definition: types.h:153
uint16_t uint16
16 bit unsigned value
Definition: types.h:154
uint32_t uint32
32 bit unsigned value
Definition: types.h:155