用CH552玩USB开发!0x01 开发板介绍
原同学
编辑于 2024年02月22日 01:10
收录于文集
共17篇


本系列教程将采用笔者设计的“Onekey USB开发板”作为硬件,其资料在OSHWHub已开源。链接:https://oshwhub.com/autoxsk/ch552g-onekey  

考虑到方便入门者焊接(当然,最后还是被社区用户反馈USB-C接口不好焊接(捂脸)),设计使用的元器件封装均为0805,适当加锡也可焊接0603封装阻容。  

开发板外观

开发板外观如图所示,正面有一个兼容常见机械键盘轴体的焊接位置,用于焊接主按键。若不想额外购买机械键盘轴体,也可使用和烧录按键同型号的轻触按键焊接在中间图片所示位置(轻触按键和机械键盘轴体二选一)。  

笔者所用的该开发板

焊接好后,可烧录“CH552USB开发资料包”中“样例”文件夹中的自检程序。该程序有以下功能:

  1. 上电后点亮左侧LED灯

  2. 初始化为一个HID厂商定义设备,具备双向64字节中断传输端点,等待主机枚举

  3. 主机枚举成功后,若按下按键,左侧LED熄灭,右侧LED点亮;若松开按键,左侧LED点亮,右侧LED熄灭

若设备按照预期反应,说明焊接没有问题。  

另外,CH552采用了低成本的ROM工艺,ROM烧录标称寿命200次,实际上可能会高于这个数字不少(笔者编写本文时所用的一片CH552G测试300次烧录后仍一切正常,但不以此为任何担保)。如果烧了很多次之后突然报下载校验错误,说明ROM寿命已到,直接拆掉换新的芯片即可。

该开发板的引脚定义如下:

  • P1.4 LED指示灯 应设置为推挽输出,高电平点亮左侧LED(红色或黄色),低电平点亮右侧LED(蓝色)  

  • P1.5 主按键 应设置为输入,低电平代表按键按下,板上有外部上拉电阻  

若使用WCHISPStudio工具下载,请务必设置ISP引脚为P3.6,而不是P1.5。