CH347应用 USB转JTAG功能之:开源项目CH347_JTAG_SCANNER工具的使用

CH347简介

CH347是一款高速USB总线转接芯片,通过USB总线提供异步串口、I2C同步串行接口、SPI同步串行接口和JTAG接口等。功能可替换FT2232。广泛应用于嵌入式调试、硬件烧录、接口扩展等场景。
芯片资源如下:

  1. 2个高速串口,最高波特率达9Mbps
  2. 1个2线I2C接口,作为Host/Master主机模式,最高速率1MHz
  3. 1个4线SPI接口,作为Host/Master主机模式,最高速率60MHz
  4. 1个JTAG接口,作为Host/Master主机模式,最高速率60MHz
  5. 1个SWD接口,作为Host/Master主机模式。
    芯片封装分为T/F两种,CH347F可实现多功能同时使用,CH347T则需要进行相应模式切换。
    芯片具体介绍可参考:

https://www.wch.cn/products/CH347.html

CH347_JTAG_SCANNER(CH347 JTAG 边界扫描器)介绍

JTAG边界扫描是嵌入式芯片的标准测试调试技术,可通过芯片引脚移位寄存器,实现硬件链路检测、引脚状态采集与控制,无需额外外接测试电路,是芯片调试、故障检测的核心手段。

CH347_JTAG_SCANNER是一款基于CH347芯片开发的开源JTAG扫描调试应用,软件采用Qt框架编写,边界扫描部分基于开源项目 jtag-boundart-scanner进行修改,应用代码完全开放,可作为FPGA或MCU工程师日常硬件调试、JTAG链路检测工具。
软件下载地址:

https://github.com/OpenChipLab/CH347_JTAG_Scanner

软件使用说明

前期准备

硬件连接

确保待调试设备JTAG引脚(TCK、TMS、TDI、TDO、GND)与CH347 F/T芯片正确连接无松动。

驱动安装

电脑端安装CH347官方驱动,驱动安装完成后,将CH347通过USB数据线连接电脑,设备管理器中正确显示CH347硬件设备。
驱动下载:

https://www.wch.cn/downloads/CH341PAR_EXE.html

核心功能演示

CH347_JTAG_SCANNER支持边界扫描的测试三种主要指令,分别是BYPASS、EXTEST、SAMPLE。

  1. BYPASS(旁路指令):绕过目标芯片内核,直接连通JTAG扫描链路,多用于多芯片链路快速穿透测试,提升批量扫描效率。
  2. EXTEST(外部测试指令):控制芯片外部引脚电平,检测芯片引脚、外设及板级连线的通断与短路故障,适配硬件链路排查。
  3. SAMPLE(采样指令):实时采样芯片引脚的输入输出电平状态,可在线监控引脚工作状态,不影响芯片正常运行。
  1. 打开程序,自动弹出新建工程对话框,按照指示,选择目标器件对应的BSDL文件,一些常用的BSDL文件下载可查看https://www.bsdl.info/details.htm或对应官网。这里以Xilinx的xc6slx9 FPGA为例。如下图所示:
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  2. 点击工具栏模式按钮,设置SAMPLE模式,点击开始扫描,程序将自动进行边界扫描SAMPLE指令。当前fpga提前烧录了流水灯程序。可在程序中观察到四个IO被依次循环置位。
    若IO电平变化较快,可在扫描过程中提高JTAG速率设置,CH347 JTAG设置最高支持60MHz。
    在这里插入图片描述

  3. 点击工具栏模式按钮,设置EXEST模式,点击开始扫描,程序将自动进行边界扫描EXTEST指令,右击左侧引脚列表或封装图中对应引脚,都可以完成IO的设置,随即FPGA的对应IO被置位。
    在这里插入图片描述

  4. 若之后需继续进行调试,可保存当前项目,EXTEST模式中设置的电平将被保存。下次打开程序可在文件--->最新项目中找到之前保存的项目。
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值