39 unsigned mosel = ccu6->MOSEL.U;
40 uint16 shift = 3 * outputLine;
41 uint16 data = 2 * selectedTrigger;
43 if (ccu6 == &MODULE_CCU61)
48 mosel = ccu6->MOSEL.U;
49 __ldmst_c(&mosel, (0x7U << shift), (data << shift));
50 ccu6->MOSEL.U = mosel;
64 ccu6->MODCTR.U = ccu6->MODCTR.U & ~(mask);
73 shift = channelOut + 8;
75 ccu6->MODCTR.U = ccu6->MODCTR.U & ~(mask);
79 ccu6->MODCTR.B.ECT13O =
FALSE;
95 ccu6->MODCTR.U = ccu6->MODCTR.U | (mask);
104 shift = channelOut + 8;
106 ccu6->MODCTR.U = ccu6->MODCTR.U | (mask);
110 ccu6->MODCTR.B.ECT13O =
TRUE;
120 ccu6->CLC.U = 0x00000000;
137 value = ccu6->CC60R.U;
142 value = ccu6->CC61R.U;
147 value = ccu6->CC62R.U;
164 value = ccu6->CC60SR.U;
169 value = ccu6->CC61SR.U;
174 value = ccu6->CC62SR.U;
185 sint32 result = -1, index;
203 volatile Ifx_SRC_SRCR *srcr;
204 srcr = &(MODULE_SRC.CCU6.CCU6[moduleIdx].SR0);
205 return &(srcr[serviceRequest]);
215 result = ccu6->T12.U;
219 result = ccu6->T13.U;
230 ccu6->INP.B.INPCC60 = serviceRequest;
234 ccu6->INP.B.INPCC61 = serviceRequest;
238 ccu6->INP.B.INPCC62 = serviceRequest;
242 ccu6->INP.B.INPCHE = serviceRequest;
246 ccu6->INP.B.INPERR = serviceRequest;
250 ccu6->INP.B.INPT12 = serviceRequest;
254 ccu6->INP.B.INPT13 = serviceRequest;
267 uint32 shift = channelOut;
268 uint32 mask = (1 << shift);
269 ccu6->PSLR.U = (ccu6->PSLR.U & ~mask) | ((
uint32)state << shift);
273 ccu6->PSLR.B.PSL63 = state;
280 uint32 mask = (0x0101U << channel);
286 ccu6->CMPMODIF.U = (ccu6->CMPMODIF.U & ~mask) | (mode << channel);
292 ccu6->CMPMODIF.U = (ccu6->CMPMODIF.U & ~mask) | (mode << channel);
298 ccu6->CMPMODIF.U = (ccu6->CMPMODIF.U & ~mask) | (mode << channel);
308 ccu6->CC60SR.B.CCS = value;
311 ccu6->CC61SR.B.CCS = value;
314 ccu6->CC62SR.B.CCS = value;
323 float32 freqT1x = 0, periodT1x;
327 for (prescaler = 0; prescaler < 16; prescaler++)
329 freqT1x = freqCC6 / (1U << prescaler);
330 periodT1x = freqT1x / frequency;
332 if ((periodT1x <= 16386.0) && (periodT1x > resolution))
341 boolean additionalPrescaler;
354 additionalPrescaler = ((prescaler & 0x8U) != 0);
356 if (additionalPrescaler)
363 frequency = freqT1x / period;
377 ccu6->PISEL0.B.IST12HR = extInput->
select;
386 uint32 mask = (0x0101U << shift);
392 ccu6->CMPMODIF.U = (ccu6->CMPMODIF.U & ~mask) | (mode << shift);
398 ccu6->CMPMODIF.U = (ccu6->CMPMODIF.U & ~mask) | (mode << shift);
404 ccu6->CMPMODIF.U = (ccu6->CMPMODIF.U & ~mask) | (mode << shift);
412 float32 freqT1x = 0, periodT1x;
416 for (prescaler = 0; prescaler < 16; prescaler++)
418 freqT1x = freqCC6 / (1U << prescaler);
419 periodT1x = freqT1x / frequency;
421 if ((periodT1x <= 16386.0) && (periodT1x > resolution))
430 boolean additionalPrescaler;
436 periodVal = (period - 1);
443 additionalPrescaler = ((prescaler & 0x8U) != 0);
445 if (additionalPrescaler)
450 frequency = freqT1x / period;
466 ccu6->PISEL2.B.IST13HR = extInput->
select;