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

这篇具有很好参考价值的文章主要介绍了【开源】调试利器:高速USB转UART、SPI、I2C、JTAG。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在前面的文章 动态库封装实例 中使用了一个CH347高速USB转UART、SPI、I2C、JTAG桥接模块,已经开源👉 GitHub仓库。

简介

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

usb jtag spi,MCU,硬件工程,开源,嵌入式硬件,智能硬件

usb jtag spi,MCU,硬件工程,开源,嵌入式硬件,智能硬件

usb jtag spi,MCU,硬件工程,开源,嵌入式硬件,智能硬件

特性

概况

  • Type-C接口,USB2.0,支持480Mbps高速模式
  • 按键切换工作模式,支持热切换,无需插拔USB
  • 内置EEPROM,可配置工作模式、芯片VID、PID、最大电流值、厂商和产品信息字符串等参数
  • 板载高效率DCDC,支持5V、3.3V电源输出,最大1A电流,带短路保护
  • 尺寸小巧,节省空间,易于使用

UART

  • 内置固件,仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口
  • 计算机端Windows操作系统下的串口应用程序完全兼容,无需修改
  • 硬件全双工串口,内置独立的收发缓冲区,通讯波特率支持1200bps~9Mbps
  • 串口支持8个数据位,支持奇校验、偶校验以及无校验,支持1或2停止位
  • 每个串口内置12K字节的接收FIFO,4K字节的发送FIFO
  • 支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS
  • 支持CTS和RTS硬件自动流控
  • 支持半双工,提供串口正在发送状态指示TNOW,可用于控制RS485收发切换
  • 通过外加电平转换器件,支持RS232、RS485、RS422等接口

SPI

  • Host/Master主机模式
  • 提供SCS线、SCK/CLK线、MISO/SDI/DIN线、MOSI/SDO/DOUT四根信号线
  • 支持2根片选信号线,可分时操作2个SPI接口设备
  • 支持8位/16位数据结构,支持MSB和LSB传输
  • 支持SPI模式0/1/2/3,支持传输频率配置,传输频率可达60MHz
  • 支持硬件DMA发送和接收
  • 通过计算机API配合,可灵活操作4线接口的FLASH、MCU、传感器等器件

I2C

  • Host/Master主机模式
  • 提供SCL和SDA两根信号线,支持4种传输速度
  • 通过计算机API配合,可灵活操作2线接口的A/D、D/A、EEPROM和传感器等器件

JTAG

  • Host/Master主机模式
  • 提供TMS线、TCK线、TDI线、TDO线和TRST线(可选)
  • 支持高速USB数据传输
  • 通过计算机API配合,可灵活操作CPU、DSP、FPGA、CPLD、MCU等器件

GPIO

  • 支持最多8路GPIO输入输出功能

工作模式

K1、K2按下输出低电平,松开输出高电平。下表’0’表示按下,'1’表示松开。

K1 K2 模式 接口功能
1 1 0 UART0 + UART1
0 1 1 UART1 + SPI + I2C (CDC)
1 0 2 UART1 + SPI + I2C (HID)
0 0 3 UART1 + JTAG

工作模式切换:

上电默认为模式0;按住K1再按RST复位,切换到模式1;按住K2再按RST复位,切换到模式2;同时按住K1、K2再按RST复位,切换到模式3。

