RTEMS  5.1
Data Structures | Macros

Data Structures

struct  TcChannel
 TcChannel hardware registers. More...
 
struct  Tc
 

Macros

#define TCCHANNEL_NUMBER   3
 Tc hardware registers.
 
#define TC_CCR_CLKEN   (0x1u << 0)
 (TC_CCR) Counter Clock Enable Command
 
#define TC_CCR_CLKDIS   (0x1u << 1)
 (TC_CCR) Counter Clock Disable Command
 
#define TC_CCR_SWTRG   (0x1u << 2)
 (TC_CCR) Software Trigger Command
 
#define TC_CMR_TCCLKS_Pos   0
 
#define TC_CMR_TCCLKS_Msk   (0x7u << TC_CMR_TCCLKS_Pos)
 (TC_CMR) Clock Selection
 
#define TC_CMR_TCCLKS(value)   ((TC_CMR_TCCLKS_Msk & ((value) << TC_CMR_TCCLKS_Pos)))
 
#define TC_CMR_TCCLKS_TIMER_CLOCK1   (0x0u << 0)
 (TC_CMR) Clock selected: internal PCK6 clock signal (from PMC)
 
#define TC_CMR_TCCLKS_TIMER_CLOCK2   (0x1u << 0)
 (TC_CMR) Clock selected: internal MCK/8 clock signal (from PMC)
 
#define TC_CMR_TCCLKS_TIMER_CLOCK3   (0x2u << 0)
 (TC_CMR) Clock selected: internal MCK/32 clock signal (from PMC)
 
#define TC_CMR_TCCLKS_TIMER_CLOCK4   (0x3u << 0)
 (TC_CMR) Clock selected: internal MCK/128 clock signal (from PMC)
 
#define TC_CMR_TCCLKS_TIMER_CLOCK5   (0x4u << 0)
 (TC_CMR) Clock selected: internal SLCK clock signal (from PMC)
 
#define TC_CMR_TCCLKS_XC0   (0x5u << 0)
 (TC_CMR) Clock selected: XC0
 
#define TC_CMR_TCCLKS_XC1   (0x6u << 0)
 (TC_CMR) Clock selected: XC1
 
#define TC_CMR_TCCLKS_XC2   (0x7u << 0)
 (TC_CMR) Clock selected: XC2
 
#define TC_CMR_CLKI   (0x1u << 3)
 (TC_CMR) Clock Invert
 
#define TC_CMR_BURST_Pos   4
 
#define TC_CMR_BURST_Msk   (0x3u << TC_CMR_BURST_Pos)
 (TC_CMR) Burst Signal Selection
 
#define TC_CMR_BURST(value)   ((TC_CMR_BURST_Msk & ((value) << TC_CMR_BURST_Pos)))
 
#define TC_CMR_BURST_NONE   (0x0u << 4)
 (TC_CMR) The clock is not gated by an external signal.
 
#define TC_CMR_BURST_XC0   (0x1u << 4)
 (TC_CMR) XC0 is ANDed with the selected clock.
 
#define TC_CMR_BURST_XC1   (0x2u << 4)
 (TC_CMR) XC1 is ANDed with the selected clock.
 
#define TC_CMR_BURST_XC2   (0x3u << 4)
 (TC_CMR) XC2 is ANDed with the selected clock.
 
#define TC_CMR_LDBSTOP   (0x1u << 6)
 (TC_CMR) Counter Clock Stopped with RB Loading
 
#define TC_CMR_LDBDIS   (0x1u << 7)
 (TC_CMR) Counter Clock Disable with RB Loading
 
#define TC_CMR_ETRGEDG_Pos   8
 
#define TC_CMR_ETRGEDG_Msk   (0x3u << TC_CMR_ETRGEDG_Pos)
 (TC_CMR) External Trigger Edge Selection
 
#define TC_CMR_ETRGEDG(value)   ((TC_CMR_ETRGEDG_Msk & ((value) << TC_CMR_ETRGEDG_Pos)))
 
