供电测量结果:
电源用的是EA3036,几组供电电压:VCC-IO:3.20V VCC-CORE: 1.12V DRAM: 2.54V SVREF:1.25V (之前出现过只有0.04V是因为芯片没贴好,重新热风枪吹过就好了)
其中ACC、VAR1、VAR2都没接。
显波器查看芯片是否工作:
用显波器看到上电后SD卡和SPI接口都有脉冲信号输出,晶振也测试到有24M波形。短接SPI脚的CS(W25Q128的1脚与4脚短接),
发现USB的D+出现了一个几十ms高电平脉冲信号,后面还跟一串数据信号(比较多没去看是多宽,反正是很多高低电平脉冲,应该是数据了)。
电脑并没有识别出USB,再次偿试插拨USB接口,也没有一点反应。
USB接口D+强制加上拉测试:
接好USB线,短接SPI芯片1和4脚,进入USB BOOT状态;从3.3V接了一个1.5K电阻,给无法识别的USB口D+端强加上拉,偿试了几次插拨USB线,用显波器看到D+和D-两个脚有一大串脉冲数据,但是依然无法识别。
按自己的理解,USB应该不用加上拉做匹配识别的。USB BOOT肯定是个从机,插上USB后,芯片会给D+送一个识配的高电平脉冲,让电脑识别到有一个从机存在,然后再去识别查询该USB从机的ID等,F1C200S进入USB BOOT后从显波器上看也确实是输出了一个高电平,不知道是不是几十ms不足以识别还是什么原因。
对USB理解不多,还请论坛里各位大神帮忙分析分析,看下可能是什么问题,什么因原导致USB识别不了。感谢万分!
离线
电路图:
https://whycan.cn/files/members/2850/none.pdf
电脑USB识别出错:
离线
驱动有没有安装?
USB识别不出来,无法装驱动。
离线
USB不识别我能想到的有几个可能:
1. 走线不好,不过连枚举都没有,恐怕不是这个原因。 USB2.0 full speed以内,可以说随便拉线的
2. 电脑端问题,不知道有没有换台电脑试,我的电脑反正出现过。
3. 低级问题,比如D+D-画反了,这个可能性是有的,总之检查下没坏处。
4. 垃圾数据线,我也遇到过
5. 电阻不用管, 不过你说的也不对, 上下拉电阻是USB规范决定的, 不管是USB1.1 2.0 3.0都需要电阻的,不过大部分芯片是内置。因为不知道楼主的具体情况,所以把所有问题都罗列出来吧,排除法。
然后就用大招吧:
1. 串口看信息
2. usb分析软件看枚举,比如 bushound
感谢提醒。查了D+和D-了,也换了线,还是有问题。至于上拉电阻确实是USB1.1 2.0 3.0不一样,排除这个问题了。我想也是芯片内置了,看了官方电路USB也不需要上拉匹配电阻的。我试下用软件看下枚举。
离线
要不先换条手机原装的USB线,或者换一台电脑试一试呢?
嗯,我去另外一台电脑试试
离线
不接USB和短接SPI_CS脚,上电测试
SD_CLK波型:
SPI_CS和SPI_MISO波形:
USB_D+和D-波形:
短接SPI_CS到GND地时USB_D+时波形:
接上USB线到电脑时USB_D+波形:
USB_D-波形:
短接SPI_CS到GND地后,发现无论是SD_CLK还是SPI的MISO脚仍然还有信号输出。。。。。????
按照BOOT SYSTEM启动序顺,最后到USB FEL应该就停在USB BOOT了才对,是否是芯片一直在复位呢?
继续查。。。
路过的大神也帮忙分析分析,谢谢了!
离线
SPI的CS不是低有效么,如果你想让他罢工应该拉高他或者把1脚给翘起来。
我把它 焊掉算了
离线
还有就是底部的pad接地了没
接了GND地了。
离线
有关系的,极有可能是 AGND和AVCC没接。
模拟部分没用也要接的吗?如果是这样只能重新下板了。
离线
我重新焊接以后 VREF1.25v正常了但是usb又不行了。。
问题产生原因焊接估计占到七八成。我重新下板,把所有电源和滤波VR1和VR2全接上,下钢网去贴片回来试了。自己焊太费时间精力了。
离线