当前位置: 首页 > news >正文

WCH低功耗蓝牙系列芯片usb烧录故障排查

正常识别:可以在设备管理器中识别出USB Module

使用USB烧录的一般操作:按住评估板上的“Download”按键,或者将PB22短接到GND,同时给板子上电。若是第一次拿到芯片,codeflash中是空的,不用按住“Download”按键也可以被ISP工具识别。

如果碰到USB烧录异常的问题,先排查一下烧录的环境是否正常:

检查焊接是否正常,芯片GND脚上有没有注意加锡吹焊,PB10、PB11有没有虚焊漏焊。

检查电源是否正常,57x、58x芯片的VINTA引脚上的电压是否在1.05±0.015v范围内,208的VINTA在1.2v左右。VINTA没有电压,常见于焊接不良、PCB封装不正确等情况。

检查32M晶振(只能是32MHz,不能用其他频率)是否起振,32M晶振正常工作是芯片各模块正常工作的必要条件。

  检查32M晶振的PCB焊盘顺序有没有问题,有没有外接电容。蓝牙MCU内部集成了32M晶振的匹配电容,再外接电容可能导致容值过大,无法起振。

  若是有源晶振,检查是否供电正常,注意有源晶振的时钟输出口,需要接到MCU的32M OUT引脚,而非IN引脚。

检查USB线材有没有问题,用测试线材能不能给评估板或者其他确定正常的板子成功烧录。有些线材不带D+ D-信号线,或者老线材内部断线/短路,不要用这样的线材。

检查有没有引出PB22作为下载配置脚,上电的同时需要PB22接地才能进boot loader。

检查一下有没有打开多个ISP工具,可能芯片已在其他窗口被识别。

检查一下主从设备之间有没有接HUB,或者有没有使用延长线。尝试去掉HUB或者延长线,直接接主机接口。

检查PB23是否在ISP工具中被配置为RST引脚,而后在PCB板上被一直拉低。CH583系列的部分MCU、CH592系列,一直触发RST会导致无法烧录,后续设计的MCU应该也会有此特性;有部分MCU的烧录功能不受PB23复位功能的影响。

检查下载配置脚有没有被改到PB11。如果误修改到了PB11,需要将PB11接到v33,上电之后再快速断开PB11与v33的连接就可以再次进入boot loader修改下载配置脚。

如果经常需要在PB22与PB11之间切换,或者项目本身就用到USB1接口作为下载口且需要PB11作为下载配置脚,可以在v33接一个4.7K~7K的上拉电阻以及一个按键,按下按键就接通这个上拉电阻到PB11,这样USB接口内置的1.5K下拉电阻相对较强,不会影响到上电boot识别之后的USB通信,节省PB22这一个GPIO。

 

烧录环境没有问题的话,观察一下板子通过USB连接到电脑时,电脑是否有弹出提示。

电脑弹出提示电流过大:Ⅰ.排查板子上USB口的的GND、VCC是否画颠倒了。

            Ⅱ.排查板子上是否有电源线短路,是否有元器件损坏导致大电流。

给MCU上电10s内电脑弹出提示无法识别:

            Ⅰ.检查有没有安装CH372的电脑驱动。CH372DRV.EXE - 南京沁恒微电子股份有限公司 (wch.cn) 

            Ⅱ.检查是否焊接了其他频率的外部高频晶振。只能是32M高频晶振,其他频率不要用。

            Ⅲ.排查PB10、PB11是否接反。

            Ⅳ.检查USB烧录用的线材,不要用内部有接触不良/断裂的线材。

            Ⅴ.排查PB10是否被强下拉到GND、PB11是否被强上拉到V33(强上下拉电阻:阻值小于4K)。针对USB烧录问题,先把两USB信号脚悬空进行测试,如有特殊需要再自行加电路看看是否兼容。

            Ⅵ.检查是否存在信号干扰/信号线被短路,是否在烧录USB口同时外接了其他设备。

给MCU上电10s内电脑没有弹出提示:

            Ⅰ.排查PB10、PB11两者是否短路。通常线材是两端公头,可以将板子上的USB母口接出来到A口母口,检查一下A口母口上的D+D-两线有没有短路。

            Ⅱ.排查PB10是否被强上拉到V33、PB11是否被强下拉到GND(与弹出提示的短路情况电平相反,强上下拉电阻:阻值小于4K)。针对USB烧录问题,先把两USB信号脚悬空进行测试,如有特殊需要再自行加电路看看是否兼容。

            Ⅲ.PB23不要一直接到GND。用万用表量一下PB23是否短路到了GND。

http://www.hskmm.com/?act=detail&tid=27662

相关文章:

  • 使用docker构建.net api镜像及nginx反向代理 - binzi
  • 利用sprintf与snprintf巧妙实现数值变量转换为字符串型
  • Helmholtz-Gibbs自由能与熵弹性
  • 日志|电话号码的字母组合|子集|回溯
  • Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库) - a
  • ROIR 2023
  • Rust 的验证码图像识别系统设计与实现
  • 【题解】P12992 [GCJ 2022 #1C] Intranets
  • ysyx:pa3.1批处理系统
  • C 语言的验证码图像识别系统实现
  • Nginx典型流控配置示例
  • 基于 C 语言的验证码图像识别系统实现
  • oppoR9m刷Linux系统: 引导知识
  • 操作系统知识点
  • JAVA: Mybatis添加xml执行多行更新语句时报错
  • 安装Docker(CentOS安装Docker,CentOS7安装DockerCompose,Docker镜像仓库) - a
  • 上代码演示下Profile-Guided Optimization (PGO)
  • 所有文档每页的第一行居中对齐
  • 109
  • 一个有趣的网站,可以给自己生成一个奖牌:aitokenawards.com
  • 20232416 2025-2026-1《网络与系统攻防技术》实验一实验报告
  • day008
  • lzr 的区间(interval)
  • IRB-120机械臂socket通信接受上位机指令运行程序段
  • 1.1.1.1 金融市场的定义与功能
  • 使用c#操作elasticsearch8
  • CF45C Dancing Lessons 题解
  • APUE学习笔记之文件IO(三) - Invinc
  • note
  • 供应链优化技术助力应对疫情挑战