高速USB转JTAG/SPI/I2C/UART/GPIO应用

CH347:解锁高速USB转多协议桥接芯片的嵌入式开发新范式 本文深入解析CH347高速USB转多协议桥接芯片在嵌入式开发中的应用,涵盖JTAG、SPI、I2C、UART等多种接口的集成与优化。通过实际案例展示其在FPGA调试、智能硬件量产测试及传感器网络中的高效表现,提供硬件设计、抗干扰措施及多语言开发指南,助力开发者提升调试效率与系统稳定性。 阅读详情
AI摘要

本文介绍高速USB转接芯片CH347的功能特性,包括JTAG、SPI、I2C和UART接口的特点及应用。阐述了芯片的工作模式及USB设备参数配置方法。

高速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)引脚的电平状态配置其工作模式,各工作模式及功能说明如下:

模式模式说明驱动模式CFG0CFG1
模式0USB转双高速串口VCP/CDC11
模式1USB转单高速串口(VCP)+SPI+I2CVCP/CDC01
模式2USB转单高速串口(HID)+SPI+I2CHID10
模式3USB转单高速串口(VCP)+JTAGVCP/CDC00

USB设备参数配置
芯片内置EEPROM支持USB参数配置,可以通过芯片厂家提供的配置软件 CH34xSerCfg.exe,灵活配置芯片的厂商识别码 VID、产品识别码 PID、最大电流值、BCD 版本号、厂商信息和产品信息字符串描述符等参数。

62-USB转JTAG or SPI电路设计 USB转JTAG or SPI电路设计 阅读详情

相关推荐

基于FT2232集成USB直接实现XilinxJTAG和UART串口

使用“program_ftdi -write -ftdi FT2232H -serial 0ABC01 -vendor "my vendor co" -board "my board" -desc "my product desc"”命令进行数据烧写,该命令会将FT2232的通道A配置为JTAG,其余通道配置为UART,serial长度为6~12个字符(vivado扫描JTAG时显示的cable序列号,同一台PC能够同时连接多个不同序列号的cable仿真器)。图 2 program_ftdi的帮助信息。

luguodeyo的博客 1万+

USB转I2C芯片操作EEPROM--CH347应用

高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。

PC小能手的博客 1万+

USB2.0高速转接芯片CH347应用开发手册

CH347是一款USB2.0高速转接芯片,以实现USB-UART(HID串口/VCP串口)、USB-SPI、USB-I2C、USB-JTAG以及USB-GPIO等接口,分别包含在芯片的四种工作模式中。CH347DLL用于为CH347芯片提供操作系统端的UART/SPI/I2C/JTAG/BitStream等接口操作函数,支持CH341厂商/HID/VCP驱动接口,使用时无需区分驱动接口和芯片工作模式。

易板 3247

USB 转 SPI 适配器使用指南

打开按钮:点击“打开”按钮,即打开Excel表格保存的测试指令,可以在Excel里面修改相应的指令,或者添加、删除相应的指令,也可以通过调试软件上面的增加指令行、删除指令行,及在左侧“发送数据”表格里面点击右键,选择“在前面插入行”或者“删除行”进行操作;添加指令行:指令设置完后可以点击“添加”按钮进行添加,可以用鼠标在发送数据框里面点击相应的行或者在“行索引”输入框里面输入相应的行号,进行指令的修改或者添加;行索引:表示光标在发送数据框的哪一行,或者正在哪一行进行输入指令或者修改指令操作;

weixin_69665239的博客 5706

DIY一个超低成本的多协议分析仪:基于CH347的USB转JTAG/SPI/I2C逻辑分析仪制作教程

本文详细介绍了如何基于CH347芯片DIY一个超低成本的多协议分析仪,支持JTAG、SPI、I2C和UART等多种协议。通过硬件搭建、固件配置和软件开发的全流程指导,帮助电子开发者和创客以不到专业设备十分之一的成本实现高效调试工具。特别适合需要USB转JTAG、USB转SPI等功能的开发者。

weixin_30616969的博客 525

基于CH347打造多功能调试工具:集成UART、SPI、I2C与JTAG接口

