CH340G的调试过程
打样回来的CH340G模块没有正常工作——PC端没有识别到任何COM口。因为CH340G没有内部集成晶振,需外接12MHz晶体和振荡电容,而模块上电后我用示波器没有抓到12MHz正弦波,当时认为是晶振这部分出了问题——晶振没有起振。
首先我会排除芯片原因——我把模块上的CH340G芯片与购买的模块上的芯片对调后,晶振依然无法起振,模块也同样无法正常工作,但是购买的模块却可以被PC端识别到,排除是CH340G芯片的问题。而后更换晶振依然无法解决,最终问题锁定在最容易出错的两个外挂振荡电容上。
根据厂商推荐,依次更换了10PF~33PF的振荡电容,但是晶振还是没有起振。
后来到第三块样板,更换振荡电容后模块居然正常工作了?!
最后排查发现,前两块样板的Type-C母座引脚有断裂,而CH340G芯片在通信不正常的情况下会自动进入休眠模式,内部振荡电路停止工作;在上电瞬时会有十几毫秒的振荡,进入休眠后就拉至高电平。所以说根本原因还是Tpye-C母座的封装问题:
Type-C母座的下面有两个定位支柱,PCB在对应位置要开两个直径0.6mm的无金属化孔。而我使用的Type-C封装没有这两个孔,导致母座实际焊接不牢,几次插拔就会导致引脚接触不良,与上位机通信自然不正常,而CH340G自动进入休眠状态,从而测不到晶振输出。
CH340G的调试过程相关推荐
- 单片机驱动DM9000网卡芯片(详细调试过程)【下】
http://hi.baidu.com/mcu8031/blog/item/c95903138671c625dc540171.html 单片机驱动DM9000网卡芯片(详细调试过程)[下] 4.验证初 ...
- stm32--FatFs调试过程(SPIFlash)
移植方法参见我的另一篇博客:<stm32--FatFs移植(SPIFlash)>. 本文仅记录在初次移植完成后,遇到的问题,和解决的过程. 调试记录: 问题1:f_open返回3,即磁盘没 ...
- linux下jtag命令,[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD)
[转载]LINUX内核调试过程(使用OpenJtag + OpenOCD) (2012-04-12 02:02:27) 标签: 杂谈 [转载]LINUX内核调试过程(使用OpenJtag + Open ...
- [VN2020 公开赛]simpleHeap-记录一次gef调试过程
[V&N2020 公开赛]simpleHeap 安全机制: IDA反汇编 main: Add: Edit: 可以看到get_input_content函数包含一个off_by_one漏洞. S ...
- c语言调试过程中的错误,C语言调试过程中duplicate symbol错误分析
说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...
- PIXHAWK上安装PX4Flow光流传感器及调试过程
摘自:https://blog.csdn.net/wlrh253250/article/details/90146561 PIXHAWK上安装PX4Flow光流传感器及调试过程 置顶 wang-rh ...
- STM32调试过程中出现的问题1:
STM32调试过程中出现的问题1: -\HARDWARE\KEY\key.c(47): error: #29: expected an expression if(key_up&&(K ...
- 百度云PCS调试过程
其实整个调试过程按照百度的开发指南做就可以了,只是现在百度云平台又改版,而开发文档在一些地方没有同步更新.所以写下我的调试过程供大家参考. 1.当然首先是注册成为百度开发者 2.任意创建一个应用,我选 ...
- 腾讯在线教育互动课堂——Demo调试过程记录
官方文档地址:https://cloud.tencent.com/document/product/680/17888 "Demo调试"不像集成使用,不需要完全按照文档一步步处理, ...
- RK3568驱动OV13850摄像头模组调试过程
摄像头介绍 品牌:Omnivision 型号:CMK-OV13850 接口:MIPI 像素:1320W OV13850彩色图像传感器是一款低电压.高性能1/3.06英寸1320万像素CMOS图像传感器 ...
最新文章
- baseUrl must end in /: http://v.juhe.cn/toutiao/index
- 腾讯!阿里!大二男生斩获4家头部科技公司实习offer!凭啥?
- android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
- Linux Socket C语言网络编程:UDP Socket
- golang mysql update_golang mysql insert 和 update使用举例
- yandex定位插件
- 机器学习结果指标评估
- 三年测试经验, 字节跳动离职后, 一口气拿到 15 家公司 Offer
- 如何简单轻松的把360度全景图变成视频
- 搭建Kangle+EasyPanel+WHMCS实时开通付费虚拟空间
- win10变win7bios如何设置?
- Linux面试题及答案
- 用JS 来简单计算一下现在距离9月10号还有几天几时几分几秒
- 北京科技大学本科毕业论文答辩和论文选题PPT模板
- 玩客云root成功一键获取root权限
- 基于进程的资源监控系列(三)--nethogs
- 软件测试周刊(第17期):分歧比共识重要,为啥?
- Storm学习入门视频教程
- 100以内加减法混合出题
- 脚本错误 服务器不能创建文件,调用WScript.Shell时产生Automation 服务器不能创建对象的错误...
热门文章
- 中国撸串指北:13万家烧烤店的吃货最爱
- python--爬虫51job(3.1)
- 2022-2028全球硅胶线行业调研及趋势分析报告
- dos下c语言读取扇区的函数,C语言编程读取主导扇区.doc
- PDA只需扫描条码能够完成库存盘点
- 播布客的视频讲座-下载(持续更新2011-12-31)
- MySQL基础篇——存储过程和函数中的变量
- python span()函数_Python正则表达式六种函数实例讲解
- 腾讯音乐2020年报:懒人听书收购完成,谢振宇、太盟投资减持
- 定义一个接口ITest,接口中有3个抽象方法如下。