资料介绍
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固件的应用程序 0次下载
- SH6883低速USB Micro控制器规格书 0次下载
- USB教程及应用实例 7次下载
- USB 3.0存储发展历史及展望综述 42次下载
- USB5807低功耗、OEM可配置的USB 3.1 Gen集线器控制器的资料概述 34次下载
- 基于PIC24FJ256GB210带有 USB OTG 的 16 位 64/100 引脚闪存单片机 1次下载
- 基于PIC18F46J50具有USB 闪存 MCU 6次下载
- 基于PIC24FJ64GB004带有USB On-The-Go(OTG)功能的单片机 13次下载
- 使用协议分析仪图解USB协议 119次下载
- ADuM4160全速/低速USB数字隔离器 55次下载
- uPSD3200系列使用指南 43次下载
- 一经请求即与uPSD32xx联接的USB器件 13次下载
- 使用uPSD33xx和uPSD32xx实现音频发生器的功能 17次下载
- USB Device Disconnect-On-Deman 14次下载
- 一经请求即与uPSD32xx联接的USB器件 34次下载
- USB通信协议必备基础知识 323次阅读
- 简单归纳USB设备开发必备的基础知识 481次阅读
- USB3.0链路如何实现最优系统级静电防护性能 902次阅读
- USB 4 支援的隧道协议 4127次阅读
- 基于FTDI芯片进行USB到UART的转换设计方案实现 4950次阅读
- USB4介绍的详细资料分析 2911次阅读
- USB23年发展史,多了什么变化? 8.2w次阅读
- 基于uPSD32XX系列单片机实现税控器系统的软硬件设计 555次阅读
- 浅谈USB总线的Host主机接口芯片——CH370 9691次阅读
- USB接口规范介绍!USB Type-C连接器规范 1.9w次阅读
- USB低速与全速的总线状态详解 6458次阅读
- 转矩补偿对单转子压缩机低速运转的影响 5001次阅读
- PIC18F2455/2550/4455/4550之通用串行总线USB 3323次阅读
- USB接口是如何进行通信的? 1.3w次阅读
- 基于uPSD3234的反射式红外心率检测仪的设计方案 3231次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多