#define TC_CMR_ETRGEDG_NONE   (0x0u << 8)
 (TC_CMR) The clock is not gated by an external signal.
 
#define TC_CMR_ETRGEDG_RISING   (0x1u << 8)
 (TC_CMR) Rising edge
 
#define TC_CMR_ETRGEDG_FALLING   (0x2u << 8)
 (TC_CMR) Falling edge
 
#define TC_CMR_ETRGEDG_EDGE   (0x3u << 8)
 (TC_CMR) Each edge
 
#define TC_CMR_ABETRG   (0x1u << 10)
 (TC_CMR) TIOA or TIOB External Trigger Selection
 
#define TC_CMR_CPCTRG   (0x1u << 14)
 (TC_CMR) RC Compare Trigger Enable
 
#define TC_CMR_WAVE   (0x1u << 15)
 (TC_CMR) Waveform Mode
 
#define TC_CMR_LDRA_Pos   16
 
#define TC_CMR_LDRA_Msk   (0x3u << TC_CMR_LDRA_Pos)
 (TC_CMR) RA Loading Edge Selection
 
#define TC_CMR_LDRA(value)   ((TC_CMR_LDRA_Msk & ((value) << TC_CMR_LDRA_Pos)))
 
#define TC_CMR_LDRA_NONE   (0x0u << 16)
 (TC_CMR) None
 
#define TC_CMR_LDRA_RISING   (0x1u << 16)
 (TC_CMR) Rising edge of TIOA
 
#define TC_CMR_LDRA_FALLING   (0x2u << 16)
 (TC_CMR) Falling edge of TIOA
 
#define TC_CMR_LDRA_EDGE   (0x3u << 16)
 (TC_CMR) Each edge of TIOA
 
#define TC_CMR_LDRB_Pos   18
 
#define TC_CMR_LDRB_Msk   (0x3u << TC_CMR_LDRB_Pos)
 (TC_CMR) RB Loading Edge Selection
 
#define TC_CMR_LDRB(value)   ((TC_CMR_LDRB_Msk & ((value) << TC_CMR_LDRB_Pos)))
 
#define TC_CMR_LDRB_NONE   (0x0u << 18)
 (TC_CMR) None
 
#define TC_CMR_LDRB_RISING   (0x1u << 18)
 (TC_CMR) Rising edge of TIOA
 
#define TC_CMR_LDRB_FALLING   (0x2u << 18)
 (TC_CMR) Falling edge of TIOA
 
#define TC_CMR_LDRB_EDGE   (0x3u << 18)
 (TC_CMR) Each edge of TIOA
 
#define TC_CMR_SBSMPLR_Pos   20
 
#define TC_CMR_SBSMPLR_Msk   (0x7u << TC_CMR_SBSMPLR_Pos)
 (TC_CMR) Loading Edge Subsampling Ratio
 
#define TC_CMR_SBSMPLR(value)   ((TC_CMR_SBSMPLR_Msk & ((value) << TC_CMR_SBSMPLR_Pos)))
 
#define TC_CMR_SBSMPLR_ONE   (0x0u << 20)
 (TC_CMR) Load a Capture Register each selected edge
 
#define TC_CMR_SBSMPLR_HALF   (0x1u << 20)
 (TC_CMR) Load a Capture Register every 2 selected edges
 
#define TC_CMR_SBSMPLR_FOURTH   (0x2u << 20)
 (TC_CMR) Load a Capture Register every 4 selected edges
 
#define TC_CMR_SBSMPLR_EIGHTH   (0x3u << 20)
 (TC_CMR) Load a Capture Register every 8 selected edges
 
#define TC_CMR_SBSMPLR_SIXTEENTH   (0x4u << 20)
 (TC_CMR) Load a Capture Register every 16 selected edges
 
#define TC_CMR_CPCSTOP   (0x1u << 6)
 (TC_CMR) Counter Clock Stopped with RC Compare
 
