90 uint32 singleDistance = ((
uint32)&MODULE_ASCLIN1) - base;
92 uint32 index = distance / singleDistance;
135 volatile Ifx_ASCLIN_RXDATA *rxData = (
volatile Ifx_ASCLIN_RXDATA *)&asclin->RXDATA.U;
139 *data++ = (
uint16)rxData->U;
149 volatile Ifx_ASCLIN_RXDATA *rxData = (
volatile Ifx_ASCLIN_RXDATA *)&asclin->RXDATA.U;
163 volatile Ifx_ASCLIN_RXDATA *rxData = (
volatile Ifx_ASCLIN_RXDATA *)&asclin->RXDATA.U;
167 *data++ = (
uint8)rxData->U;
191 uint32 d, n, dBest = 1, nBest = 1;
197 oversampling =
__maxu(oversampling + 1, 4);
198 samplepoint =
__maxu(samplepoint, 1);
199 fOvs = baudrate * oversampling;
202 boolean terminated =
FALSE;
207 for ( ; !terminated && d <= 0xFFF; d++)
215 for ( ; n <= lastN; n++)
221 if (relError > (newRelError))
223 relError = newRelError;
227 if (relError <= limit)
237 asclin->BRG.B.DENOMINATOR = dBest;
238 asclin->BRG.B.NUMERATOR = nBest;
241 asclin->BITCON.B.OVERSAMPLING = oversampling - 1;
244 asclin->BITCON.B.SAMPLEPOINT = samplepoint;
247 asclin->BITCON.B.SM = medianFilter ? 1 : 0;
257 asclin->CSR.B.CLKSEL = clockSource;
275 volatile Ifx_ASCLIN_TXDATA *txData = (
volatile Ifx_ASCLIN_TXDATA *)&asclin->TXDATA.U;
289 volatile Ifx_ASCLIN_TXDATA *txData = (
volatile Ifx_ASCLIN_TXDATA *)&asclin->TXDATA.U;
303 volatile Ifx_ASCLIN_TXDATA *txData = (
volatile Ifx_ASCLIN_TXDATA *)&asclin->TXDATA.U;