Forum: Mikrocontroller und Digitale Elektronik UART mit XMC1100


von Manfred (Gast)


Lesenswert?

Hi

Habe hier ein XMC 2Go-Board und versuche gerade den UART auf U0C1 an den 
Pins P0.6 (Tx) und P0.7 (Rx) zum Laufen zu bringen.

U0C0 funktioniert mit dem Code auf P2.6/P2.0. Auf U0C1 passiert auf der 
Sendeleitung aber nichts. Anbei der Code.

Habt ihr vielleicht eine Idee wo das Problem liegt.

Merci,
Mandy
1
void InitUartC0C1(void)
2
{
3
  #define UART_RX P0_7
4
  #define UART_TX P0_6
5
6
  /* UART configuration */
7
  const XMC_UART_CH_CONFIG_t uart_config = {
8
    .baudrate  = 115200,
9
    .data_bits = 8U,
10
    .parity_mode = XMC_USIC_CH_PARITY_MODE_NONE,
11
    .stop_bits = 1U
12
  };
13
14
  XMC_UART_CH_Init(XMC_UART0_CH1, &uart_config);
15
  XMC_UART_CH_SetInputSource(XMC_UART0_CH1, 
16
 XMC_UART_CH_INPUT_RXD,USIC0_C1_DX1_P0_7);
17
18
  /* Start UART channel */
19
  XMC_UART_CH_Start(XMC_UART0_CH1);
20
21
  /* GPIO configuration */
22
  const XMC_GPIO_CONFIG_t rx_conf = {
23
    .mode = XMC_GPIO_MODE_INPUT_TRISTATE,
24
    .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD
25
  };
26
  const XMC_GPIO_CONFIG_t tx_conf = {
27
    .mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
28
    .output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH
29
  };
30
31
  /* Configure GPIO,  */
32
  XMC_GPIO_Init(UART_TX,&tx_conf);          /* UART TX */
33
  XMC_GPIO_Init(UART_RX,&rx_conf);          /* UART RX */
34
}
35
36
void main(void)
37
{
38
  InitUartC0C1();
39
  while(1)
40
  {
41
     XMC_UART_CH_Transmit(XMC_UART0_CH1, 0x12);
42
   }
43
}

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.