在嵌入式开发与硬件调试中,USB转接芯片是实现PC与目标设备通信的关键桥梁。其核心原理是通过硬件协议转换,将USB通用数据流转换为UART、SPI、I2C、JTAG等专用接口信号,从而在单一物理连接上支持多种通信协议。这项技术的价值在于极大简化了开发者的工具箱,通过高度集成的方案替代多个专用适配器,降低了硬件成本与连接复杂性。其典型应用场景包括微控制器(MCU)的固件下载与日志调试、串行Flash存储器的编程、传感器配置以及FPGA/CPLD的配置与调试。本文聚焦于利用**CH347**这款高速USB总线转

diaoqu4574的博客 450

嵌入式调试器进阶:CH347/339W开源USB转多协议调试台实战解析

嵌入式开发中,调试工具繁多往往带来接线混乱、驱动冲突与自动化困难。USB转多协议桥接芯片将UART、SPI、I2C、JTAG/SWD、GPIO等常用接口集成于单一设备,通过模式切换复用引脚,配合命令行工具与OpenOCD生态,实现烧录、调试、日志监控的一体化操作。其价值在于降低工具链复杂度,提升可脚本化能力,尤其适合产线批量烧录与自动化测试。硬件设计上需关注电平转换、供电隔离与高速信号布线,软件层则涉及驱动选择与工具链分层架构。本文基于CH347/339W开源方案,从硬件设计、模式配置到各协议实操细节,完整

weixin_29194693的博客 206

CH347多合一USB调试器:整合JTAG、UART、SPI、I2C的硬件开发利器

在嵌入式硬件开发中,JTAG、UART、SPI和I2C是用于芯片调试、程序烧录与数据通信的基础接口。传统上,开发者需要准备多个专用调试器,不仅成本高且桌面杂乱。其技术原理在于通过USB协议与PC通信,并由专用芯片模拟出多种低速串行接口协议,从而在单一硬件上实现多功能集成。这种多合一方案的核心技术价值在于极大简化了开发环境,提升了调试效率,尤其适合FPGA、CPLD与MCU的混合系统开发。应用场景广泛,例如在调试FPGA时,可同时用JTAG下载逻辑、用UART监控内部日志,并通过SPI读写外部存储器,实现协同

weixin_30561177的博客 409

【开源】调试利器:高速USB转UART、SPI、I2C、JTAG

是基于沁恒CH347芯片设计的一款调试利器,支持高速USB,可以实现USB to UART,USB to SPI,USB to I2C,USB JTAG,USB to GPIO。

blog.boringhex.top 4759

CH347/339W开源项目四部曲:SPI/I2C/UART/JTAG/SWD/GPIO多功能合体实操

在嵌入式开发中,USB转接工具往往种类繁多、接线杂乱,而USB转多协议芯片的出现,为调试工作提供了更简洁的硬件方案。CH347作为一颗集成度较高的协议转换芯片,将SPI、I2C、UART、JTAG、SWD和GPIO等常用接口整合于一体,通过底层寄存器配置和上位机软件切换,即可在同一USB口上分时复用不同功能。配合339W小板,能够同时进行Flash读写、EEPROM操作、串口日志监控、MCU烧录与逻辑信号控制,显著减少桌面工具堆叠和重复拔插。这套开源项目不仅覆盖了常见嵌入式调试场景,还借助开放的驱动和脚本,

weixin_29163797的博客 246

FT232H:USB转SPI/I2C/UART/JTAG的嵌入式调试利器

串行总线通信是嵌入式系统调试的基础,工程师常需在SPI、I2C、UART、JTAG等协议间频繁切换,传统方案往往需要多块专用适配器。FT232H作为一颗USB高速桥接芯片,内置MPSSE引擎,通过软件配置即可生成多种总线协议波形,并将电平范围扩展至1.8V~5V,有效应对不同目标设备。配合pyftdi或libftdi等开源库,开发者能快速搭建固件调试、芯片验证和产线测试工具,实现从概念验证到批量产测的无缝过渡。本文从选型原理出发,结合实际工程经验,分享频率选择、避坑指南和波形验证方法,帮助嵌入式工程师发挥F

weixin_29159127的博客 246

9M高速USB转接芯片CH347转双串口转I2C转SPI转JTAG转SWD

480Mbps 高速 USB 设备接口,外围元器件只需晶振和电容。内置 EEPROM,可配置工作模式、芯片 VID、PID、最大电流值、厂商和产品信息字符串等参数。单一 3.3V 供电。CH347F 支持 I/O 独立供电,支持 3.3V、2.5V、1.8V 电源电压。提供 TSSOP-20 和 QFN28 无铅封装,兼容 RoHS。多种工作模式,适应高速 USB 转接应用需求。