#define TC_CMR_CPCDIS   (0x1u << 7)
 (TC_CMR) Counter Clock Disable with RC Compare
 
#define TC_CMR_EEVTEDG_Pos   8
 
#define TC_CMR_EEVTEDG_Msk   (0x3u << TC_CMR_EEVTEDG_Pos)
 (TC_CMR) External Event Edge Selection
 
#define TC_CMR_EEVTEDG(value)   ((TC_CMR_EEVTEDG_Msk & ((value) << TC_CMR_EEVTEDG_Pos)))
 
#define TC_CMR_EEVTEDG_NONE   (0x0u << 8)
 (TC_CMR) None
 
#define TC_CMR_EEVTEDG_RISING   (0x1u << 8)
 (TC_CMR) Rising edge
 
#define TC_CMR_EEVTEDG_FALLING   (0x2u << 8)
 (TC_CMR) Falling edge
 
#define TC_CMR_EEVTEDG_EDGE   (0x3u << 8)
 (TC_CMR) Each edge
 
#define TC_CMR_EEVT_Pos   10
 
#define TC_CMR_EEVT_Msk   (0x3u << TC_CMR_EEVT_Pos)
 (TC_CMR) External Event Selection
 
#define TC_CMR_EEVT(value)   ((TC_CMR_EEVT_Msk & ((value) << TC_CMR_EEVT_Pos)))
 
#define TC_CMR_EEVT_TIOB   (0x0u << 10)
 (TC_CMR) TIOB
 
#define TC_CMR_EEVT_XC0   (0x1u << 10)
 (TC_CMR) XC0
 
#define TC_CMR_EEVT_XC1   (0x2u << 10)
 (TC_CMR) XC1
 
#define TC_CMR_EEVT_XC2   (0x3u << 10)
 (TC_CMR) XC2
 
#define TC_CMR_ENETRG   (0x1u << 12)
 (TC_CMR) External Event Trigger Enable
 
#define TC_CMR_WAVSEL_Pos   13
 
#define TC_CMR_WAVSEL_Msk   (0x3u << TC_CMR_WAVSEL_Pos)
 (TC_CMR) Waveform Selection
 
#define TC_CMR_WAVSEL(value)   ((TC_CMR_WAVSEL_Msk & ((value) << TC_CMR_WAVSEL_Pos)))
 
#define TC_CMR_WAVSEL_UP   (0x0u << 13)
 (TC_CMR) UP mode without automatic trigger on RC Compare
 
#define TC_CMR_WAVSEL_UPDOWN   (0x1u << 13)
 (TC_CMR) UPDOWN mode without automatic trigger on RC Compare
 
#define TC_CMR_WAVSEL_UP_RC   (0x2u << 13)
 (TC_CMR) UP mode with automatic trigger on RC Compare
 
#define TC_CMR_WAVSEL_UPDOWN_RC   (0x3u << 13)
 (TC_CMR) UPDOWN mode with automatic trigger on RC Compare
 
#define TC_CMR_ACPA_Pos   16
 
#define TC_CMR_ACPA_Msk   (0x3u << TC_CMR_ACPA_Pos)
 (TC_CMR) RA Compare Effect on TIOA
 
#define TC_CMR_ACPA(value)   ((TC_CMR_ACPA_Msk & ((value) << TC_CMR_ACPA_Pos)))
 
#define TC_CMR_ACPA_NONE   (0x0u << 16)
 (TC_CMR) None
 
#define TC_CMR_ACPA_SET   (0x1u << 16)
 (TC_CMR) Set
 
#define TC_CMR_ACPA_CLEAR   (0x2u << 16)
 (TC_CMR) Clear
 
#define TC_CMR_ACPA_TOGGLE   (0x3u << 16)
 (TC_CMR) Toggle
 
#define TC_CMR_ACPC_Pos   18
 
#define TC_CMR_ACPC_Msk   (0x3u << TC_CMR_ACPC_Pos)
 (TC_CMR) RC Compare Effect on TIOA
 
