芯片介绍
CH347分为两个系列,CH347T和CH347F两个型号,其中CH347T需要通过引脚选择四种工作模式,而CH347F无需硬件配置,可通过软件实现。
官方介绍
特点
其他信息可直接查看官网手册。
硬件设计
注意事项
- CH347F的VIO引脚必须供电,芯片才能上电,才会枚举出端口。
- 如果以前使用的是旧驱动,需要卸载设备,卸载驱动然后重新安装最新驱动即可。
- 有些引脚是VIO供电,可以根据VIO自适应。有的则是3V3供电,无法调节。带FT支持5V耐压。
软件开发
串口
- 串口使用常用的串口助手打开即可。不需要特殊操作。
- CH347T需要选择好模式,才会有两个串口出来。但CH347F则不需要选择模式。
I2C接口
- 需要调用官网提供的dll库,暂无其他libusb的驱动。
- 速率支持20K,100K,400K,750K,50K,200K和1M。
- 支持时钟延展功能。
操作流程图如下
- 传输函数
只需要在写入buff设置一次地址,函数可完成写读两个操作。
如果仅读取,则只写入一个字节,直接读取即可。
SPI接口
操作流程
传输函数
传输总共有4个接口
GPIO功能
还没使用
SWD/JTAG功能
SWD/JTAG功能需要使用到openocd。
使用swd/jtag无法使用,则需要更新ch347的固件。
验证过的芯片
- STM32F407VBT6
- STM32H750VB