

The KIT_XMC14_2GO is a compact development board manufactured by Infineon Technologies (Part ID: KITXMC142GOTOBO1). It is designed to facilitate the prototyping and evaluation of embedded applications using the XMC14 microcontroller series. This board is equipped with essential interfaces such as USB, GPIO, and ADC, making it versatile for a variety of applications, including industrial control, IoT devices, and sensor-based systems.








| Parameter | Specification |
|---|---|
| Microcontroller | XMC1400 series (ARM® Cortex®-M0 core) |
| Operating Voltage | 3.3V |
| Input Voltage (via USB) | 5V |
| Clock Speed | Up to 48 MHz |
| Flash Memory | Up to 200 KB |
| RAM | Up to 16 KB |
| Communication Interfaces | UART, I2C, SPI |
| Analog-to-Digital Converter | 12-bit ADC |
| GPIO Pins | Multiple configurable pins |
| Debug Interface | On-board debugger (Segger J-Link OB) |
| Dimensions | Compact form factor |
The KIT_XMC14_2GO provides access to the microcontroller's pins via headers. Below is the pin configuration:
| Pin Number | Pin Name | Functionality | Notes |
|---|---|---|---|
| 1 | VDD | Power Supply (3.3V) | Connect to 3.3V power source |
| 2 | GND | Ground | Common ground for the circuit |
| 3 | P0.0 | GPIO / ADC Input | Configurable as digital/analog |
| 4 | P0.1 | GPIO / PWM Output | Supports PWM functionality |
| 5 | P0.2 | GPIO / UART TX | UART transmit pin |
| 6 | P0.3 | GPIO / UART RX | UART receive pin |
| 7 | P0.4 | GPIO / I2C SDA | I2C data line |
| 8 | P0.5 | GPIO / I2C SCL | I2C clock line |
| 9 | P0.6 | GPIO / SPI MOSI | SPI Master Out Slave In |
| 10 | P0.7 | GPIO / SPI MISO | SPI Master In Slave Out |
| 11 | P0.8 | GPIO / SPI SCK | SPI clock |
| 12 | RESET | Reset Pin | Active low reset |
Powering the Board:
Programming the Microcontroller:
Connecting Peripherals:
Using Communication Interfaces:
Debugging:
Although the KIT_XMC14_2GO is not directly compatible with Arduino libraries, you can use it to communicate with an Arduino UNO via UART. Below is an example of how to send data from the XMC14 to an Arduino UNO:
#include <xmc_uart.h> // Include XMC UART library
#define UART_TX_PIN P0_2 // Define UART TX pin
#define UART_RX_PIN P0_3 // Define UART RX pin
void main() {
// Initialize UART configuration
XMC_UART_CH_CONFIG_t uart_config = {
.baudrate = 9600, // Set baud rate to 9600
.data_bits = 8, // 8 data bits
.stop_bits = 1, // 1 stop bit
.parity_mode = XMC_USIC_CH_PARITY_NONE // No parity
};
// Initialize UART channel
XMC_UART_CH_Init(XMC_UART0_CH0, &uart_config);
// Set UART pins
XMC_GPIO_SetMode(UART_TX_PIN, XMC_GPIO_MODE_OUTPUT_PUSH_PULL);
XMC_GPIO_SetMode(UART_RX_PIN, XMC_GPIO_MODE_INPUT_TRISTATE);
// Start UART communication
XMC_UART_CH_Start(XMC_UART0_CH0);
while (1) {
// Send a message over UART
XMC_UART_CH_Transmit(XMC_UART0_CH0, 'H'); // Transmit 'H'
XMC_UART_CH_Transmit(XMC_UART0_CH0, 'i'); // Transmit 'i'
XMC_UART_CH_Transmit(XMC_UART0_CH0, '\n'); // Transmit newline
}
}
void setup() {
Serial.begin(9600); // Initialize UART at 9600 baud
}
void loop() {
if (Serial.available()) {
char received = Serial.read(); // Read data from UART
Serial.print("Received: "); // Print received data
Serial.println(received);
}
}
Board Not Detected by PC:
Microcontroller Not Responding:
Communication Interfaces Not Working:
By following this documentation, users can effectively utilize the KIT_XMC14_2GO for their embedded development projects.