#define TC_CMR_ACPC(value)   ((TC_CMR_ACPC_Msk & ((value) << TC_CMR_ACPC_Pos)))
 
#define TC_CMR_ACPC_NONE   (0x0u << 18)
 (TC_CMR) None
 
#define TC_CMR_ACPC_SET   (0x1u << 18)
 (TC_CMR) Set
 
#define TC_CMR_ACPC_CLEAR   (0x2u << 18)
 (TC_CMR) Clear
 
#define TC_CMR_ACPC_TOGGLE   (0x3u << 18)
 (TC_CMR) Toggle
 
#define TC_CMR_AEEVT_Pos   20
 
#define TC_CMR_AEEVT_Msk   (0x3u << TC_CMR_AEEVT_Pos)
 (TC_CMR) External Event Effect on TIOA
 
#define TC_CMR_AEEVT(value)   ((TC_CMR_AEEVT_Msk & ((value) << TC_CMR_AEEVT_Pos)))
 
#define TC_CMR_AEEVT_NONE   (0x0u << 20)
 (TC_CMR) None
 
#define TC_CMR_AEEVT_SET   (0x1u << 20)
 (TC_CMR) Set
 
#define TC_CMR_AEEVT_CLEAR   (0x2u << 20)
 (TC_CMR) Clear
 
#define TC_CMR_AEEVT_TOGGLE   (0x3u << 20)
 (TC_CMR) Toggle
 
#define TC_CMR_ASWTRG_Pos   22
 
#define TC_CMR_ASWTRG_Msk   (0x3u << TC_CMR_ASWTRG_Pos)
 (TC_CMR) Software Trigger Effect on TIOA
 
#define TC_CMR_ASWTRG(value)   ((TC_CMR_ASWTRG_Msk & ((value) << TC_CMR_ASWTRG_Pos)))
 
#define TC_CMR_ASWTRG_NONE   (0x0u << 22)
 (TC_CMR) None
 
#define TC_CMR_ASWTRG_SET   (0x1u << 22)
 (TC_CMR) Set
 
#define TC_CMR_ASWTRG_CLEAR   (0x2u << 22)
 (TC_CMR) Clear
 
#define TC_CMR_ASWTRG_TOGGLE   (0x3u << 22)
 (TC_CMR) Toggle
 
#define TC_CMR_BCPB_Pos   24
 
#define TC_CMR_BCPB_Msk   (0x3u << TC_CMR_BCPB_Pos)
 (TC_CMR) RB Compare Effect on TIOB
 
#define TC_CMR_BCPB(value)   ((TC_CMR_BCPB_Msk & ((value) << TC_CMR_BCPB_Pos)))
 
#define TC_CMR_BCPB_NONE   (0x0u << 24)
 (TC_CMR) None
 
#define TC_CMR_BCPB_SET   (0x1u << 24)
 (TC_CMR) Set
 
#define TC_CMR_BCPB_CLEAR   (0x2u << 24)
 (TC_CMR) Clear
 
#define TC_CMR_BCPB_TOGGLE   (0x3u << 24)
 (TC_CMR) Toggle
 
#define TC_CMR_BCPC_Pos   26
 
#define TC_CMR_BCPC_Msk   (0x3u << TC_CMR_BCPC_Pos)
 (TC_CMR) RC Compare Effect on TIOB
 
#define TC_CMR_BCPC(value)   ((TC_CMR_BCPC_Msk & ((value) << TC_CMR_BCPC_Pos)))
 
#define TC_CMR_BCPC_NONE   (0x0u << 26)
 (TC_CMR) None
 
#define TC_CMR_BCPC_SET   (0x1u << 26)
 (TC_CMR) Set
 
#define TC_CMR_BCPC_CLEAR   (0x2u << 26)
 (TC_CMR) Clear
 
#define TC_CMR_BCPC_TOGGLE   (0x3u << 26)
 (TC_CMR) Toggle
 
#define TC_CMR_BEEVT_Pos   28
 
