硬件设计

在布线前一定要阅读一下文档guide_to_successful_ez_usb_fx2lp_tm__and_ez_usb_fx1_tm__hardware_design_and_debug___an15456_12.pdf。这篇文档是一篇硬件设计和调试指南,列举了电路工作不正常可能出现的原因。

该文硬件CheckList章节如下:(原稿是英文,我按自己的理解进行了翻译)

(1)所有的电源引脚(AVCC、VCC)必须连接到3.0V-3.6V。

(2)VCC上升时间不能太快,至少需要200uS。一般情况下,电源端有大容量滤波电容(比如100uF),可以保证这一点,但是有些电路滤波电容很小(如0.1uF),则可能不满足这个要求。不过我已经做过试验,当VCC上升时间为100uS时,电路也可以正常工作。

(3)当使用晶体振荡器时,RESET复位信号至少持续5ms。如果使用外部振荡源,则RESET信号至少持续200uS。

(4)24M晶振(±100 ppm)负载电容选择12pF。

(5) RESERVED 管脚必须接地。从字面理解,此管脚是保留引脚,我误认为可以悬空不接。但是如果此管脚不接地,则芯片会进入测试模式。希望大家不要再范跟我一样的错误。

(6)SCL、SDA口线必须有上拉电阻,推荐是2.2K欧姆。即使不使用串行EEPROM,也需要接电阻。

(7)如果没有使用外部ROM(针对有外部总线的型号),则EA脚必须接地。如果EA是高,则CPU会从外部ROM取指运行。

(8)WAKEUP 管脚必须接高或者低,不能让其悬空。如果不需要USB设备进入挂起模式(suspend ),则可以将此管脚接地。

电路调试

如果电路工作正常,则CLKOUT 管脚会输出12MHz方波。大家可以通过测量这个管脚的信号进行故障定位。

(1) 如果CLKOUT没有输出方波,则检查:AVCC/VCC管脚是否连接;VCC上升时间;晶体振荡器是否起振;复位信号持续时间是否足够长;RESERVED 管脚是否接地。

(2)如果上电时CLKOUT有方波输出但很快就消失了,则检查:WAKEUP关键是否连接正确;USB D+、D-数据线线序是否正确;晶体振荡器频率偏差太大(可测量CLKOUT方波频率,应该满足12 MHz +/- 100 ppm)。

(3)CLKOUT持续有12M方波,但是windows枚举设备失败。如果WAKEUP接地(即禁止挂起模式),则请再次检查硬件CheckList中的没一点是否满足要求。如果WAKEUP接高,则检查SCL、SDA是否有上拉电阻;EA是否接地。

(4)CLKOUT输出48MHz方波。可能为同类设备安装了其它类型的驱动程序,请删除驱动后重新安装。

删除USB驱动的方法:

(a)打开Regedit,  找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/USB 文件夹,删除所有VID、PID相符的项(如“Vid_04b4&Pid_8613”)

(b)在windows/inf 文件下,找到oemxx.inf 文件 (xx 是两位数字),该文件包含相同的pid、vid。可以使用UltraEdit 进行全文搜索关键字来定位具体的文件,找到后删除它。

cy7c68013 usb 开发经验相关推荐

  1. CY7C68013 USB接口相机开发记录 - 第一天:资料下载

    一直觉得从头开发一套东西出来会极大的提升自己的自信心,能够最大化的开发自己的潜能.所以在犹豫很久之后决定学习下CY7C68013 USB接口相机的开发. 通过在网上查找多份资料后,觉得工欲善其事必先利 ...

  2. USB之Cyusb3014开发经验总结 (十八)2022-04-17

    1.固件开发 1.1串口打印调试信息 在固件开发时,可以利用串口打印调试信息,获得代码执行情况的指示.固件中,用于打印调试信息的串口配置如下,其中波特率的设置为112500,停止位为1,无校验位.在程 ...

  3. 利用FPGA实现外设通信接口之:利用FPGA实现USB 2.0通信接口

    10.3  利用FPGA实现USB 2.0通信接口 10.3.1  USB 2.0接口的实现方式 利用FPGA来实现USB 2.0接口的方式一般有两种,一是借助外围的USB接口芯片,二是FPGA内部实 ...

  4. USB接口芯片的选型参考(Z)

    做USB两个星期了,找了一些芯片,发现到处都没有人总结,找得挺辛苦的,这里发一下我的劳动成果,为后来人省点事吧.  USB1.1:   CH375     有HOST和SLAVE两种方式,即可以当主机 ...

  5. Boot Loader的启动流程和开发经验总结

    Windows CE最大程度继承了桌面版Windows的丰富功能,但是Windows CE并不是一个通用的安装版操作系统.在形形色色的嵌入式设备世界里,一款CE系统通常只会针对某一种硬件平台生成.  ...

  6. 【转】飞扬青云_Qt开发经验

    转自:Qt开发经验: 自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢! 一.开发经验 01:001-010 当编译中发 ...

  7. android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

  8. python适用于哪些芯片_用pyusb在Python中开发CY7C68013,利用,PyUSB,进行,芯片,的,上位,机...

    目录 前言 尽管现在USB技术飞速发展,USB传输的速度在不断的提高,但是CY7C68013这款芯片在某些低速场景下仍然适用.因此,基于Python开发出其对应的上位机具有一定的现实需求.然而,笔者在 ...

  9. qt android 设备权限,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

最新文章

  1. linux下history(历史)命令用法详解
  2. mysql 写binlog 原理_MySQL binlog原理及应用
  3. 2021中青杯数学建模C题 在线教学的分析与研究
  4. c++学习笔记之静态成员函数
  5. 梯度提升树(GBDT)原理小结
  6. [js开源组件开发]图片放大镜
  7. android 设备名称_如何更改您的Android TV的设备名称
  8. HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版
  9. 静态代理模式(多线程底部原理)
  10. c语言用星号输出沙漏,《算法笔记》学习日记——3.3 图形输出
  11. Maven的pom.xml文件结构之Build配置build
  12. Jmeter分布式测试过程中遇到的问题及摘抄前辈问题汇总
  13. mysql 101_MySQL 调优/优化的 101 个建议!
  14. android 开启线程关闭对话框,java – 从后台线程的PopUp对话框Android
  15. java事件大全_JavaScript事件大全
  16. 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
  17. Qt之进程间通信(共享内存)
  18. Cocos2d-x 地图行走的实现3:A*算法
  19. 云盒子linux版本,10分钟,搭建好属于自己的私有云盘系统
  20. T3677 道生一——dfs

热门文章

  1. [CTF]No.0002 莫桑比克-php是最好的语言(待完善)
  2. UOS V20 nmcli命令配置ip静态地址
  3. Momentum and NAG
  4. SQL Saturday活动再起
  5. C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组
  6. 张艾迪(创始人):艾迪的学校与成长故事
  7. OpenCV3 和 Qt5 计算机视觉 学习笔记 - 图像转换
  8. 西游记团队与Scrum团队中的角色关系映射
  9. 【SIM卡】Sim 卡热插拔
  10. 教你安装Weblogic