国产CH347芯片自从出现在大众视野,就展开了很多讨论。四种工作模式,多接口可同时使用,如下表:

接口模式 接口功能
Mode-0 480Mbps高速USB转双UART(Baudrate最高9Mbps)
Mode-1 480Mbps高速USB转UART+SPI+I2C(厂商驱动模式)
Mode-2 480Mbps高速USB转UART+SPI+I2C(系统HID驱动模式)
Mode-3 480Mbps高速USB转UART+JTAG(厂商驱动模式)

一些相关资料可参考我之前文章:【1】国产USB转接芯片CH347-初体验_OIDCAT的博客-CSDN博客_国产usb接口芯片

其中CH347支持:

Mode0串口速率最高至9Mbps
JTAG主机接口,支持自定义协议的快速模式和bit-bang模式,TCK频率可达30Mbit/s
支持SPI模式0/1/2/3,传输频率可配置,最高可达60MHz
I2C主机接口,速度支持20K/100K/250K/700KHz  

不同编程语言下CH347DLL的调用方法_OIDCAT的博客-CSDN博客

面对CH347的诸多功能,最开始尝试了转JTAG+UART接口功能,使用CH347的JTAG能做什么呢?基于此结合OpenOCD实现了FPGA的程序下载和MCS固化。则该模式下可实现JTAG调试下载,UART通讯打印。相关文章参考如下

【2】CH347应用--在OpenOCD添加CH347-USB转JTAG接口_OIDCAT的博客-CSDN博客_openocd添加芯片

【3】CH347应用--USB TO JTAG进行FPGA调试下载_OIDCAT的博客-CSDN博客

但并不满足于此,鉴于目前市面上存在的大多数JTAG调试器都是使用FT2232等完成,因为接口的不同,所以在常用的一些IDE上没法直接使用CH347,比如quartus、vivado等,但同时一些优秀的开源方案给予了灵感,比如OpenOCD、OpenFPGALoader等,结合开源方案+CH347就可以实现此些功能应用。

所以突发奇想,做一个基于CH347的程序工程,可以用于常用国内外FPGA、MCU调试和下载功能,还有CH347的其他接口也都有一定探索空间。

开源项目地址:当前已填充OpenOCD可执行程序(仅编译支持了CH347)AIOT-CAT/CH347-USB-to-JTAG-SPI-IIC-GPIO: USB to JTAG / SPI / IIC / GPIO application using ch347 of WCH (github.com)https://github.com/AIOT-CAT/CH347-USB-to-JTAG-SPI-IIC-GPIO/tree/main/CH347-JTAG/CH347_FPGA

一起来做个CH347的项目(应用于FPGA、CPLD、MCU)相关推荐

  1. angular搭建项目步骤_建立健康的Angular项目应采取的步骤

    angular搭建项目步骤 by Ashish Gaikwad 通过Ashish Gaikwad 建立健康的Angular项目应采取的步骤 (Steps you should take to buil ...

  2. 艾伟也谈项目管理,如何做一个合格的项目经理

    项目经理这个角色说大不大,说小也不小.在大公司,项目经理这样的角色可能存在不计其数,他们很多都是寄托于项目的存在而生,项目的完成而终:但对于一些小作坊的软件公司,项目经理一职很多时候是一个长期持有的过 ...

  3. 教你做一个优秀的项目经理

    教你做一个优秀的项目经理 如何做个好的项目经理?项目经理应该做什么?不应该做什么?这个问题涉及的范围很广,我只能就以前的一些项目经验谈谈个人的体会.难免有以偏盖全的地方,还请大家多提意见. 1.项目经 ...

  4. eclipse 如何关联git_作为一名初学Java者 如何做简单的Java项目

    作为一名初学Java者而言,如何做简单的Java项目?想要更有效率的学习Java技术,理论中穿插项目练习很有必要.但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的. 就拿Jav ...

  5. 使用Trinamic TMC2300步进驱动器做一个迪斯科灯项目

    从RoadTest发布,Trinamic TMC2300-loT-REF步进驱动器+电机看起来很优秀,使其成为机电远程控制应用的理想选择.出于对评估它的功能和建立一个迪斯科灯项目的兴趣,我申请了这个实 ...

  6. 自己做的创新创业项目管理系统spring mvc+mysql+mybatics毕业设计

    自己做的创新创业项目管理系统,采用Eclipse或idea作开为发平台,以Java为开发语言进行开发.采用的技术有spring  mvc,mysql,mybatics,jsp,servlet等技术.后 ...

  7. 做一个聪明的项目参与者--制订WBS清单

    前段时间,团队开始实施一个新项目.这个项目有着中国IT行业的三个共同特点:需求繁.工期紧.资源缺. 虽然从目前情况来看,它还有希望不会沦为"死亡项目",但如果实施过程中不小心翼翼. ...

  8. 新的一年即将到来,分享2023年火爆的行业和值得做的副业兼职项目

    明天就是除夕啦,小编还在努力工作着,分享完这一篇文章后,小编也要和家人朋友们一起好好休息下,过一个乐此不疲的春节. 今天分享的主要是对明年行业的憧憬以及一些值得做的副业兼职项目,文章比较长,如果觉得对 ...

  9. 使用vue做一个“淘宝“项目——3

    做出分类页面 前言:做出首页,详细请看前两篇文章 1.使用vue做一个"淘宝"项目(做出首页) 2.使用vue做一个"淘宝"项目(显示商品栏) 目录: 创建项目 ...

  10. python在工程中的应用_将Flash应用于Python项目(转)

    lostpencil 2014-4-7 15:43:00 阅读(1737) 评论(4) == 基于本地的Python应用程序 == === 写在之前 === {{{ 这篇所说的是关于建立python调 ...

最新文章

  1. LeetCode算法题4:二分查找及扩展应用
  2. getdate()函数的用法.`
  3. final、static、finally总结
  4. leetcode刷题——415. 字符串相加
  5. IAR 编译时找不到头文件的解决方法
  6. centos6.9终端命令
  7. ORACLE PATCH 版本的查询 PL/SQL
  8. C/C++,pascal函数调用约定
  9. 《Multiplayer Game Programming》阅读笔记
  10. 弘辽科技:拼多多商品搜索热度如何提升?技巧分享
  11. “胡焕庸”线 - 中国人口分布地理界线
  12. 使用pgAdmin把Excel文件导入PostgreSql数据库
  13. java 从视频里面提取音频 批量
  14. java将图片背景替换为透明
  15. MoviePy - 中文文档4-MoviePy实战案例-给MoviePy Logo做一个闪动的阴影效果
  16. vue 一键复制粘贴文字功能
  17. python3爬虫学习笔记之模拟淘宝登录
  18. Nero Platinum Suite 2023 白金套装DVD刻录软件 -您强大的无忧包
  19. centos 7 edb安装
  20. Linux vi、vim使用手册

热门文章

  1. stm32f7 java_STM32F7开发-安装MDK超详细操作步骤
  2. 线程优先级 Priority
  3. Empty DataFrame
  4. MySQL学习笔记(二)
  5. 深度报道 | 瀚高软件CTO郑晓军:以开源之路发展国产数据库符合市场规律
  6. python变现实现新浪微博登陆
  7. python函数编程1+(1+2)_《Python游戏编程快速上手》一2.1 一些简单的数学知识
  8. 职场必备:十句外企 office 常用英语
  9. 中学-知识与能力【9】
  10. 官方rom提取原签名工具_ROM开发工具箱官方版(字节转换,反编译,apk/zip签名)4.45免费版...