#define TC_CMR_BEEVT_Msk   (0x3u << TC_CMR_BEEVT_Pos)
 (TC_CMR) External Event Effect on TIOB
 
#define TC_CMR_BEEVT(value)   ((TC_CMR_BEEVT_Msk & ((value) << TC_CMR_BEEVT_Pos)))
 
#define TC_CMR_BEEVT_NONE   (0x0u << 28)
 (TC_CMR) None
 
#define TC_CMR_BEEVT_SET   (0x1u << 28)
 (TC_CMR) Set
 
#define TC_CMR_BEEVT_CLEAR   (0x2u << 28)
 (TC_CMR) Clear
 
#define TC_CMR_BEEVT_TOGGLE   (0x3u << 28)
 (TC_CMR) Toggle
 
#define TC_CMR_BSWTRG_Pos   30
 
#define TC_CMR_BSWTRG_Msk   (0x3u << TC_CMR_BSWTRG_Pos)
 (TC_CMR) Software Trigger Effect on TIOB
 
#define TC_CMR_BSWTRG(value)   ((TC_CMR_BSWTRG_Msk & ((value) << TC_CMR_BSWTRG_Pos)))
 
#define TC_CMR_BSWTRG_NONE   (0x0u << 30)
 (TC_CMR) None
 
#define TC_CMR_BSWTRG_SET   (0x1u << 30)
 (TC_CMR) Set
 
#define TC_CMR_BSWTRG_CLEAR   (0x2u << 30)
 (TC_CMR) Clear
 
#define TC_CMR_BSWTRG_TOGGLE   (0x3u << 30)
 (TC_CMR) Toggle
 
#define TC_SMMR_GCEN   (0x1u << 0)
 (TC_SMMR) Gray Count Enable
 
#define TC_SMMR_DOWN   (0x1u << 1)
 (TC_SMMR) Down Count
 
#define TC_RAB_RAB_Pos   0
 
#define TC_RAB_RAB_Msk   (0xffffffffu << TC_RAB_RAB_Pos)
 (TC_RAB) Register A or Register B
 
#define TC_CV_CV_Pos   0
 
#define TC_CV_CV_Msk   (0xffffffffu << TC_CV_CV_Pos)
 (TC_CV) Counter Value
 
#define TC_RA_RA_Pos   0
 
#define TC_RA_RA_Msk   (0xffffffffu << TC_RA_RA_Pos)
 (TC_RA) Register A
 
#define TC_RA_RA(value)   ((TC_RA_RA_Msk & ((value) << TC_RA_RA_Pos)))
 
#define TC_RB_RB_Pos   0
 
#define TC_RB_RB_Msk   (0xffffffffu << TC_RB_RB_Pos)
 (TC_RB) Register B
 
#define TC_RB_RB(value)   ((TC_RB_RB_Msk & ((value) << TC_RB_RB_Pos)))
 
#define TC_RC_RC_Pos   0
 
#define TC_RC_RC_Msk   (0xffffffffu << TC_RC_RC_Pos)
 (TC_RC) Register C
 
#define TC_RC_RC(value)   ((TC_RC_RC_Msk & ((value) << TC_RC_RC_Pos)))
 
#define TC_SR_COVFS   (0x1u << 0)
 (TC_SR) Counter Overflow Status (cleared on read)
 
#define TC_SR_LOVRS   (0x1u << 1)
 (TC_SR) Load Overrun Status (cleared on read)
 
#define TC_SR_CPAS   (0x1u << 2)
 (TC_SR) RA Compare Status (cleared on read)
 
#define TC_SR_CPBS   (0x1u << 3)
 (TC_SR) RB Compare Status (cleared on read)
 
#define TC_SR_CPCS   (0x1u << 4)
 (TC_SR) RC Compare Status (cleared on read)
 
#define TC_SR_LDRAS   (0x1u << 5)
 (TC_SR) RA Loading Status (cleared on read)
 
