62-USB转JTAG or SPI电路设计

news2024/11/25 14:40:03

视频链接

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 功能

3、USB转JTAG or SPI硬件设计实战

3.1、CH347F

3.2、CH347T

详细内容参考视频讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1651295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS学习笔记之基础教程(一)

1、CSS语法 CSS 规则集(rule-set)由选择器和声明块组成: 选择器指向您需要设置样式的 HTML 元素。 声明块包含一条或多条用分号分隔的声明。 每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。 多条 CSS 声明用分号分隔…

工厂模式应用实例

引言 设计模式概念 设计模式(Design Pattern)的官方概念可以表述为:在软件设计中,设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它是针对特定问题或特定场景的解决方案,是一种经过…

flutter报错

组件相关 type ‘List’ is not a subtype of type ‘List’ children: CardList.map((item) > Container( 加上 *** < Widget>*** 正常 type ‘(dynamic, dynamic) > Container’ is not a subtype of type ‘(CardType) > Widget’ of ‘f’ children: CardL…

OpenCV使用 Kinect 和其他兼容 OpenNI 的深度传感器(75)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇:使用 OpenCV 创建视频(74) 下一篇 :OpenCV系列文章目录&#xff08;持续更新中......&#xff09; ​ 目的&#xff1a;​ 通过 VideoCapture 类支持与 OpenNI 兼容的深度传感器&#xff08;Kinect…

Ps 滤镜:纤维

Ps菜单&#xff1a;滤镜/渲染/纤维 Filter/Render/Fibers 纤维 Fibers滤镜可以创建类似于纤维或织物的纹理效果&#xff0c;用于模拟自然或合成材料的质感和外观。 “纤维”滤镜使用前景色和背景色来生成纤维效果&#xff0c;通过算法模拟纤维束的编织或交织。“差异”滑块允许…

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法 问题截图&#xff1a; 亲测有效的方法 方法一&#xff1a; 选择通过uniapp的开发工具Hbuilder来进行在线打包&#xff0c;取消默认勾选的以下选项。 然后进行在线打包就不会存在提交审…

怎么在家访问公司内网?

在当前的疫情情况下&#xff0c;越来越多的公司开始允许员工在家办公&#xff0c;这就需要解决一个问题&#xff1a;如何在家访问公司的内网资源呢&#xff1f;今天我将介绍一种解决方案——使用【天联】组网&#xff0c;它具有许多优势。 【天联】组网的优势 无网络限制&#…

Unity 性能优化之UI和模型优化(九)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、选择UI二、UGUI的优化1.Raycast Target2.UI控件的重叠3.TextMeshPro 二、模型优化1.Model选项卡Mesh CompressionRead/Write Enabled设置Optimize Ga…

「Dasha and Photos」Solution

简述题意 给定一个 n m n \times m nm 的方格&#xff0c;每个格子里有一个小写英文字母。 现在你有 k k k 个 n m n \times m nm 的方格&#xff0c;这些方格都是给定方格的基础上将左上角为 ( a i , b i ) (a_i,b_i) (ai​,bi​)&#xff0c;右下角为 ( c i , d i ) …

AI原生实践:测试用例创作探索

测试用例作为质量保障的核心&#xff0c;影响着研发-测试-发布-上线的全过程&#xff0c;如单元测试用例、手工测试用例、接口自动化用例、UI 自动化用例等&#xff0c;但用例撰写的高成本尤其是自动化用例&#xff0c;导致了用例的可持续积累、更新和迭代受到非常大制约。长久…

深入理解Java虚拟机(JVM)

引言&#xff1a; Java虚拟机&#xff08;JVM&#xff09;是Java平台的核心组件&#xff0c;它负责将Java字节码转换成平台特定的机器指令&#xff0c;并在相应的硬件和操作系统上执行。JVM的引入使得Java语言具有“一次编写&#xff0c;到处运行”的跨平台特性。本文将深入探…

安装nginx-1.25.5与ngx_http_headers_more_filter_module模块

#下载nginx的代码 curl -O http://nginx.org/download/nginx-1.25.5.tar.gz #下载headers-more-nginx-module代码 git clone https://github.com/openresty/headers-more-nginx-module#解压 tar -xzf nginx-1.25.5.tar.gzcd nginx-1.25.5#--add-dynamic-module 下载下来的目录 …

简单两步将Lllama、Qwen等开源大模型安装到自己的电脑上

现在已经有非常多优秀的开源大语言模型了&#xff0c;比如Command R、Mistral、Qwen、MiniMax、Baichuan、Phi3等&#xff0c;其中Lllama3和Qwen等已经和GPT4的性能比较接近了。 如果能把这些免费的开源大模型部署到本地电脑或手机上&#xff0c;可以完全自由的使用&#xff0…

前后端分离项目中的一些疑惑

1、前后端分离项目&#xff0c;浏览器发起请求后&#xff0c;请求的是前端服务器还是后端服务器&#xff1f; 在前后端分离的项目中&#xff0c;当浏览器发起请求时&#xff0c;它首先会请求的是前端服务器。 前后端分离的工作流程大致如下&#xff1a; 用户在浏览器中输入网…

[Algorithm][多源BFS][矩阵][飞地的数量][地图中的最高点][地图分析] + 多源BFS原理讲解 详细讲解

目录 0.原理讲解1.矩阵1.题目链接2.算法原理详解3.代码实现 2.飞地的数量1.题目链接2.算法原理详解3.代码实现 3.地图中的最高点1.题目链接2.算法原理详解3.代码实现 4.地图分析1.题目链接2.算法原理详解3.代码实现 0.原理讲解 注意&#xff1a;只要是用**BFS解决的最短路径问题…

淘宝数据分析——Python爬虫模式♥

大数据时代&#xff0c; 数据收集不仅是科学研究的基石&#xff0c; 更是企业决策的关键。 然而&#xff0c;如何高效地收集数据 成了摆在我们面前的一项重要任务。 本文将为你揭示&#xff0c; 一系列实时数据采集方法&#xff0c; 助你在信息洪流中&#xff0c; 找到…

每日OJ题_贪心算法三③_力扣45. 跳跃游戏 II(dp解法+贪心解法)

目录 力扣45. 跳跃游戏 II 解析代码1_动态规划 解析代码2_贪心 力扣45. 跳跃游戏 II 45. 跳跃游戏 II 难度 中等 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 num…

如何设置ddns动态域名服务实现外网访问

在本地搭建好服务器&#xff0c;部署好web网站或其他应用后&#xff0c;需要在外网访问内网时&#xff0c;如何设置动态域名服务ddns&#xff0c;将主机的内网IP端口映射到外网访问&#xff0c;是我们需要面对的一个重要步骤。 内网发布外网&#xff0c;常见的有两种方案&…

C语言程序设计(三)

1、数据的两种表现形式 常量&#xff1a;其值不能被改变的量称为常量。 变量&#xff1a; 单撇号内只能包含一个字符。双撇号内可以包含一个字符串。 注意&#xff1a;要区分符号常量和变量,不要把符号常量误认为变量。符号常量不占内存只是一个临时符号,代表一个值,在预编译…

QT和Halcon联合编程--注意是Ubuntu--

1.在QT目录下面的.pro文件下&#xff0c;如图所示&#xff1a; 根据你电脑的haclon的安装路径&#xff0c;添加如下代码&#xff1a; INCLUDEPATH /opt/halcon/include LIBS -L/opt/halcon/lib/x64-linux -lhalconcpp 需要等待一下&#xff0c;QT需要进行加载 2.在头文件中…