沁恒蓝牙芯片开发_00_芯片资料/开发环境/烧录/PCB设计
官方资料及工具
-
沁恒官网:https://www.wch.cn/search.html
- 在官网中直接搜索芯片+EVT就能找到对应芯片示例代码和对应PCB参考
- 以CH585为例:CH585EVT.zip中包含示例代码和PCB绘制参考(官方EVT会在官网更新,建议及时同步官网EVT例程,会修改部分bug)
![image]()
- EVT压缩包:
- EXAM: 包含所有模块的例程
- PUB:包含开发板的PCB设计文件和原理图,以及蓝牙PCB设计注意事项文件
- CH585_List: EXAM中各个模块例程的目录文件,例程较多,建议多看下目录
- 以CH585为例:CH585EVT.zip中包含示例代码和PCB绘制参考(官方EVT会在官网更新,建议及时同步官网EVT例程,会修改部分bug)
- 芯片手册下载:
![image]()
- 在官网中直接搜索芯片+EVT就能找到对应芯片示例代码和对应PCB参考
-
官方开发工具下载:https://www.wch.cn/downloads/category/30.html (含蓝牙分析仪上位机、USB分析仪上位机、ISP工具等)
开发环境
-
MounRiver下载:https://mounriver.com/download
mounriverII的界面与VScode基本一致,字体及其他配置可参考VScode配置方式![image]()
- 生成的HEX文件在工程文件夹中的obj文件夹内
-
MounRiver常用配置(以MounRiverII为例)
- 修改芯片型号:(芯片型号错误会导致烧录时提示下载地址对齐错误)
![image]()
- 修改debug log口
由于蓝牙协议栈对于时序有严格要求,如果使用在线仿真打断点会导致通信时序乱掉,蓝牙连接断开,所以一般使用串口打印调试方式。如果需要仿真需要使用WCH-LINK仿真器,可以参考:https://www.cnblogs.com/debugdabiaoge/p/15744900.html
可以配置芯片中任意串口为debug log口,如果使用UART0,则在初始化串口0的同时需要修改DEBUG = 0;使用UART1则DEBUG值修改为1;
![image]()
![image]()
- 打印浮点数
MounRiver默认不支持打印浮点数,如果在调试过程中需要打印浮点数,需按下图操作
![image]()
- 修改芯片型号:(芯片型号错误会导致烧录时提示下载地址对齐错误)
-
新建工程:
-
开发建议:直接在官方EVT例程包里相关工程中直接修改或添加相应的应用代码即可,不建议从零开始新建工程,比如蓝牙从机的开发直接使用EVT/BLE/Peripheral工程
MounRiver更多使用参考:https://blog.csdn.net/weixin_42328389/article/details/152419147
代码烧录
-
ISP工具下载:https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html
-
下载方式
-
USB下载
-
连接:直接将电脑端的USB D+/D-连接芯片端USB的D+/D-,并给芯片供电
PB22下载 PB11下载 操作方式 先给PB22拉低再给芯片上电,ISP识别后可释放PB22。烧录完成后,PB22可以用作通用GPIO口; 用杜邦线将PB11接到VCC上,给开发板上电,上电完成后在电脑识别为USB设备前立马断开PB11的接线。PB11是UD+,可以节省一个引脚
-
-
ISP工具
目前板子连接电脑后如果接线和boot引脚配置无误,ISP可以自动识别芯片,极少部分ISP版本中可能需要手动选择芯片型号

如果勾选了使能RST作为手工复位输入引脚,由于复位功能的优先级最高(具体优先级可以查看芯片手册),该引脚的其他功能就不能用了
- 帮助中有详细的ISP使用说明文档

- 烧录问题排查:https://www.cnblogs.com/BLEBaby/p/17730187.html
参考:https://www.cnblogs.com/gscw/p/16034836.html
PCB绘制
-
沁恒官方提供的芯片封装库、蓝牙PCB板载天线参考设计:https://www.wch.cn/downloads/SCHPCB_ZIP.html
-
PCB和原理图绘制可以参考EVT压缩包中的PUB相关文件,包括蓝牙天线的绘制
-
蓝牙天线绘制:
- 天线封装参考:https://www.wch.cn/downloads/SCHPCB_ZIP.html
- 蓝牙天线布局和蓝牙天线设计参考:https://www.wch.cn/bbs/thread-97158-1.html
- 官方提供了不同封装的天线设计参考,在空间足够的情况下,尽可能使用大封装天线
![image]()
-
部分注意点:
- 芯片引脚ANT到天线的走线需要平滑,不可以有棱角的出现,否则会影响信号。ANT线尽量短,线长过长容易有噪声影响信号的传输
- ANT线50Ω,根据板厚选择线宽和GND间距:
![image]()
- 可以直接选择使用常见的2.4G的PCB/SMA/IPEX的天线
-
晶振:
- 32M高频晶振必须外接,主要用于芯片的基本外设,如定时器、串口等;由于蓝牙的2.4G是由32M晶振倍频而来的,因此32M晶振的误差会直接影响蓝牙信号的频偏,32M晶振参数建议为:32MHz,±10ppm,12pF,30Ω
- 32K低频晶振是RTC时钟源,内部也有32K低频晶振但是误差较大,如果使用蓝牙主机功能建议使用外接32K晶振,蓝牙主机使用内部32K晶振可能会导致通信异常
- 晶振规格参考:
![image]()
-
内部DCDC对硬件电路设计影响:
- 开启内部DCDC可以降低芯片工作电流,工作电流通常将下降到直通方式的60%左右,如果设备对于功耗有较高要求,建议开启DCDC功能
- 如果需要开启内部DCDC,硬件上需要增加一颗电感,电感规格额定电流>50mA;自谐振频率>11Mhz;等效电阻<1Ω。可参考:顺络SPH202012H220MT/ YNR2016-220。如需要具体规格手册建议跟原厂确认。
![image]()


- PCB绘制时退耦电容与GND回路要尽可能短
PCB绘制其他注意点可参考:
1. https://www.cnblogs.com/gscw/p/17387204.html 2.https://blog.csdn.net/weixin_42328389/article/details/155517763
脱机烧录器
- 脱机烧录器用于产品量产时脱机离线、批量烧录,支持机器烧录, 滚码功能,自定义信息写入
- 脱机烧录器上位机以及使用说明书详见:https://www.wch.cn/bbs/thread-73750-1.html












浙公网安备 33010602011771号