#define TC_SR_LDRBS   (0x1u << 6)
 (TC_SR) RB Loading Status (cleared on read)
 
#define TC_SR_ETRGS   (0x1u << 7)
 (TC_SR) External Trigger Status (cleared on read)
 
#define TC_SR_CLKSTA   (0x1u << 16)
 (TC_SR) Clock Enabling Status
 
#define TC_SR_MTIOA   (0x1u << 17)
 (TC_SR) TIOA Mirror
 
#define TC_SR_MTIOB   (0x1u << 18)
 (TC_SR) TIOB Mirror
 
#define TC_IER_COVFS   (0x1u << 0)
 (TC_IER) Counter Overflow
 
#define TC_IER_LOVRS   (0x1u << 1)
 (TC_IER) Load Overrun
 
#define TC_IER_CPAS   (0x1u << 2)
 (TC_IER) RA Compare
 
#define TC_IER_CPBS   (0x1u << 3)
 (TC_IER) RB Compare
 
#define TC_IER_CPCS   (0x1u << 4)
 (TC_IER) RC Compare
 
#define TC_IER_LDRAS   (0x1u << 5)
 (TC_IER) RA Loading
 
#define TC_IER_LDRBS   (0x1u << 6)
 (TC_IER) RB Loading
 
#define TC_IER_ETRGS   (0x1u << 7)
 (TC_IER) External Trigger
 
#define TC_IDR_COVFS   (0x1u << 0)
 (TC_IDR) Counter Overflow
 
#define TC_IDR_LOVRS   (0x1u << 1)
 (TC_IDR) Load Overrun
 
#define TC_IDR_CPAS   (0x1u << 2)
 (TC_IDR) RA Compare
 
#define TC_IDR_CPBS   (0x1u << 3)
 (TC_IDR) RB Compare
 
#define TC_IDR_CPCS   (0x1u << 4)
 (TC_IDR) RC Compare
 
#define TC_IDR_LDRAS   (0x1u << 5)
 (TC_IDR) RA Loading
 
#define TC_IDR_LDRBS   (0x1u << 6)
 (TC_IDR) RB Loading
 
#define TC_IDR_ETRGS   (0x1u << 7)
 (TC_IDR) External Trigger
 
#define TC_IMR_COVFS   (0x1u << 0)
 (TC_IMR) Counter Overflow
 
#define TC_IMR_LOVRS   (0x1u << 1)
 (TC_IMR) Load Overrun
 
#define TC_IMR_CPAS   (0x1u << 2)
 (TC_IMR) RA Compare
 
#define TC_IMR_CPBS   (0x1u << 3)
 (TC_IMR) RB Compare
 
#define TC_IMR_CPCS   (0x1u << 4)
 (TC_IMR) RC Compare
 
#define TC_IMR_LDRAS   (0x1u << 5)
 (TC_IMR) RA Loading
 
#define TC_IMR_LDRBS   (0x1u << 6)
 (TC_IMR) RB Loading
 
#define TC_IMR_ETRGS   (0x1u << 7)
 (TC_IMR) External Trigger
 
#define TC_EMR_TRIGSRCA_Pos   0
 
#define TC_EMR_TRIGSRCA_Msk   (0x3u << TC_EMR_TRIGSRCA_Pos)
 (TC_EMR) Trigger Source for Input A
 
#define TC_EMR_TRIGSRCA(value)   ((TC_EMR_TRIGSRCA_Msk & ((value) << TC_EMR_TRIGSRCA_Pos)))
 
#define TC_EMR_TRIGSRCA_EXTERNAL_TIOAx   (0x0u << 0)
 (TC_EMR) The trigger/capture input A is driven by external pin TIOAx
 
#define TC_EMR_TRIGSRCA_PWMx   (0x1u << 0)
 (TC_EMR) The trigger/capture input A is driven internally by PWMx
 
#define TC_EMR_TRIGSRCB_Pos   4
 
