Go to the documentation of this file.
30 #ifndef _SAME54_TC2_INSTANCE_
31 #define _SAME54_TC2_INSTANCE_
34 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
35 #define REG_TC2_CTRLA (0x4101A000)
36 #define REG_TC2_CTRLBCLR (0x4101A004)
37 #define REG_TC2_CTRLBSET (0x4101A005)
38 #define REG_TC2_EVCTRL (0x4101A006)
39 #define REG_TC2_INTENCLR (0x4101A008)
40 #define REG_TC2_INTENSET (0x4101A009)
41 #define REG_TC2_INTFLAG (0x4101A00A)
42 #define REG_TC2_STATUS (0x4101A00B)
43 #define REG_TC2_WAVE (0x4101A00C)
44 #define REG_TC2_DRVCTRL (0x4101A00D)
45 #define REG_TC2_DBGCTRL (0x4101A00F)
46 #define REG_TC2_SYNCBUSY (0x4101A010)
47 #define REG_TC2_COUNT16_COUNT (0x4101A014)
48 #define REG_TC2_COUNT16_CC0 (0x4101A01C)
49 #define REG_TC2_COUNT16_CC1 (0x4101A01E)
50 #define REG_TC2_COUNT16_CCBUF0 (0x4101A030)
51 #define REG_TC2_COUNT16_CCBUF1 (0x4101A032)
52 #define REG_TC2_COUNT32_COUNT (0x4101A014)
53 #define REG_TC2_COUNT32_CC0 (0x4101A01C)
54 #define REG_TC2_COUNT32_CC1 (0x4101A020)
55 #define REG_TC2_COUNT32_CCBUF0 (0x4101A030)
56 #define REG_TC2_COUNT32_CCBUF1 (0x4101A034)
57 #define REG_TC2_COUNT8_COUNT (0x4101A014)
58 #define REG_TC2_COUNT8_PER (0x4101A01B)
59 #define REG_TC2_COUNT8_CC0 (0x4101A01C)
60 #define REG_TC2_COUNT8_CC1 (0x4101A01D)
61 #define REG_TC2_COUNT8_PERBUF (0x4101A02F)
62 #define REG_TC2_COUNT8_CCBUF0 (0x4101A030)
63 #define REG_TC2_COUNT8_CCBUF1 (0x4101A031)
65 #define REG_TC2_CTRLA (*(RwReg *)0x4101A000UL)
66 #define REG_TC2_CTRLBCLR (*(RwReg8 *)0x4101A004UL)
67 #define REG_TC2_CTRLBSET (*(RwReg8 *)0x4101A005UL)
68 #define REG_TC2_EVCTRL (*(RwReg16*)0x4101A006UL)
69 #define REG_TC2_INTENCLR (*(RwReg8 *)0x4101A008UL)
70 #define REG_TC2_INTENSET (*(RwReg8 *)0x4101A009UL)
71 #define REG_TC2_INTFLAG (*(RwReg8 *)0x4101A00AUL)
72 #define REG_TC2_STATUS (*(RwReg8 *)0x4101A00BUL)
73 #define REG_TC2_WAVE (*(RwReg8 *)0x4101A00CUL)
74 #define REG_TC2_DRVCTRL (*(RwReg8 *)0x4101A00DUL)
75 #define REG_TC2_DBGCTRL (*(RwReg8 *)0x4101A00FUL)
76 #define REG_TC2_SYNCBUSY (*(RoReg *)0x4101A010UL)
77 #define REG_TC2_COUNT16_COUNT (*(RwReg16*)0x4101A014UL)
78 #define REG_TC2_COUNT16_CC0 (*(RwReg16*)0x4101A01CUL)
79 #define REG_TC2_COUNT16_CC1 (*(RwReg16*)0x4101A01EUL)
80 #define REG_TC2_COUNT16_CCBUF0 (*(RwReg16*)0x4101A030UL)
81 #define REG_TC2_COUNT16_CCBUF1 (*(RwReg16*)0x4101A032UL)
82 #define REG_TC2_COUNT32_COUNT (*(RwReg *)0x4101A014UL)
83 #define REG_TC2_COUNT32_CC0 (*(RwReg *)0x4101A01CUL)
84 #define REG_TC2_COUNT32_CC1 (*(RwReg *)0x4101A020UL)
85 #define REG_TC2_COUNT32_CCBUF0 (*(RwReg *)0x4101A030UL)
86 #define REG_TC2_COUNT32_CCBUF1 (*(RwReg *)0x4101A034UL)
87 #define REG_TC2_COUNT8_COUNT (*(RwReg8 *)0x4101A014UL)
88 #define REG_TC2_COUNT8_PER (*(RwReg8 *)0x4101A01BUL)
89 #define REG_TC2_COUNT8_CC0 (*(RwReg8 *)0x4101A01CUL)
90 #define REG_TC2_COUNT8_CC1 (*(RwReg8 *)0x4101A01DUL)
91 #define REG_TC2_COUNT8_PERBUF (*(RwReg8 *)0x4101A02FUL)
92 #define REG_TC2_COUNT8_CCBUF0 (*(RwReg8 *)0x4101A030UL)
93 #define REG_TC2_COUNT8_CCBUF1 (*(RwReg8 *)0x4101A031UL)
98 #define TC2_DMAC_ID_MC_0 51
99 #define TC2_DMAC_ID_MC_1 52
100 #define TC2_DMAC_ID_MC_LSB 51
101 #define TC2_DMAC_ID_MC_MSB 52
102 #define TC2_DMAC_ID_MC_SIZE 2
103 #define TC2_DMAC_ID_OVF 50 // Indexes of DMA Overflow trigger
104 #define TC2_EXT 0 // Coding of implemented extended features (keep 0 value)
105 #define TC2_GCLK_ID 26 // Index of Generic Clock
106 #define TC2_MASTER_SLAVE_MODE 1 // TC type 0 : NA, 1 : Master, 2 : Slave
107 #define TC2_OW_NUM 2 // Number of Output Waveforms