易板 3921

USB转JTAG的原理图,很详细

USB转JTAG的原理图,这是好不容易才找到的,对于自制USB转JTAG很有用,。。。。。

FT232H USB转串口,I2C,JTAG高速芯片

随着FT232H USB2.0高速芯片的发布,英商飞特蒂亚公司(FTDI)进一步巩固了其在USB接口集成电路产品的地位。此款多功能的单通道USB转UART/FIFO接口设备可通过EEPROM配置为各种不同的串行或并行接口。与FTDI建设完备精良的USB设备驱动一起,这套方案使工程师可以轻松的将高速 USB连接引入新的和传统的外设设计中。另外,还有相关的UM232H评估模块帮助工程师快速建立设计样机...

lxm920714的专栏 9040

从GAN生成失败案例出发:为什么你的AI画不准位置?CoordConv保姆级解决方案

本文深入探讨了GAN生成图像时位置偏移问题的根源,并提供了CoordConv的保姆级解决方案。通过分析传统CNN在空间坐标建模上的缺陷,详细介绍了CoordConv的原理、实现步骤及在StyleGAN2等模型中的实战应用,显著提升了医学图像生成等任务的定位精度。

pp12345的博客 205

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 253

USB转SPI芯片操作FLASH--CH347应用

高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。

PC小能手的博客 1万+

Isaac Lab 强化学习全身控制策略 Sim2Real 宇树人形机器人训练部署 HOVER

《IsaacLab策略训练与部署指南》提供了在仿真和真实机器人上实现HOVER全身控制策略的完整流程。主要内容包括:1) Linux环境下的IsaacLab安装与HOVER资源库配置;2) 使用1024个并行环境训练教师/学生策略的详细步骤;3) 策略测试与评估方法;4) Sim2Sim仿真验证和Sim2Real真实机器人部署方案。本教程特别针对Unitree H1仿人机器人,包含运动数据准备、策略训练、性能评估到硬件部署的全链条实现方案,为机器人控制策略开发提供标准化参考框架。

机器人控制与仿真应用 3071

CH347/339W开源项目:集SPI、I2C、JTAG、SWD、UART、GPIO多功能为一体(1)

本文介绍了一个基于CH347/CH339W芯片的多功能开发工具设计。通过整合I2C、JTAG、SPI等多种接口功能,开发了一个集温湿度监测、芯片烧录、SPI屏幕控制等功能于一体的工具。

qq_43010294的博客 1405

vLLM专题(七)-支持的模型列表

vLLM支持跨多种任务的生成式和池化模型。如果一个模型支持多个任务,您可以通过–task参数来设置任务。对于每个任务,我们列出了已在vLLM中实现的模型架构。每个架构旁边,我们列出了一些使用该架构的流行模型。

1260

VS2019项目使用CGAL6.1配置教程详细步骤

在VS2019项目中使用CGAL详细步骤

插件开发 331

【计算机系统结构】~ MCU、AXI、IIC、SPI、GPIO、JTAG 接口、指令执行步骤、晶体与晶振的区别

微控制单元 (Microcontroller Unit ; MCU) ,又称单片微型计算机 (Single Chip Microcomputer )或者单片机,

qq_40549426的博客 2896

华为OD技术面真题 - 数据库Mysql - 1

汇总华为OD技术面高频Mysql相同问题,提供详细解答。

qq_45776114的博客 1085

CH347/339W开源项目:集SPI、I2C、JTAG、SWD、UART、GPIO多功能为一体(2)

本文介绍了基于CH347/339W芯片搭配SHT40传感器实现I2C温湿度采集功能的过程。

qq_43010294的博客 1406

EMC基础知识总结

电磁干扰(Electromagnetic Interference),简称EMI,有和两种。传导干扰主要是电子设备产生的干扰信号通过导电介质或公共电源线互相产生干扰;辐射干扰是指电子设备产生的干扰信号通过空间耦合把干扰信号传给另一个电网络或电子设备。

学海无涯的专栏 1370

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1927
上一篇: CH9101芯片应用—硬件设计指南
下一篇: USB转串口那些事儿—如何固定设备串口号
PC技术小能手
博客等级 码龄7年 1万+粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PC技术小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值