Baudrate für UART mir XMC1100 einstellen

Gast #3718211
Lesenswert?

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?!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren