资料介绍
TABLE OF CONTENTS
Table 1. Current Types of USB . . . 1
Table 2. μPSD USB Family (February 2004). 1
IAP USB Demonstration Program . . . 5
Table 3. USB Demonstration Program Revision History 5
Hardware Design . . . 6
Figure 1. USB Input/Output Design inside the μPSD32xxA 6
Figure 2. Typical USB Connection Circuit for 5V (μPSD32xx) Systems. . . . 6
Possible Frequencies for μPSD with Low-speed USB 7
Table 4. μPSD32xx USB SFR Register Map. 7
Software Design 8
Table 5. List of Header Files . . . . . 8
Table 6. List of C Source Files . . . . 8
USB Communication Flow 8
Figure 3. USB Host/Device Detailed Communication Flow View 9
Endpoints Supported by μPSD32xx 9
Table 7. Supported Endpoints . . . 10
Data Structures and Data-flow . . 10
Table 8. USB Demonstration Program Data Structures . 10
USB Bus Level Interface . 10
Bus Enumeration . 11
Endpoint0 . 12
Endpoint1 (LCD display mirror) . 12
Table 9. Endpoint Packet Byte Function Assignment . 12
USB Setup Packet Handling – Standard Device Requests . 12
USB Requests in the USB Demonstration Program . . . . 13
Table 10. Descriptor Type (the high byte of wValue in the Get_Descriptor request) 13
Table 11. Valid Types of Class Descriptor. . . 13
Get_Descriptor Request . 13
Table 12. Components of a Get_Descriptor Request . . 14
Get_Report Request . . . . 14
Table 13. Components of a Get_Report Request . . . . . 14
SET_Report Request . . . . 14
Table 14. Components of a SET_Report Request . . . . 15
USB Descriptors . 15
Figure 4. USB and HID Descriptor Structure 15
GET_Descriptor Request Servicing Routine 16
Descriptors 16
Example of USB Descriptors for HID Class Devices 17
Table 15. Device Descriptor . . . . . 18
Table 16. Configuration Descriptor 19
Table 17. Interface Descriptor . . . . 19
Table 18. HID Descriptor . . 20
Table 19. Endpoint Descriptor . . . . 20
Table 20. Report Descriptor 21
High Level Interface . . . . 22
HID Level Interface . . . . . 22
SUSPEND Mode and RESUME Mode Handling Mechanism 23
USB Disconnect on Demand Feature . . . . 24
Important Rules when Starting to Design USB Applications with μPSD32xxA . 25
Differences between USB 1.1 Hosts and Some USB 2.0 High-speed Hosts 25
Figure 5. Traffic on USB (μPSD32xxA connected to USB1.1 Host, or to an Intel 82801DBx Type USB
2.0 Host) 25
Figure 6. Traffic on USB (μPSD32xxA connected to an NEC 720100A Type USB 2.0 Host) . . . . 26
USB Interrupt must have the Highest Priority Interrupt Level . 26
Table 21. Description of the IP Bits 27
Table 22. Description of the IPA Bits . 27
Length of USB Interrupt Service Routine . 28
Table 23. Oscillator Frequencies Suitable for Applications with USB . . . . . 28
Figure 7. USB Demonstration Program USB Drivers Immunity versus Length of USB ISR (with respect
to Oscillator Frequency)28
Difference between Relative and Absolute Register Usage 28
Table 24. Suggested Assignment of Register Banks . . 30
USB may Generate Spurious Interrupts when the Device is Plugged in . . . 30
μPSD USB IP sometimes Triggers an Interrupt but no Bit of UISTA is Set . 30
μPSD USB IP Generates Interrupts with an Undocumented Flag. . . . . 30
USB State Machine does not Clear the STALL0 Bit when a SETUP Packet is Received . . . . 30
The Number of Data Bytes Received in a Data Packet can be Greater than Eight . . . 31
C Source and Assembler Output can have Different Functionality . . . 31
Question: So How Must I Write My Drivers? . 32
Question: Must I Enable and Service End-of-Packet Interrupt Requests? . 32
Question: Is the Length of USB ISR Limited? . . . . . 32
Limits Set by the Specification: . . . 32
Table 25. Examples of Limits set by USB Standards . . 32
Known limits: . . . 33
Conclusion: 33
Question: My Device with μPSD is not Properly Detected by Windows . . . 33
Figure 8. USB ISR Response Time . 33
Figure 9. USB ISR Response Time - Detail . 34
Problems with Windows98 and Multiple-function USB Devices 34
Symptoms . 34
Cause . . . . 34
Conclusion . 34
Status . . . . 34
More Information 35
Conclusion . . . 36
References . . . 36
APPENDIX A.USBISR 37
APPENDIX B.OnTransmitEP1 39
APPENDIX C.OnSetupPacket 40
APPENDIX D.OnGetDescriptor . . . . . 41
APPENDIX E.ReportDesc . . . 42
APPENDIX F.DeviceDesc . . . 43
APPENDIX G.Language, Manufacture and Product Strings . . . 45
APPENDIX H.High Level Interface . . 47
APPENDIX I. OnReportReceived . . . 48
APPENDIX J.OnUSBSuspend 49
APPENDIX K.ReConnectUSB 50
APPENDIX L.Glossary 51
Table 26. Terms and Abbreviations 51
Revision History . . . 53
Table 1. Current Types of USB . . . 1
Table 2. μPSD USB Family (February 2004). 1
IAP USB Demonstration Program . . . 5
Table 3. USB Demonstration Program Revision History 5
Hardware Design . . . 6
Figure 1. USB Input/Output Design inside the μPSD32xxA 6
Figure 2. Typical USB Connection Circuit for 5V (μPSD32xx) Systems. . . . 6
Possible Frequencies for μPSD with Low-speed USB 7
Table 4. μPSD32xx USB SFR Register Map. 7
Software Design 8
Table 5. List of Header Files . . . . . 8
Table 6. List of C Source Files . . . . 8
USB Communication Flow 8
Figure 3. USB Host/Device Detailed Communication Flow View 9
Endpoints Supported by μPSD32xx 9
Table 7. Supported Endpoints . . . 10
Data Structures and Data-flow . . 10
Table 8. USB Demonstration Program Data Structures . 10
USB Bus Level Interface . 10
Bus Enumeration . 11
Endpoint0 . 12
Endpoint1 (LCD display mirror) . 12
Table 9. Endpoint Packet Byte Function Assignment . 12
USB Setup Packet Handling – Standard Device Requests . 12
USB Requests in the USB Demonstration Program . . . . 13
Table 10. Descriptor Type (the high byte of wValue in the Get_Descriptor request) 13
Table 11. Valid Types of Class Descriptor. . . 13
Get_Descriptor Request . 13
Table 12. Components of a Get_Descriptor Request . . 14
Get_Report Request . . . . 14
Table 13. Components of a Get_Report Request . . . . . 14
SET_Report Request . . . . 14
Table 14. Components of a SET_Report Request . . . . 15
USB Descriptors . 15
Figure 4. USB and HID Descriptor Structure 15
GET_Descriptor Request Servicing Routine 16
Descriptors 16
Example of USB Descriptors for HID Class Devices 17
Table 15. Device Descriptor . . . . . 18
Table 16. Configuration Descriptor 19
Table 17. Interface Descriptor . . . . 19
Table 18. HID Descriptor . . 20
Table 19. Endpoint Descriptor . . . . 20
Table 20. Report Descriptor 21
High Level Interface . . . . 22
HID Level Interface . . . . . 22
SUSPEND Mode and RESUME Mode Handling Mechanism 23
USB Disconnect on Demand Feature . . . . 24
Important Rules when Starting to Design USB Applications with μPSD32xxA . 25
Differences between USB 1.1 Hosts and Some USB 2.0 High-speed Hosts 25
Figure 5. Traffic on USB (μPSD32xxA connected to USB1.1 Host, or to an Intel 82801DBx Type USB
2.0 Host) 25
Figure 6. Traffic on USB (μPSD32xxA connected to an NEC 720100A Type USB 2.0 Host) . . . . 26
USB Interrupt must have the Highest Priority Interrupt Level . 26
Table 21. Description of the IP Bits 27
Table 22. Description of the IPA Bits . 27
Length of USB Interrupt Service Routine . 28
Table 23. Oscillator Frequencies Suitable for Applications with USB . . . . . 28
Figure 7. USB Demonstration Program USB Drivers Immunity versus Length of USB ISR (with respect
to Oscillator Frequency)28
Difference between Relative and Absolute Register Usage 28
Table 24. Suggested Assignment of Register Banks . . 30
USB may Generate Spurious Interrupts when the Device is Plugged in . . . 30
μPSD USB IP sometimes Triggers an Interrupt but no Bit of UISTA is Set . 30
μPSD USB IP Generates Interrupts with an Undocumented Flag. . . . . 30
USB State Machine does not Clear the STALL0 Bit when a SETUP Packet is Received . . . . 30
The Number of Data Bytes Received in a Data Packet can be Greater than Eight . . . 31
C Source and Assembler Output can have Different Functionality . . . 31
Question: So How Must I Write My Drivers? . 32
Question: Must I Enable and Service End-of-Packet Interrupt Requests? . 32
Question: Is the Length of USB ISR Limited? . . . . . 32
Limits Set by the Specification: . . . 32
Table 25. Examples of Limits set by USB Standards . . 32
Known limits: . . . 33
Conclusion: 33
Question: My Device with μPSD is not Properly Detected by Windows . . . 33
Figure 8. USB ISR Response Time . 33
Figure 9. USB ISR Response Time - Detail . 34
Problems with Windows98 and Multiple-function USB Devices 34
Symptoms . 34
Cause . . . . 34
Conclusion . 34
Status . . . . 34
More Information 35
Conclusion . . . 36
References . . . 36
APPENDIX A.USBISR 37
APPENDIX B.OnTransmitEP1 39
APPENDIX C.OnSetupPacket 40
APPENDIX D.OnGetDescriptor . . . . . 41
APPENDIX E.ReportDesc . . . 42
APPENDIX F.DeviceDesc . . . 43
APPENDIX G.Language, Manufacture and Product Strings . . . 45
APPENDIX H.High Level Interface . . 47
APPENDIX I. OnReportReceived . . . 48
APPENDIX J.OnUSBSuspend 49
APPENDIX K.ReConnectUSB 50
APPENDIX L.Glossary 51
Table 26. Terms and Abbreviations 51
Revision History . . . 53
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- AN2401_uPSD3400USB固件的应用程序
- 计量用低速风洞结构参数仿真实验分析 12次下载
- ADuM3160:全速/低速2.5 kV USB数字隔离器数据手册
- ADuM4160:全速/低速USB数字隔离器 数据手册
- USB5807低功耗、OEM可配置的USB 3.1 Gen集线器控制器的资料概述
- 基于PIC24FJ256GB210带有 USB OTG 的 16 位 64/100 引脚闪存单片机
- 基于PIC24FJ64GB004带有USB On-The-Go(OTG)功能的单片机
- ADuM4160全速/低速USB数字隔离器
- 基于uPSD3200 的人机对话设计
- uPSD3200系列使用指南
- 一经请求即与uPSD32xx联接的USB器件
- 使用uPSD33xx和uPSD32xx实现音频发生器的功能
- 用PC/104进行设计
- USB Device Disconnect-On-Deman
- 一经请求即与uPSD32xx联接的USB器件
- 简单归纳USB设备开发必备的基础知识 1168次阅读
- USB3.0链路如何实现最优系统级静电防护性能 1127次阅读
- USB 4 支援的隧道协议 4375次阅读
- 基于FTDI芯片进行USB到UART的转换设计方案实现 5605次阅读
- USB23年发展史,多了什么变化? 8.2w次阅读
- 基于uPSD32XX系列单片机实现税控器系统的软硬件设计 672次阅读
- 浅谈USB总线的Host主机接口芯片——CH370 1w次阅读
- 4端口的USB3.0的HUB用的最多的是GL3520方案 3.4w次阅读
- 如何用USB接口连接pstool以及用BTCLI工具进行pskey的读写操作 6816次阅读
- USB低速与全速的总线状态详解 6660次阅读
- USB2.0和USB3.0区别是什么详解! 6w次阅读
- 用usb自制简易电烙铁详细步骤介绍 6.3w次阅读
- 对低压短途电动汽车用异步电动机低速重载运行的转矩特性进行了研究 8154次阅读
- USB接口是如何进行通信的? 1.3w次阅读
- 基于uPSD3234的反射式红外心率检测仪的设计方案 3431次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多