高速USB转JTAG/SPI/I2C/UART/GPIO应用
高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。
接口示意图:
应用示意图:
JTAG接口特点
- 工作在 Host/Master主机模式;
- 硬件信号:TMS、TCK、TDI、TDO和TRST;
- 支持自定义协议的快速模式和bit-bang模式,传输速率可达30Mbit/S;
- 提供计算机端驱动程序和USB转JTAG TAP函数库,支持二次开发;
SPI接口特点
- 工作在 Host/Master主机模式;
- 内置硬件DMA,支持批量数据的快速发送和读取;
- 硬件信号:SCS0、SCS1、SCK、MISO和MOSI;
- 工作模式:SPI模式0/SPI模式1/SPI模式2/SPI模式3;
- 传输位序:MSB/LSB;
- 数据结构:8位/16位传输;
- 提供计算机端驱动程序和USB转SPI函数库,支持二次开发;
I2C接口特点
- 工作在 Host/Master主机模式;
- 硬件信号:SCL、SDA;
- 支持4种传输速度:低速20KHz、标准100KHz、快速400KHz、高速750KHz;
- 支持I2C时序参数调节;
- 提供计算机端驱动程序和USB转I2C函数库,支持二次开发;
UART接口特点
- 硬件信号:TXD、RXD、Modem信号;
- 支持串口波特率:1200bps~9Mbps;
- 支持串口数据格式:8个数据位、1/2个停止位、奇/偶/无校验;
- 支持RS485方向自动切换;
- 支持串口自动硬件流控;
- 提供VCP串口驱动方式/HID免驱应用方式;
- 支持标准串口/厂商CH347动态库/HID接口形式访问串口;
工作模式说明
CH347芯片在复位时,会根据DTR1(CFG0)和RTS1(CFG1)引脚的电平状态配置其工作模式,各工作模式及功能说明如下:
模式 | 模式说明 | 驱动模式 | CFG0 | CFG1 |
---|---|---|---|---|
模式0 | USB转双高速串口 | VCP/CDC | 1 | 1 |
模式1 | USB转单高速串口(VCP)+SPI+I2C | VCP/CDC | 0 | 1 |
模式2 | USB转单高速串口(HID)+SPI+I2C | HID | 1 | 0 |
模式3 | USB转单高速串口(VCP)+JTAG | VCP/CDC | 0 | 0 |
USB设备参数配置
芯片内置EEPROM支持USB参数配置,可以通过芯片厂家提供的配置软件 CH34xSerCfg.exe,灵活配置芯片的厂商识别码 VID、产品识别码 PID、最大电流值、BCD 版本号、厂商信息和产品信息字符串描述符等参数。
高速USB转JTAG/SPI/I2C/UART/GPIO应用相关推荐
- GPIO,I2C,SPI,UART,USART,USB的区别
1.简单区别: 1) GPIO(General Purpose Input Output )为通用输入/输出,通用端口,总线扩展器, 利用工业标准I2C.SMBus™或SPI™接口简化了I/O口的扩展 ...
- I2S,PCM,IOM-2,I2C,SPI,UART,GPIO
概述 I2S,PCM,IOM-2都是数字音频接口,传数据的. I2C,SPI,UART,GPIO是控制接口,传控制信令的. I2S I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频 ...
- UART SPI I2C 接口介绍 转载
UART SPI I2C 接口介绍@TOC 做单片机开发时UART,SPI和I2C都是我们最经常使用到的硬件接口,我收集了相关的具体材料对这三种接口进行了详细的解释. UART UART是一种通用串行 ...
- 05-SA8155 QNX通过QUB配置GPIO/INT/SPI/I2C/SPI等
1. 概述 1.1 概念 GENI 通用接口 (Generic interface) GSI 通用软件接口 (Generic software interface) QUP 高通通用外设 (Qualc ...
- 串行通信协议(I2C、SPI、UART、SCCB、CAN)
推荐一部书,在这本书里面介绍了I2C.SPI.UART和CAN等通信协议,写的蛮不错的. 串行通信:设备与设备之间,传输数据按顺序依次1bit位接1bit位进行传输. 并行通信:设备与设备之间,通过多 ...
- I2C、SPI、UART对比
I2C.SPI.UART特性简表 I2C SPI UART 接口连线 二线: 时钟SCL 数据SDA 四线①: 片选CS② 主发从收MOSI 主收从发MISO 时钟CLK 一般为三线: 收RX 发TX ...
- 【SA8295P 源码分析】13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置
[SA8295P 源码分析]13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置 一.QUP v3 介绍 二.QUP v3 UART 功能配置 2. ...
- FTDI FT2232H USB TO JTAG学习笔记(一)基础概念
文章目录 一.FT2232H 和 JTAG 简介 1.1 FT2232H 1.2 JTAG 二.MPSSE 配置 2.1 MPSSE简介 2.2 串行协议配置 参考文献 注:转载请注明出处 记录下学习 ...
- IIC、SPI和UART区别
第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal ...
最新文章
- 【小心勿喷,吃饭中的小朋友最好别看】史上最搞笑的前端vue文件命名,没有之一,呵呵哒
- Flutter开发之常用插件安装与卸载(11)
- Android Volley完全解析4:带你从源码的角度理解Volley
- QT使用xsl将xml为html,使用xslt 2.0将属性设置为根元素(Puting attributes to the root-element with xslt 2.0)...
- 计算机组成要素六:编译器 语法分析器
- 月蚀动漫获快看漫画600万元A轮战略投资,走国漫精品化路线
- MongoDB常用使用场景介绍
- Spark cluster 安装
- 自行车中的物理知识汇总
- 基于javaweb实现人脸识别
- 计算机基础骨干培训心得体会,大学计算机基础精品课程培训之心得体会
- Transformer结构详解
- te40终端不设网关_默认网关不可用什么原因|默认网关不能用解决方法|默认网关怎么设置...
- 计算机动画题目,3DMax2014计算机动画作业练习题
- 软件需求分析学习日记(一)需求工程概述
- 低调,中国的FPGA到底有多强?!
- Windows打开软件老是弹出无法验证发布者
- android 内功修炼参考
- svn发布网站(转载于badb0y)
- Python 实现图像快速傅里叶变换和离散余弦变换
热门文章
- MFC Windows 程序设计[七十三]之图表的魅力(附源码)
- 传媒行业的新媒体之路:机遇与挑战共存
- Squoosh 批量高质量压缩图片
- ListView 和 Adapter 适配器的简单介绍
- c语言大作业井字棋程序,C语言实现的井字棋
- android+实现像QQ一样永久驻留,向天空承诺它的驻留的qq说说大全
- AB3DMOT 车辆 行人识别
- 总有一个可用的连接,metaIPC1.2进入智能连接新时代
- 丢包率 (CAN和以太网)
- java使用Aspose.words实现word文档转pdf文件