Forum: Mikrocontroller und Digitale Elektronik Baudrate für UART mir XMC1100 einstellen


von Ahnungslos (Gast)


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

von csafe (Gast)


Lesenswert?

Hallo,
genau das Problem habe ich auch. Gibt es eine Lösung.

MFG
Marc

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.