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

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

接口模式接口功能
Mode-0480Mbps高速USB转双UART(Baudrate最高9Mbps)
Mode-1480Mbps高速USB转UART+SPI+I2C(厂商驱动模式)
Mode-2480Mbps高速USB转UART+SPI+I2C(系统HID驱动模式)
Mode-3480Mbps高速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

        

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值