#define TC_EMR_TRIGSRCB_Msk   (0x3u << TC_EMR_TRIGSRCB_Pos)
 (TC_EMR) Trigger Source for Input B
 
#define TC_EMR_TRIGSRCB(value)   ((TC_EMR_TRIGSRCB_Msk & ((value) << TC_EMR_TRIGSRCB_Pos)))
 
#define TC_EMR_TRIGSRCB_EXTERNAL_TIOBx   (0x0u << 4)
 (TC_EMR) The trigger/capture input B is driven by external pin TIOBx
 
#define TC_EMR_TRIGSRCB_PWMx   (0x1u << 4)
 (TC_EMR) For TC0 to TC10: The trigger/capture input B is driven internally by the comparator output (see Figure 7-16) of the PWMx.For TC11: The trigger/capture input B is driven internally by the GTSUCOMP singal of the Ethernet MAC (GMAC).
 
#define TC_EMR_NODIVCLK   (0x1u << 8)
 (TC_EMR) No Divided Clock
 
#define TC_BCR_SYNC   (0x1u << 0)
 (TC_BCR) Synchro Command
 
#define TC_BMR_TC0XC0S_Pos   0
 
#define TC_BMR_TC0XC0S_Msk   (0x3u << TC_BMR_TC0XC0S_Pos)
 (TC_BMR) External Clock Signal 0 Selection
 
#define TC_BMR_TC0XC0S(value)   ((TC_BMR_TC0XC0S_Msk & ((value) << TC_BMR_TC0XC0S_Pos)))
 
#define TC_BMR_TC0XC0S_TCLK0   (0x0u << 0)
 (TC_BMR) Signal connected to XC0: TCLK0
 
#define TC_BMR_TC0XC0S_TIOA1   (0x2u << 0)
 (TC_BMR) Signal connected to XC0: TIOA1
 
#define TC_BMR_TC0XC0S_TIOA2   (0x3u << 0)
 (TC_BMR) Signal connected to XC0: TIOA2
 
#define TC_BMR_TC1XC1S_Pos   2
 
#define TC_BMR_TC1XC1S_Msk   (0x3u << TC_BMR_TC1XC1S_Pos)
 (TC_BMR) External Clock Signal 1 Selection
 
#define TC_BMR_TC1XC1S(value)   ((TC_BMR_TC1XC1S_Msk & ((value) << TC_BMR_TC1XC1S_Pos)))
 
#define TC_BMR_TC1XC1S_TCLK1   (0x0u << 2)
 (TC_BMR) Signal connected to XC1: TCLK1
 
#define TC_BMR_TC1XC1S_TIOA0   (0x2u << 2)
 (TC_BMR) Signal connected to XC1: TIOA0
 
#define TC_BMR_TC1XC1S_TIOA2   (0x3u << 2)
 (TC_BMR) Signal connected to XC1: TIOA2
 
#define TC_BMR_TC2XC2S_Pos   4
 
#define TC_BMR_TC2XC2S_Msk   (0x3u << TC_BMR_TC2XC2S_Pos)
 (TC_BMR) External Clock Signal 2 Selection
 
#define TC_BMR_TC2XC2S(value)   ((TC_BMR_TC2XC2S_Msk & ((value) << TC_BMR_TC2XC2S_Pos)))
 
#define TC_BMR_TC2XC2S_TCLK2   (0x0u << 4)
 (TC_BMR) Signal connected to XC2: TCLK2
 
#define TC_BMR_TC2XC2S_TIOA0   (0x2u << 4)
 (TC_BMR) Signal connected to XC2: TIOA0
 
#define TC_BMR_TC2XC2S_TIOA1   (0x3u << 4)
 (TC_BMR) Signal connected to XC2: TIOA1
 
#define TC_BMR_QDEN   (0x1u << 8)
 (TC_BMR) Quadrature Decoder Enabled
 
#define TC_BMR_POSEN   (0x1u << 9)
 (TC_BMR) Position Enabled
 
#define TC_BMR_SPEEDEN   (0x1u << 10)
 (TC_BMR) Speed Enabled
 
