@@ -190,6 +190,86 @@ typedef union {
190
190
#define TC_CMR_SBSMPLR_FOURTH (TC_CMR_SBSMPLR_FOURTH_Val << TC_CMR_SBSMPLR_Pos) /**< (TC_CMR) Load a Capture Register every 4 selected edges Position */
191
191
#define TC_CMR_SBSMPLR_EIGHTH (TC_CMR_SBSMPLR_EIGHTH_Val << TC_CMR_SBSMPLR_Pos) /**< (TC_CMR) Load a Capture Register every 8 selected edges Position */
192
192
#define TC_CMR_SBSMPLR_SIXTEENTH (TC_CMR_SBSMPLR_SIXTEENTH_Val << TC_CMR_SBSMPLR_Pos) /**< (TC_CMR) Load a Capture Register every 16 selected edges Position */
193
+ #define TC_CMR_CPCSTOP (0x1u << 6) /**< \brief (TC_CMR) Counter Clock Stopped with RC Compare */
194
+ #define TC_CMR_CPCDIS (0x1u << 7) /**< \brief (TC_CMR) Counter Clock Disable with RC Compare */
195
+ #define TC_CMR_EEVTEDG_Pos 8
196
+ #define TC_CMR_EEVTEDG_Msk (0x3u << TC_CMR_EEVTEDG_Pos) /**< \brief (TC_CMR) External Event Edge Selection */
197
+ #define TC_CMR_EEVTEDG (value ) ((TC_CMR_EEVTEDG_Msk & ((value) << TC_CMR_EEVTEDG_Pos)))
198
+ #define TC_CMR_EEVTEDG_NONE (0x0u << 8) /**< \brief (TC_CMR) None */
199
+ #define TC_CMR_EEVTEDG_RISING (0x1u << 8) /**< \brief (TC_CMR) Rising edge */
200
+ #define TC_CMR_EEVTEDG_FALLING (0x2u << 8) /**< \brief (TC_CMR) Falling edge */
201
+ #define TC_CMR_EEVTEDG_EDGE (0x3u << 8) /**< \brief (TC_CMR) Each edge */
202
+ #define TC_CMR_EEVT_Pos 10
203
+ #define TC_CMR_EEVT_Msk (0x3u << TC_CMR_EEVT_Pos) /**< \brief (TC_CMR) External Event Selection */
204
+ #define TC_CMR_EEVT (value ) ((TC_CMR_EEVT_Msk & ((value) << TC_CMR_EEVT_Pos)))
205
+ #define TC_CMR_EEVT_TIOB (0x0u << 10) /**< \brief (TC_CMR) TIOB */
206
+ #define TC_CMR_EEVT_XC0 (0x1u << 10) /**< \brief (TC_CMR) XC0 */
207
+ #define TC_CMR_EEVT_XC1 (0x2u << 10) /**< \brief (TC_CMR) XC1 */
208
+ #define TC_CMR_EEVT_XC2 (0x3u << 10) /**< \brief (TC_CMR) XC2 */
209
+ #define TC_CMR_ENETRG (0x1u << 12) /**< \brief (TC_CMR) External Event Trigger Enable */
210
+ #define TC_CMR_WAVSEL_Pos 13
211
+ #define TC_CMR_WAVSEL_Msk (0x3u << TC_CMR_WAVSEL_Pos) /**< \brief (TC_CMR) Waveform Selection */
212
+ #define TC_CMR_WAVSEL (value ) ((TC_CMR_WAVSEL_Msk & ((value) << TC_CMR_WAVSEL_Pos)))
213
+ #define TC_CMR_WAVSEL_UP (0x0u << 13) /**< \brief (TC_CMR) UP mode without automatic trigger on RC Compare */
214
+ #define TC_CMR_WAVSEL_UPDOWN (0x1u << 13) /**< \brief (TC_CMR) UPDOWN mode without automatic trigger on RC Compare */
215
+ #define TC_CMR_WAVSEL_UP_RC (0x2u << 13) /**< \brief (TC_CMR) UP mode with automatic trigger on RC Compare */
216
+ #define TC_CMR_WAVSEL_UPDOWN_RC (0x3u << 13) /**< \brief (TC_CMR) UPDOWN mode with automatic trigger on RC Compare */
217
+ #define TC_CMR_ACPA_Pos 16
218
+ #define TC_CMR_ACPA_Msk (0x3u << TC_CMR_ACPA_Pos) /**< \brief (TC_CMR) RA Compare Effect on TIOA */
219
+ #define TC_CMR_ACPA (value ) ((TC_CMR_ACPA_Msk & ((value) << TC_CMR_ACPA_Pos)))
220
+ #define TC_CMR_ACPA_NONE (0x0u << 16) /**< \brief (TC_CMR) None */
221
+ #define TC_CMR_ACPA_SET (0x1u << 16) /**< \brief (TC_CMR) Set */
222
+ #define TC_CMR_ACPA_CLEAR (0x2u << 16) /**< \brief (TC_CMR) Clear */
223
+ #define TC_CMR_ACPA_TOGGLE (0x3u << 16) /**< \brief (TC_CMR) Toggle */
224
+ #define TC_CMR_ACPC_Pos 18
225
+ #define TC_CMR_ACPC_Msk (0x3u << TC_CMR_ACPC_Pos) /**< \brief (TC_CMR) RC Compare Effect on TIOA */
226
+ #define TC_CMR_ACPC (value ) ((TC_CMR_ACPC_Msk & ((value) << TC_CMR_ACPC_Pos)))
227
+ #define TC_CMR_ACPC_NONE (0x0u << 18) /**< \brief (TC_CMR) None */
228
+ #define TC_CMR_ACPC_SET (0x1u << 18) /**< \brief (TC_CMR) Set */
229
+ #define TC_CMR_ACPC_CLEAR (0x2u << 18) /**< \brief (TC_CMR) Clear */
230
+ #define TC_CMR_ACPC_TOGGLE (0x3u << 18) /**< \brief (TC_CMR) Toggle */
231
+ #define TC_CMR_AEEVT_Pos 20
232
+ #define TC_CMR_AEEVT_Msk (0x3u << TC_CMR_AEEVT_Pos) /**< \brief (TC_CMR) External Event Effect on TIOA */
233
+ #define TC_CMR_AEEVT (value ) ((TC_CMR_AEEVT_Msk & ((value) << TC_CMR_AEEVT_Pos)))
234
+ #define TC_CMR_AEEVT_NONE (0x0u << 20) /**< \brief (TC_CMR) None */
235
+ #define TC_CMR_AEEVT_SET (0x1u << 20) /**< \brief (TC_CMR) Set */
236
+ #define TC_CMR_AEEVT_CLEAR (0x2u << 20) /**< \brief (TC_CMR) Clear */
237
+ #define TC_CMR_AEEVT_TOGGLE (0x3u << 20) /**< \brief (TC_CMR) Toggle */
238
+ #define TC_CMR_ASWTRG_Pos 22
239
+ #define TC_CMR_ASWTRG_Msk (0x3u << TC_CMR_ASWTRG_Pos) /**< \brief (TC_CMR) Software Trigger Effect on TIOA */
240
+ #define TC_CMR_ASWTRG (value ) ((TC_CMR_ASWTRG_Msk & ((value) << TC_CMR_ASWTRG_Pos)))
241
+ #define TC_CMR_ASWTRG_NONE (0x0u << 22) /**< \brief (TC_CMR) None */
242
+ #define TC_CMR_ASWTRG_SET (0x1u << 22) /**< \brief (TC_CMR) Set */
243
+ #define TC_CMR_ASWTRG_CLEAR (0x2u << 22) /**< \brief (TC_CMR) Clear */
244
+ #define TC_CMR_ASWTRG_TOGGLE (0x3u << 22) /**< \brief (TC_CMR) Toggle */
245
+ #define TC_CMR_BCPB_Pos 24
246
+ #define TC_CMR_BCPB_Msk (0x3u << TC_CMR_BCPB_Pos) /**< \brief (TC_CMR) RB Compare Effect on TIOB */
247
+ #define TC_CMR_BCPB (value ) ((TC_CMR_BCPB_Msk & ((value) << TC_CMR_BCPB_Pos)))
248
+ #define TC_CMR_BCPB_NONE (0x0u << 24) /**< \brief (TC_CMR) None */
249
+ #define TC_CMR_BCPB_SET (0x1u << 24) /**< \brief (TC_CMR) Set */
250
+ #define TC_CMR_BCPB_CLEAR (0x2u << 24) /**< \brief (TC_CMR) Clear */
251
+ #define TC_CMR_BCPB_TOGGLE (0x3u << 24) /**< \brief (TC_CMR) Toggle */
252
+ #define TC_CMR_BCPC_Pos 26
253
+ #define TC_CMR_BCPC_Msk (0x3u << TC_CMR_BCPC_Pos) /**< \brief (TC_CMR) RC Compare Effect on TIOB */
254
+ #define TC_CMR_BCPC (value ) ((TC_CMR_BCPC_Msk & ((value) << TC_CMR_BCPC_Pos)))
255
+ #define TC_CMR_BCPC_NONE (0x0u << 26) /**< \brief (TC_CMR) None */
256
+ #define TC_CMR_BCPC_SET (0x1u << 26) /**< \brief (TC_CMR) Set */
257
+ #define TC_CMR_BCPC_CLEAR (0x2u << 26) /**< \brief (TC_CMR) Clear */
258
+ #define TC_CMR_BCPC_TOGGLE (0x3u << 26) /**< \brief (TC_CMR) Toggle */
259
+ #define TC_CMR_BEEVT_Pos 28
260
+ #define TC_CMR_BEEVT_Msk (0x3u << TC_CMR_BEEVT_Pos) /**< \brief (TC_CMR) External Event Effect on TIOB */
261
+ #define TC_CMR_BEEVT (value ) ((TC_CMR_BEEVT_Msk & ((value) << TC_CMR_BEEVT_Pos)))
262
+ #define TC_CMR_BEEVT_NONE (0x0u << 28) /**< \brief (TC_CMR) None */
263
+ #define TC_CMR_BEEVT_SET (0x1u << 28) /**< \brief (TC_CMR) Set */
264
+ #define TC_CMR_BEEVT_CLEAR (0x2u << 28) /**< \brief (TC_CMR) Clear */
265
+ #define TC_CMR_BEEVT_TOGGLE (0x3u << 28) /**< \brief (TC_CMR) Toggle */
266
+ #define TC_CMR_BSWTRG_Pos 30
267
+ #define TC_CMR_BSWTRG_Msk (0x3u << TC_CMR_BSWTRG_Pos) /**< \brief (TC_CMR) Software Trigger Effect on TIOB */
268
+ #define TC_CMR_BSWTRG (value ) ((TC_CMR_BSWTRG_Msk & ((value) << TC_CMR_BSWTRG_Pos)))
269
+ #define TC_CMR_BSWTRG_NONE (0x0u << 30) /**< \brief (TC_CMR) None */
270
+ #define TC_CMR_BSWTRG_SET (0x1u << 30) /**< \brief (TC_CMR) Set */
271
+ #define TC_CMR_BSWTRG_CLEAR (0x2u << 30) /**< \brief (TC_CMR) Clear */
272
+ #define TC_CMR_BSWTRG_TOGGLE (0x3u << 30) /**< \brief (TC_CMR) Toggle */
193
273
#define TC_CMR_MASK _U_(0x7FC7FF) /**< \deprecated (TC_CMR) Register MASK (Use TC_CMR_Msk instead) */
194
274
#define TC_CMR_Msk _U_(0x7FC7FF) /**< (TC_CMR) Register Mask */
195
275
0 commit comments