沁恒蓝牙系列芯片USB烧录故障排查
使用USB烧录时让ISP工具能够识别芯片的操作是按住评估板上的“Download”按键,或者将PB22短接到GND,同时给板子上电。若是第一次拿到芯片,codeflash中是空的,不用按住“Download”按键也可以被ISP工具识别。
如果碰到USB烧录异常的问题,先排查一下烧录的环境是否正常:
①检查焊接是否正常,芯片GND脚上有没有注意加锡吹焊,PB10、PB11有没有虚焊漏焊。
②检查电源是否正常,VINTA引脚上的电压是否在1.05±0.015v范围内。
③检查32M晶振是否起振,32M晶振正常工作是芯片各模块正常工作的必要条件。
④检查USB线材有没有问题,用测试线材能不能给评估板或者其他确定正常的板子成功烧录。
⑤检查有没有引出PB22作为下载配置脚,上电的同时需要PB22接地才能进boot loader。
⑥检查一下有没有打开多个ISP工具,可能芯片已在其他窗口被识别。
⑦检查下载配置脚有没有被改到PB11。如果误修改到了PB11,需要将PB11接到v33,上电之后再快速断开PB11与v33的连接就可以再次进入boot loader修改下载配置脚。
如果经常需要在PB22与PB11之间切换,或者项目本身就用到USB1接口作为下载口且需要PB11作为下载配置脚,可以在V33接一个大于等于1.5K的比如说10K的上拉电阻,这样USB接口内置的1.5K下拉电阻相对较强,不会影响到上电boot识别之后的USB通信。
烧录环境没有问题的话,观察一下板子通过USB连接到电脑时,电脑是否有弹出提示。
①电脑弹出提示电流过大:排查板子上USB口的的GND、VCC是否画颠倒了。
②电脑弹出提示无法识别:排查PB10、PB11是否接反,是否有干扰或者短路到其他引脚,是否加了不需要的强上拉下拉电阻或者电容。针对USB烧录问题,先两脚悬空进行测试,如有特殊需要再自行加电路看看是否兼容。如果工程用到了USB1,注意断开其他主机/设备在USB1口的连接。
③电脑没有弹出提示:排查PB10、PB11两者是否短路。通常线材是两端公头,可以将板子上的USB母口接出来到A口母口,检查一下A口母口上的D+D-两线有没有短路。
如果还没有排查出问题,可以到沁恒官网的蓝牙技术论坛中反馈。
最新文章
- cout 格式化输出
- 2.6 C#的标识符命名规则
- rsync permission denied created directories have no permissions
- Nginx+PHP-fpm高负载优化及压力测试方法
- Gulp实现web服务器
- 烂泥:KVM与kickstart集成
- Skill
- About Curah
- yum -------包安装库
- (转载)tarjan求割点
- zendstudio 安装 手册
- js正则表达式匹配字符串与优化过程
- webView 不能复制解决方案
- JavaScript基础知识(if、if else、else if、while、switch...case语句)
- 测试对bug如何分析和定位
- Github上html页面(包括CSS样式和JS效果)如何显示出来
- Nginx详解二十五:Nginx架构篇之Nginx常见的问题
- 创建.NET core的守护进程
- Java8 in action
- Codeforces 985 E - Pencils and Boxes