cy7c68013 usb 开发经验
硬件设计
在布线前一定要阅读一下文档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 开发经验相关推荐
- CY7C68013 USB接口相机开发记录 - 第一天:资料下载
一直觉得从头开发一套东西出来会极大的提升自己的自信心,能够最大化的开发自己的潜能.所以在犹豫很久之后决定学习下CY7C68013 USB接口相机的开发. 通过在网上查找多份资料后,觉得工欲善其事必先利 ...
- USB之Cyusb3014开发经验总结 (十八)2022-04-17
1.固件开发 1.1串口打印调试信息 在固件开发时,可以利用串口打印调试信息,获得代码执行情况的指示.固件中,用于打印调试信息的串口配置如下,其中波特率的设置为112500,停止位为1,无校验位.在程 ...
- 利用FPGA实现外设通信接口之:利用FPGA实现USB 2.0通信接口
10.3 利用FPGA实现USB 2.0通信接口 10.3.1 USB 2.0接口的实现方式 利用FPGA来实现USB 2.0接口的方式一般有两种,一是借助外围的USB接口芯片,二是FPGA内部实 ...
- USB接口芯片的选型参考(Z)
做USB两个星期了,找了一些芯片,发现到处都没有人总结,找得挺辛苦的,这里发一下我的劳动成果,为后来人省点事吧. USB1.1: CH375 有HOST和SLAVE两种方式,即可以当主机 ...
- Boot Loader的启动流程和开发经验总结
Windows CE最大程度继承了桌面版Windows的丰富功能,但是Windows CE并不是一个通用的安装版操作系统.在形形色色的嵌入式设备世界里,一款CE系统通常只会针对某一种硬件平台生成. ...
- 【转】飞扬青云_Qt开发经验
转自:Qt开发经验: 自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢! 一.开发经验 01:001-010 当编译中发 ...
- android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...
- python适用于哪些芯片_用pyusb在Python中开发CY7C68013,利用,PyUSB,进行,芯片,的,上位,机...
目录 前言 尽管现在USB技术飞速发展,USB传输的速度在不断的提高,但是CY7C68013这款芯片在某些低速场景下仍然适用.因此,基于Python开发出其对应的上位机具有一定的现实需求.然而,笔者在 ...
- qt android 设备权限,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...
最新文章
- linux下history(历史)命令用法详解
- mysql 写binlog 原理_MySQL binlog原理及应用
- 2021中青杯数学建模C题 在线教学的分析与研究
- c++学习笔记之静态成员函数
- 梯度提升树(GBDT)原理小结
- [js开源组件开发]图片放大镜
- android 设备名称_如何更改您的Android TV的设备名称
- HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版
- 静态代理模式(多线程底部原理)
- c语言用星号输出沙漏,《算法笔记》学习日记——3.3 图形输出
- Maven的pom.xml文件结构之Build配置build
- Jmeter分布式测试过程中遇到的问题及摘抄前辈问题汇总
- mysql 101_MySQL 调优/优化的 101 个建议!
- android 开启线程关闭对话框,java – 从后台线程的PopUp对话框Android
- java事件大全_JavaScript事件大全
- 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
- Qt之进程间通信(共享内存)
- Cocos2d-x 地图行走的实现3:A*算法
- 云盒子linux版本,10分钟,搭建好属于自己的私有云盘系统
- T3677 道生一——dfs