68013上电“unknown device"

本文详细描述了作者在68013 USB设备上遇到的识别问题,从上位机显示“unknown device”到最终发现是保留引脚未正确接地。通过检查和调试,作者强调了reserved引脚的重要性,并分享了解决问题的经验和注意事项,包括时钟输出、reset信号、D+和D-线路检查等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个68013最小系统困扰了我一个星期。插上后上位机识别“unknown device"。测过复位,是高,晶振也起振了。但板子上的CPLD可以正常下载,工作。后来发现给D+D-喷助焊剂以后再焊,主机就可以识别,但过几分钟后又不行了。直到28号下午问题终于解决,原来是制版的有问题,reserved脚通过10K下拉后没有接地,确切的说是我画板子的时候接了地,但板子做出来没有连通。我又检查了其他的几个接地脚,有几个也没有连通。问题终于找到,飞线以后插上USB,终于提示找到了!这个做板子的真是把我害苦了!

总结:

检查开始:

1.d+,d-,没有接错

2.reserved,通过10k下拉

3.EA,通过10k下拉,不过接上fpga的某个管腿,设为输出0 (128脚的)

4.wakeup,通过10k上拉 (这里我没有用到,应该可以不管这个脚)

5.clkout,有12m时钟输出

6.reset为高

出现无法识别的usb设备时,最有可能的问题在reserved引脚有否拉地?这个很关键,千万别小看这个保留引脚,直接导致usb设备能否识别,当然前提是usb的其他配置引脚都正确的设置,包括reset,clk,i2c的scl,sda,一切正常出现的将是cy68013--eeprom missing。

出现无法识别的usb设备时,最有可能的问题在reserved引脚有否拉地?这个很关键,千万别小看这个保留引脚,直接导致usb设备能否识别,当然前提是usb的其他配置引脚都正确的设置,包括reset,clk,i2c的scl,sda,一切正常出现的将是cy68013--eeprom missing。


检查一下clkout输出是否12Mhz,这是上电后的默认,ifclk应该无输出。


现在用controlpannal打开设备可以出现配置界面。


注意先用官方带的例子做开发,但是实际上sample目录的hex文件没一个能用,需要你重新编译,包括重新设置新工程等,重新down进去之后(bulkloop,bulksrc这个例子可以)会进行renum,重新设备列举,提示找到

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值