Hallo Zusammen,
ich steige mal wieder nicht durch.
Ich würde gerne mit meinem XMC2GO über UART mit 19200bps senden.
In der UART-Lib wird die Baudrate folgendermaßen eingestellt:
1 | /* Configure baud rate generator */
|
2 | /* BAUDRATE = fCTQIN/(BRG.PCTQ x BRG.DCTQ) */
|
3 | /* CLKSEL = 0 (fPIN = fFD), CTQSEL = 00b (fCTQIN = fPDIV), PPPEN = 0 (fPPP=fPIN) */
|
4 | USIC0_CH0->BRG &= ~(USIC_CH_BRG_PCTQ_Msk | USIC_CH_BRG_DCTQ_Msk | USIC_CH_BRG_PDIV_Msk | USIC_CH_BRG_CLKSEL_Msk | USIC_CH_BRG_PPPEN_Msk);
|
5 | USIC0_CH0->BRG |= (UART_BRG_PCTQ << USIC_CH_BRG_PCTQ_Pos) | (UART_BRG_DCTQ << USIC_CH_BRG_DCTQ_Pos) | (UART_BRG_PDIV << USIC_CH_BRG_PDIV_Pos);
|
in der Header-Datei dazu sind folgende Konstanten definiert:
1 | // UART baud rate constants for 115.2kbps @ MCLK=8MHz
|
2 | #define UART_FDR_STEP 590UL
|
3 | #define UART_BRG_PDIV 3UL
|
4 | #define UART_BRG_DCTQ 9UL
|
5 | #define UART_BRG_PCTQ 0UL
|
Ich steige jetzt aber nicht durch, was fCTQIN ist und welche Werte PCTQ
und DCTQ haben können.
Vielleicht kann mir ja mal kurz wer auf's Fahrrad helfen?!