USB UART 3 Click Board™
Product Code: MIKROE-3063
The USB UART 3 Click Board™ is a versatile and feature-rich USB to UART interface from Silicon Labs. It uses CP2102N which is a part of their USBXpress™ family. These devices are designed to quickly add a USB 2.0 full-speed compliant UART interface for custom applications, by eliminating firmware complexity and reducing development time. The USB UART 3 Click Board™ requires appropriate drivers to be installed in the host OS, in order to support the virtual COM port functionality. Once installed, this device offers amazing connectivity options, up to 3 Mbaud, a very low number of external components, simplified setup of the advanced options via the GUI-based configurator (if required), out-of-the-box functionality with the royalty-free virtual COM port drivers, provided by the Silicon Labs. Besides the highly integrated USB to UART interface IC, the USB UART 3 Click Board™ is equipped with the additional ESD protection for the USB port, as well as the required signalization LEDs (RX, TX, power LED, and USB suspend LED).
Full UART interface implementation with the high-speed virtual COM port, along with the USB Wake Up and Suspend pins, make this Click board™ a perfect choice for adding a reliable USB to UART interface to any custom application, greatly simplifying the design and cutting the time to market.
How Does The USB UART 3 Click Board™ Work?
The main component of the USB UART 3 Click Board™ is the CP2102N, a highly integrated USB to UART interface, from Silicon Labs. This IC adds USB to UART communication for embedded applications, registering itself as the virtual COM port, once the required drivers are installed. The device itself features the entire stack needed for the communication, so no firmware is required to handle the data transfer process between the UART and the USB. It offers a range of data rates from 300bps up to 3Mbps, hardware flow control support, 512 bytes long FIFO buffer, USB suspend and wakeup, 960 bytes of non-volatile configuration memory (EEPROM), and more.
The device comes with the pre-programmed factory settings, so it works as the virtual COM port device, requiring the appropriate Virtual COM port device drivers. In this scenario, it will offer a fully RS232 compliant virtual COM port, which can be used and configured as any other COM port on the computer, with the USB data available at the UART RX and TX pins. The USB port of the USB UART 3 Click Board™ is ESD protected by the USBLC6-2SC6, a very low capacitance ESD protection IC, and it is compliant with the USB 2.0 standard.
When using the USBXpress™ drivers, the device can be configured by using the Xpress Configurator in the Simplicity Studio, a software application, developed by Silicon Labs. This provides a graphical user interface for simplified configuration of the various parameters of this device.
By configuring the communication to use the hardware handshaking, it is possible to utilize the internal FIFO buffer for improved speed and reliability. This will require using the RTS and CTS pins. Hardware flow control uses these pins to signal nearly full status of the internal FIFO buffer. RTS pin will report that the FIFO buffer is almost full by being pulled to a HIGH logic level. On the other side, the CTS pin detects this condition, and when pulled to a HIGH logic level, the data will not be sent anymore (up to two bytes will be sent after the CTS pin is driven to a HIGH logic state). By using the hardware flow control, no receiver overrun conditions will occur at high baud rates. Therefore, it is advised to use it for high baud rate communication - 1 Mbaud or more. Software handshaking is also supported, by using the XON and XOFF characters. RTS and CTS pins are routed to the mikroBUS™ INT and CS pins, respectively.
USB suspend event will be indicated on two CP2102N pins: SUSPEND and SUSPEND#. These pins will be pulled to a LOW and HIGH level respectively when the USB port suspends the IC. The SUSPEND# line is used to light up a LED indicator labeled as SUSP, while the SUSPEND pin is routed to the AN pin of the mikroBUS™, indicating the USB suspend event to the MCU. This can be used for power saving purposes, as the external circuitry can be turned off in the case of USB suspend event.
The device also features a Remote Wake function. When the USB port is in suspend mode, by pulling the WAKEUP pin to a LOW logic level, the CP2102N will begin the USB wake-up sequence. Please note that the operating system has to allow this, by setting the appropriate power management options (in Windows OS navigate to Properties > Power Management > Allow this device to wake up the computer). The WAKEUP pin is routed to the PWM pin of the mikroBUS™. The WAKEUP pin is multiplexed with the GPIO3 pin function and it can be reconfigured if the WAKEUP function is not required.
A hardware reset pin is also available. This pin is routed to the mikroBUS™ RST pin, and driving it to a LOW logic level will reinitialize the device
Visit the Debug Store website for more information on USB UART 3 Click Board™