视频链接
USB转JTAG or SPI电路设计01_哔哩哔哩_bilibili
USB 转 JTAG or SPI电路设计
第07课---USB转串口电路设计第
34~40课---USB硬件电路设计
第22课---SPI Flash电路设计
第31课---JTAG电路设计(JLINK&XILINX&ALTERA)
第61课---ARM与FPGA间SPI通信电路设计(3种案例)
1、USB转JTAG or SPI简介
USB 即Universal Serial Bus(通用串行总线)
JTAG(Joint Test Action Group)
SPI是(Serial Peripheral Interface) 串行外设接口
2、沁恒微电子-以CH347T为例
2.1、CH347T简介
CH347T是一款高速USB总线转接芯片,通过USB总线提供异步串口、I2C同步串行接口、SPI同步串行接口和JTAG接口等。
2.2、CH347T工作模式配置
CH347 芯片在复位时,检测DTR1(PIN10)和RTS1(PIN13) 引脚的电平状态配置芯片的工作模式,各工作模式及对应的转接功能如下表。
2.3、CH347T管脚封装图
2.4、引脚定义 ---以CH347T为例 ★
2.4.1、标准的公共引脚
Pin number | Pin name | I/O | Description |
14 | VCC | P | 电源调节器正电源输入端,需要外接退耦电容 |
18 | GND | P | 公共接地端,需要连接USB 总线的地线 |
1 | RST# | I | 外部复位输入端,低电平有效,内置上拉电阻 |
17 | UD+ | USB信号 | 直接连到USB总线的D+数据线,不能额外串接电阻 |
16 | UD- | USB信号 | 直接连到USB总线的D-数据线,不能额外串接电阻 |
19 | XI | I | 晶体振荡输入端 |
20 | XO | O | 晶体振荡反相输出端 |
2.4.2、工作模式配置引脚(★)
Pin number | Pin name | I/O | Description |
10 | DTR1/TNOW1 | DTR1/TNOW1 复位期间 输入(FT) | 芯片复位时为工作模式MODE0配置引脚0, 配合MODE1引脚使用,内置上拉电阻 |
13 | RTS1/GPIO7 | 复位期间 输入(FT) | 芯片复位时为工作模式MODE1配置引脚1, 配合MODE0引脚使用,内置上拉电阻 |
2.4.3、工作模式0引脚
Pin number | Pin name | I/O | Description |
8 | TXD0 | 输出 | UART0的串行数据输出,空闲态为高电平 |
12 | RXD0 | 输入(FT) | UART0的串行数据输入,内置上拉电阻 |
3 | TXD1 | 输出 | UART1的串行数据输出,空闲态为高电平 |
4 | RXD1 | 输入(FT) | UART1的串行数据输入,内置上拉电阻 |
9 | DTR0/TNOW0 /GPIO5 | 输出 | UART0的MODEM输出信号,数据终端就绪,低有效;UART0的RS485发送和接收控制引脚;通用GPIO5,用于IO 口输入或输出。上电期间,如果DTR0引脚检测到外接了下拉电阻则DTR0和DTR1分别切换为TNOW0和TNOW1功能 |
10 | DTR1/TNOW1 | 输出 | UART1的MODEM输出信号,数据终端就绪,低有效;UART1的RS485发送和接收控制引脚 |
6 | CTS0/GPIO0 | 输入(FT) | UART0的MODEM输入信号,清除发送,低有效;通用GPIO0,用于IO 口输入或输出 |
7 | RTS0/GPIO1 | 输出 | UART0的MODEM输出信号,请求发送,低有效;通用GPIO1,用于IO 口输入或输出。 上电期间,如果RTS0 引脚检测到外接了下拉电阻则禁用内部EEPROM 中配置参数,启用芯片自带默认参数 |
2 | CTS1/GPIO6 | 输入(FT) | UART1的MODEM输入信号,清除发送,低有效;通用GPIO6,用于IO 口输入或输出 |
13 | RTS1/GPIO7 | 输出 | UART1的MODEM输出信号,请求发送,低有效;通用GPIO7,用于IO 口输入或输出 |
11 | RI0/GPIO3 | 输入(FT) | UART0的MODEM输入信号,振铃指示,低有效;通用GPIO3,用于IO 口输入或输出 |
15 | DCD0/GPIO4 | 输入(FT) | UART0的MODEM输入信号,载波检测,低有效;通用GPIO4,用于IO 口输入或输出 |
5 | DSR0/GPIO2 | 输入(FT) | UART0的MODEM输入信号,数据装置就绪,低有效;通用GPIO2,用于IO 口输入或输出 |
2.4.4、工作模式1/2引脚
Pin number | Pin name | I/O | Description |
3 | TXD1 | 输出 | UART1的串行数据输出,空闲态为高电平 |
4 | RXD1 | 输入(FT) | UART1的串行数据输入,内置上拉电阻 |
10 | DTR1/TNOW1 | 输出 | UART1的MODEM输出信号,数据终端就绪,低有效;UART1的RS485发送和接收控制引脚 |
2 | CTS1 | 输入(FT) | UART1的MODEM输入信号,清除发送,低有效 |
13 | RTS1 | 输出 | UART1的MODEM输出信号,请求发送,低有效 |
7 | MISO | 输入(FT) | 4 线串口的数据输入,别名DIN或SDI, 内置上拉电阻 |
8 | MOSI | 输出 | 4 线串口的数据输出,别名DOUT 或SDO |
6 | SCK | 输出 | 4 线串口的时钟输出,别名DCK |
5 | SCS0 | 输出 | 4 线串口的片选输出0 |
9 | SCS1 | 输出 | 4 线串口的片选输出1 |
12 | SDA | 输出 输入(FT) | 2 线串口的数据输入输出,内置上拉电阻 |
11 | SCL | 输出 | 2 线串口的时钟输出,内置上拉电阻 |
15 | ACT | 输出 | USB 配置完成状态输出引脚,低电平有效 上电期间,如果ACT引脚检测到外接了下拉电阻,则DTR1 切换为TNOW1 功能 |
2.4.5、工作模式3引脚
Pin number | Pin name | I/O | Description |
3 | TXD1 | 输出 | UART1的串行数据输出,空闲态为高电平 |
4 | RXD1 | 输入(FT) | UART1的串行数据输入,内置上拉电阻 |
10 | DTR1/TNOW1 | 输出 | UART1的MODEM输出信号,数据终端就绪,低有效;UART1的RS485发送和接收控制引脚 |
2 | CTS1 | 输入(FT) | UART1的MODEM输入信号,清除发送,低有效 |
13 | RTS1 | 输出 | UART1的MODEM输出信号,请求发送,低有效 |
8 | TDI | 输出 | JTAG接口的数据输出 |
7 | TDO | 输入(FT) | JTAG接口的数据输入,内置上拉电阻 |
6 | TCK | 输出 | JTAG接口的时钟输出 |
9 | TRST | 输出 | JTAG接口的复位输出 |
5 | TMS | 输出 | JTAG接口的模式选择 |
11、12 | GPIO | 输入/输出 | 通用GPIO,用于IO口输入或输出 |
15 | ACT | 输出 | USB 配置完成状态输出引脚,低电平有效 上电期间,如果ACT引脚检测到外接了下拉电阻则DTR1 切换为TNOW1 功能 |