国产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文章来源:https://www.toymoban.com/news/detail-486878.html
文章来源地址https://www.toymoban.com/news/detail-486878.html
到了这里,关于一起来做个CH347的项目(应用于FPGA、CPLD、MCU)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!