SAME54P20A Test Project
tcc2.h
Go to the documentation of this file.
1 
30 #ifndef _SAME54_TCC2_INSTANCE_
31 #define _SAME54_TCC2_INSTANCE_
32 
33 /* ========== Register definition for TCC2 peripheral ========== */
34 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
35 #define REG_TCC2_CTRLA (0x42000C00)
36 #define REG_TCC2_CTRLBCLR (0x42000C04)
37 #define REG_TCC2_CTRLBSET (0x42000C05)
38 #define REG_TCC2_SYNCBUSY (0x42000C08)
39 #define REG_TCC2_FCTRLA (0x42000C0C)
40 #define REG_TCC2_FCTRLB (0x42000C10)
41 #define REG_TCC2_WEXCTRL (0x42000C14)
42 #define REG_TCC2_DRVCTRL (0x42000C18)
43 #define REG_TCC2_DBGCTRL (0x42000C1E)
44 #define REG_TCC2_EVCTRL (0x42000C20)
45 #define REG_TCC2_INTENCLR (0x42000C24)
46 #define REG_TCC2_INTENSET (0x42000C28)
47 #define REG_TCC2_INTFLAG (0x42000C2C)
48 #define REG_TCC2_STATUS (0x42000C30)
49 #define REG_TCC2_COUNT (0x42000C34)
50 #define REG_TCC2_WAVE (0x42000C3C)
51 #define REG_TCC2_PER (0x42000C40)
52 #define REG_TCC2_CC0 (0x42000C44)
53 #define REG_TCC2_CC1 (0x42000C48)
54 #define REG_TCC2_CC2 (0x42000C4C)
55 #define REG_TCC2_PERBUF (0x42000C6C)
56 #define REG_TCC2_CCBUF0 (0x42000C70)
57 #define REG_TCC2_CCBUF1 (0x42000C74)
58 #define REG_TCC2_CCBUF2 (0x42000C78)
59 #else
60 #define REG_TCC2_CTRLA (*(RwReg *)0x42000C00UL)
61 #define REG_TCC2_CTRLBCLR (*(RwReg8 *)0x42000C04UL)
62 #define REG_TCC2_CTRLBSET (*(RwReg8 *)0x42000C05UL)
63 #define REG_TCC2_SYNCBUSY (*(RoReg *)0x42000C08UL)
64 #define REG_TCC2_FCTRLA (*(RwReg *)0x42000C0CUL)
65 #define REG_TCC2_FCTRLB (*(RwReg *)0x42000C10UL)
66 #define REG_TCC2_WEXCTRL (*(RwReg *)0x42000C14UL)
67 #define REG_TCC2_DRVCTRL (*(RwReg *)0x42000C18UL)
68 #define REG_TCC2_DBGCTRL (*(RwReg8 *)0x42000C1EUL)
69 #define REG_TCC2_EVCTRL (*(RwReg *)0x42000C20UL)
70 #define REG_TCC2_INTENCLR (*(RwReg *)0x42000C24UL)
71 #define REG_TCC2_INTENSET (*(RwReg *)0x42000C28UL)
72 #define REG_TCC2_INTFLAG (*(RwReg *)0x42000C2CUL)
73 #define REG_TCC2_STATUS (*(RwReg *)0x42000C30UL)
74 #define REG_TCC2_COUNT (*(RwReg *)0x42000C34UL)
75 #define REG_TCC2_WAVE (*(RwReg *)0x42000C3CUL)
76 #define REG_TCC2_PER (*(RwReg *)0x42000C40UL)
77 #define REG_TCC2_CC0 (*(RwReg *)0x42000C44UL)
78 #define REG_TCC2_CC1 (*(RwReg *)0x42000C48UL)
79 #define REG_TCC2_CC2 (*(RwReg *)0x42000C4CUL)
80 #define REG_TCC2_PERBUF (*(RwReg *)0x42000C6CUL)
81 #define REG_TCC2_CCBUF0 (*(RwReg *)0x42000C70UL)
82 #define REG_TCC2_CCBUF1 (*(RwReg *)0x42000C74UL)
83 #define REG_TCC2_CCBUF2 (*(RwReg *)0x42000C78UL)
84 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
85 
86 /* ========== Instance parameters for TCC2 peripheral ========== */
87 #define TCC2_CC_NUM 3 // Number of Compare/Capture units
88 #define TCC2_DITHERING 0 // Dithering feature implemented
89 #define TCC2_DMAC_ID_MC_0 35
90 #define TCC2_DMAC_ID_MC_1 36
91 #define TCC2_DMAC_ID_MC_2 37
92 #define TCC2_DMAC_ID_MC_LSB 35
93 #define TCC2_DMAC_ID_MC_MSB 37
94 #define TCC2_DMAC_ID_MC_SIZE 3
95 #define TCC2_DMAC_ID_OVF 34 // DMA overflow/underflow/retrigger trigger
96 #define TCC2_DTI 0 // Dead-Time-Insertion feature implemented
97 #define TCC2_EXT 1 // Coding of implemented extended features
98 #define TCC2_GCLK_ID 29 // Index of Generic Clock
99 #define TCC2_MASTER_SLAVE_MODE 0 // TCC type 0 : NA, 1 : Master, 2 : Slave
100 #define TCC2_OTMX 1 // Output Matrix feature implemented
101 #define TCC2_OW_NUM 3 // Number of Output Waveforms
102 #define TCC2_PG 0 // Pattern Generation feature implemented
103 #define TCC2_SIZE 16
104 #define TCC2_SWAP 0 // DTI outputs swap feature implemented
105 
106 #endif /* _SAME54_TCC2_INSTANCE_ */