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 | }
|