御风灰灰
发布于 2024-07-11 / 65 阅读
0
0

ch347-usb转spi,i2c,uart,jtag

芯片介绍

CH347分为两个系列,CH347T和CH347F两个型号,其中CH347T需要通过引脚选择四种工作模式,而CH347F无需硬件配置,可通过软件实现。

官方介绍

CH347官网

dbgtool-ch347-frame.png

特点

其他信息可直接查看官网手册。

硬件设计

注意事项

  1. CH347F的VIO引脚必须供电,芯片才能上电,才会枚举出端口。
  2. 如果以前使用的是旧驱动,需要卸载设备,卸载驱动然后重新安装最新驱动即可。
  3. 有些引脚是VIO供电,可以根据VIO自适应。有的则是3V3供电,无法调节。带FT支持5V耐压。

软件开发

串口

  1. 串口使用常用的串口助手打开即可。不需要特殊操作。
  2. CH347T需要选择好模式,才会有两个串口出来。但CH347F则不需要选择模式。

I2C接口

  1. 需要调用官网提供的dll库,暂无其他libusb的驱动。
  2. 速率支持20K,100K,400K,750K,50K,200K和1M。
  3. 支持时钟延展功能。

操作流程图如下

  1. 传输函数

只需要在写入buff设置一次地址,函数可完成写读两个操作。
如果仅读取,则只写入一个字节,直接读取即可。

SPI接口

操作流程

传输函数

传输总共有4个接口

GPIO功能

还没使用

SWD/JTAG功能

SWD/JTAG功能需要使用到openocd。
使用swd/jtag无法使用,则需要更新ch347的固件。

验证过的芯片

  • STM32F407VBT6
  • STM32H750VB

评论