电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子元器件应用>用uPSD进行低速USB设计

用uPSD进行低速USB设计

2009-06-26 | rar | 736 | 次下载 | 5积分

资料介绍

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
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1491次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  95次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  11次下载  |  免费
  11. 6100W短波放大电路图
  12. 0.05 MB  |  4次下载  |  3 积分
  13. 7基于单片机和 SG3525的程控开关电源设计
  14. 0.23 MB  |  4次下载  |  免费
  15. 8基于AT89C2051/4051单片机编程器的实验
  16. 0.11 MB  |  4次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30320次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537793次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费