#define TC_BMR_QDTRANS   (0x1u << 11)
 (TC_BMR) Quadrature Decoding Transparent
 
#define TC_BMR_EDGPHA   (0x1u << 12)
 (TC_BMR) Edge on PHA Count Mode
 
#define TC_BMR_INVA   (0x1u << 13)
 (TC_BMR) Inverted PHA
 
#define TC_BMR_INVB   (0x1u << 14)
 (TC_BMR) Inverted PHB
 
#define TC_BMR_INVIDX   (0x1u << 15)
 (TC_BMR) Inverted Index
 
#define TC_BMR_SWAP   (0x1u << 16)
 (TC_BMR) Swap PHA and PHB
 
#define TC_BMR_IDXPHB   (0x1u << 17)
 (TC_BMR) Index Pin is PHB Pin
 
#define TC_BMR_MAXFILT_Pos   20
 
#define TC_BMR_MAXFILT_Msk   (0x3fu << TC_BMR_MAXFILT_Pos)
 (TC_BMR) Maximum Filter
 
#define TC_BMR_MAXFILT(value)   ((TC_BMR_MAXFILT_Msk & ((value) << TC_BMR_MAXFILT_Pos)))
 
#define TC_QIER_IDX   (0x1u << 0)
 (TC_QIER) Index
 
#define TC_QIER_DIRCHG   (0x1u << 1)
 (TC_QIER) Direction Change
 
#define TC_QIER_QERR   (0x1u << 2)
 (TC_QIER) Quadrature Error
 
#define TC_QIDR_IDX   (0x1u << 0)
 (TC_QIDR) Index
 
#define TC_QIDR_DIRCHG   (0x1u << 1)
 (TC_QIDR) Direction Change
 
#define TC_QIDR_QERR   (0x1u << 2)
 (TC_QIDR) Quadrature Error
 
#define TC_QIMR_IDX   (0x1u << 0)
 (TC_QIMR) Index
 
#define TC_QIMR_DIRCHG   (0x1u << 1)
 (TC_QIMR) Direction Change
 
#define TC_QIMR_QERR   (0x1u << 2)
 (TC_QIMR) Quadrature Error
 
#define TC_QISR_IDX   (0x1u << 0)
 (TC_QISR) Index
 
#define TC_QISR_DIRCHG   (0x1u << 1)
 (TC_QISR) Direction Change
 
#define TC_QISR_QERR   (0x1u << 2)
 (TC_QISR) Quadrature Error
 
#define TC_QISR_DIR   (0x1u << 8)
 (TC_QISR) Direction
 
#define TC_FMR_ENCF0   (0x1u << 0)
 (TC_FMR) Enable Compare Fault Channel 0
 
#define TC_FMR_ENCF1   (0x1u << 1)
 (TC_FMR) Enable Compare Fault Channel 1
 
#define TC_WPMR_WPEN   (0x1u << 0)
 (TC_WPMR) Write Protection Enable
 
#define TC_WPMR_WPKEY_Pos   8
 
#define TC_WPMR_WPKEY_Msk   (0xffffffu << TC_WPMR_WPKEY_Pos)
 (TC_WPMR) Write Protection Key
 
#define TC_WPMR_WPKEY(value)   ((TC_WPMR_WPKEY_Msk & ((value) << TC_WPMR_WPKEY_Pos)))
 
#define TC_WPMR_WPKEY_PASSWD   (0x54494Du << 8)
 (TC_WPMR) Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
 
#define TC_VER_VERSION_Pos   0
 
#define TC_VER_VERSION_Msk   (0xfffu << TC_VER_VERSION_Pos)
 (TC_VER) Version of the Hardware Module
 
#define TC_VER_MFN_Pos   16
 
#define TC_VER_MFN_Msk   (0x7u << TC_VER_MFN_Pos)
 (TC_VER) Metal Fix Number
 

Detailed Description

SOFTWARE API DEFINITION FOR Timer Counter