CH347 USB High Speed Bridge is a powerful debugging tool based on the CH347 chip developed by Qinheng Electronics. It supports high-speed USB and provides functionalities such as USB to UART, USB to SPI, USB to I2C, USB JTAG, and USB to GPIO.
- Type-C interface, USB 2.0, supports high-speed mode up to 480Mbps.
- Button for mode switching with hot-plugging support, eliminating the need to unplug the USB connector.
- Built-in EEPROM for configuring working modes, chip VID/PID, maximum current, manufacturer, and product information strings.
- Onboard high-efficiency DC-DC converter providing 5V and 3.3V power outputs with a maximum current of 1A and short-circuit protection.
- Compact size, space-saving, and easy to use.
- Built-in firmware emulating a standard serial port, used for upgrading existing serial peripheral devices or adding additional serial ports via USB.
- Fully compatible with serial port applications on Windows operating system without modifications.
- Hardware full-duplex UART with independent receive and transmit buffers, supporting baud rates from 1200bps to 9Mbps.
- Supports 8 data bits, odd/even/no parity, and 1 or 2 stop bits.
- Each UART has a built-in 12K-byte receive FIFO and a 4K-byte transmit FIFO.
- Supports commonly used MODEM control signals: RTS, DTR, DCD, RI, DSR, CTS.
- Hardware automatic flow control with CTS and RTS signals.
- Supports half-duplex mode and provides a transmission indicator (TNOW) for controlling RS485 transceiver switching.
- Supports RS232, RS485, RS422, and other interfaces with the use of external level converters.
- Host/Master mode.
- Provides SCS, SCK/CLK, MISO/SDI/DIN, MOSI/SDO/DOUT signals.
- Supports 2 chip select (CS) signals for operating two SPI interface devices sequentially.
- Supports 8-bit/16-bit data structure, and both MSB and LSB transfer modes.
- Supports SPI modes 0/1/2/3, configurable transfer frequencies up to 60MHz.
- Hardware DMA for both sending and receiving data.
- Combined with computer APIs, flexible control of 4-wire SPI interface devices like FLASH, MCU, and sensors.
- Host/Master mode.
- Provides SCL and SDA signals, supports 4 different transmission speeds.
- Combined with computer APIs, flexible control of 2-wire I2C interface devices like A/D, D/A, EEPROM, and sensors.
- Host/Master mode.
- Provides TMS, TCK, TDI, TDO, and TRST (optional) signals.
- Supports high-speed USB data transfer.
- Combined with computer APIs, flexible control of CPU, DSP, FPGA, CPLD, MCU, and other devices.
- Supports up to 8 GPIO pins for input/output operations.
K1 and K2 control the output level. '0' represents pressed, '1' represents released. The table below shows the modes and interface functionalities.
K1 | K2 | Mode | Interface Functionality |
---|---|---|---|
1 | 1 | 0 | UART0 + UART1 |
0 | 1 | 1 | UART1 + SPI + I2C (CDC) |
1 | 0 | 2 | UART1 + SPI + I2C (HID) |
0 | 0 | 3 | UART1 + JTAG |
Mode Switching:
On power-up, the default mode is Mode 0. Hold down K1 and press RST to switch to Mode 1. Hold down K2 and press RST to switch to Mode 2. Hold down both K1 and K2, then press RST to switch to Mode 3.
- [WIP] CH347 Python Library