PINOUT

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xr3ar9US-1693191804474)(https://github.com/pengwon/ch347-hs-usb-bridge/blob/main/img/PINOUT.jpg?raw=true)]

调试记录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E3WUJEb5-1693191804474)(https://imgs.boringhex.top/blog/微信图片_20230705192828.jpg)]

  1. CH347动态库封装实例

相关项目

  • [WIP] CH347芯片python库

后续要继续完善python软件库,丰富功能。

目前手上还有几片样板,有需要的朋友可以私信联系。

公众号 | FunIO
微信搜一搜 “funio”,发现更多精彩内容。
个人博客 | blog.boringhex.top文章来源地址https://www.toymoban.com/news/detail-769621.html

到了这里,关于【开源】调试利器:高速USB转UART、SPI、I2C、JTAG的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 串行通信协议(I2C、SPI、UART、SCCB、CAN)

    推荐一部书,在这本书里面介绍了I2C、SPI、UART和CAN等通信协议,写的蛮不错的。 串行通信 :设备与设备之间,传输数据按顺序依次1bit位接1bit位进行传输。 并行通信 :设备与设备之间,通过多条传输线,可以同时传输多个bit位的信号。 1.简单的双向两线制总线协议标准、半

    2024年02月14日
    浏览(47)
  • USB转SPI USB转IIC 串口转SPI串口转IIC SPI I2C模块

            一款支持USB转SPI、USB转I2C、USB转GPIO、USB转PWM、USB转ADC的模块。提供上位机工具,开发协议。 资料下载, 链接:https://pan.baidu.com/s/1sw3RCMwjhrMO4qzUBq9bjA     提取码:qzjp         串口转多协议模组为了客户调试一些功能简单化,目前有串口转GPIO、串口转PWM、串口

    2024年01月18日
    浏览(33)
  • DMA技术在STM32中优化UART、SPI和I2C通信性能的研究与实现

    DMA(Direct Memory Access,直接存储器访问)技术可以在STM32微控制器上优化UART、SPI和I2C等通信性能。 DMA可以实现数据的高速传输,减轻CPU的负担,提高系统性能。在本篇文章中,我将探讨DMA技术在STM32中优化这些通信协议的研究和实现。 一、DMA工作原理 DMA可以实现外设与存储器

    2024年01月20日
    浏览(32)
  • 【SA8295P 源码分析】13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置

    【源码分析】 因为一些原因,本文需要移除, 对于已经购买的兄弟,不用担心,不是跑路, 我会继续持续提供技术支持, 有什么模块想学习的,或者有什么问题有疑问的, 请私聊我,我们 +VX 沟通技术问题,一起学习,一起进步 接下来,我一一私聊已经购买的兄弟添加V

    2024年02月12日
    浏览(26)
  • 【LabVIEW FPGA入门】使用CompactRIO进行SPI和I2C通信

            NI提供了 SPI and I2C Driver API:下载SPI and I2C Driver API - NI         该API使用FPGA数字I / O线与SPI或I2C设备进行通信。         选择数字硬件时,要考虑三个选项: NI Single-Board RIO硬件可同时使用SPI和I2C驱动程序。 NI 9401 C系列模块与SPI驱动程序配合使用效果最佳。

    2024年02月02日
    浏览(43)
  • 详细介绍GPIO、I2C、SPI通讯原理以及物理层原理

    目录 一. GPIO 1. 什么是GPIO? 2. GPIO组成原理 3. GPIO工作原理 二. I2C 1. 什么是I2C? 2. I2C组成原理 3. I2C的特性 4. I2C的通讯模式 5. I2C的通讯过程 6. I2C接口工作模式 7. 硬件拉高拉低的过程 8. 一对多 9. 开发流程 三. SPI 1. 什么是SPI? 2. SPI优与缺点 3. SPI组成原理 4. SPI通讯模式 5. 通讯

    2024年02月02日
    浏览(95)
  • linux下i2c调试神器i2c-tools安装及使用

    在嵌入式linux开发中,有时候需要确认i2c硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。 i2c-tools是一个专门调试i2c的开源工具,可获取挂载的设备及设备地址,还可以读写I2C设备寄存器。调试新的

    2024年04月26日
    浏览(27)
  • alsa音频pcm设备之i2c调试

    i2cdetect 列举 I2C bus i2cdetect -l ls /dev/i2c* 列出I2C bus i2c-7 上面连接的所有设备,并得到i2c设备地址 i2cdetect -y 7 发现i2c设备的位置显示为UU或表示设备地址的数值,UU表示设备在driver中被使用. I2cdump i2c设备大量register的值 i2cdump -y 7 0x40 I2cset设置i2c设备某个register的值 i2cset -y 7 0x40 0x0

    2024年02月08日
    浏览(29)
  • 关于485、CAN、单总线、SPI、I2C的特点、区别、协议、使用方法、通信方式。

    485(一般称作 RS485/EIA-485)。 是隶属于 OSI 模型物理层电气特性规定为 2 线半双工多点通信标准。 它的电气特性和 RS-232 大不一样,用缆线两端的电压差值来表示传递信号。 特性 1.    接口电平低,不易损坏芯片 RS485 的电气特性:逻辑“1”以两线间的电压差为+(2~ 6)V表示;

    2024年02月07日
    浏览(43)
  • 485、CAN、单总线、SPI、I2C的概念,特点,协议,使用方法及通信方式,还有它们之间的区别

    1. 485:485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和 RS-232 大不一样。用缆线两端的电压差值来表示传递信号。 2. CAN:CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通讯总

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包