Exar XR21B1421 Enhanced 1-Ch Full-Speed USB HID to UART Bridge is an enhanced Universal Asynchronous Receiver and Transmitter (UART) bridge to HID class USB interface. The USB interface is fully compliant to the USB 2.0 (Full-Speed) specification with 12 Mbps USB data transfer rate. The USB interface also supports USB suspend, resume and remote wakeup operations. The USB Vendor ID, Product ID, power mode, remote wakeup support, maximum power, and numerous other settings may be programmed in the no-chip OTP memory via the USB interface using either HID reports or Exar-supplied OTP programming tools. The XR21B1421 includes an internal oscillator and does not require an external crystal/oscillator. Any UART baud rate up to 12 Mbps may be generated with this internal clock and the fractional baud rate generator. The UART pins for each port may also be configured as GPIO; direction, state, output driver type and input pull-up or pull-down resistors are programmed either through on chip OTP, or on the fly via memory mapped registers. Large 512-byte TX and RX FIFOs prevent buffer overflow errors and optimize data throughput. Automatic half-duplex direction control and optional multi drop (9-bit) mode simplify both hardware and software in half-duplex RS-485 applications. The XR21B1421 uses the native OS HID driver using HID reports. The HID reports perform a variety of functions, including device configuration, transmitting and receiving UART data, and programming of the on-chip OTP. Exar provides a .dll as an easy to use programming interface to the HID reports. The XR21B1421 operates from a single 5V or 3.3V power supply and is available in a 24 or 28 pin QFN package. When powered with 5V input, the XR21B1421 supplies a regulated 3.3V output. The 24 pin package has a separate VIO supply voltage input for the Modem / GPIO pins. The 28 pin package has VIO internally tied to 3.3V.