ÓòÒªÇóµÄÊýÁ¿»¹ÉÙ£¬¶øÇÒ²»ÊǶ̰ü£¬Ôò EOBÓòÓ¦¸ÃÔÚÍ»·¢µÄ×îºó°üÖб»ÖÃλ¡£µ±É豸·¢ËÍÒ»¸ö¶Ì°üʱ£¬EOBÓò¿ÉÒÔ±»ÖÃλ¡£
¶ÔÓÚ·Çͬ²½OUTºÍ¿ØÖƶ˵㣬Õâ¸öÓòÓ¦¸Ã±»ÉèΪ0.
¶ÔÓÚͬ²½¶ËµãÕâ¸öÓò±»ÓÃÀ´È·ÈÏÕâÊÇÔÚµ±Ç°·þÎñÖÜÆÚÖÐ×îºóÒ»´ÎÍ»·¢µÄ×îºó°ü¡£LPFÄܱ»É豸ºÍÖ÷»úÖÃλ¡£µ±Õâ¸öDPÔ´»òÄ¿±êÊÇͬ²½¶ËµãʱºòµÄʹÓÃÇë²Î¿¼8.12.6Õ¡£
Endpoint Number (Ept Num). = Õâ¸öÓò¾ö¶¨DPÔ´»òÕßDPµÄ½ÓÊÕ·½£¨ÄĸöÉ豸¶Ëµã£© Setup (S). = Õâ¸öÇøÓò±»Ö÷»úÖÃλָʾDPÊÇÒ»¸ö½¨Á¢Êý¾Ý°ü¡£Õâ¸öÓòÖ»Äܱ»Ö÷»úÖÃλ¡£ Data Length = Õâ¸öÓòÓÃÀ´Ö¸Ê¾²»°üº¬CRC-32µÄDPPÊý¾ÝµÄ×Ö½ÚÊý
Data Block. = Õâ¸öÇøÓò°üº¬DPPÖеÄÊý¾Ý¡£×Ö½ÚÖÐÕâ¸öÇøÓòµÄ´óСÓÉData Lengthֵָʾ¡£
8.7 ͬ²½Ê±¼ä´Á°ü£¨ITP£©
ITPsµÄÀàÐÍÓòֵΪIsochronous Timestamp Packet£¬ITPs±»ÓÃÀ´´ÓÖ÷»úµ½ËùÓлµÄÉ豸·¢ËÍʱ¼ä´Á£¨¹ã²¥£©¡£ITPs²»´øÓеØÖ·»ò·ÓÉÐÅÏ¢£¬¶øÊÇͨ¹ý¼¯Ï߯÷ÔÚU0״̬Ϲ㲥¸øËùÓÐËüÃǵÄÏÂÓζ˿ÚÁ´Â·¡£É豸²»Ó¦¸ÃÓ¦´ðITP¡£ITPsΪͬ²½´«Êä±»ÓÃÀ´ÌṩÖ÷»úʱÐòÐÅÏ¢¸øÉ豸¡£×¢ÒâÈκÎÉ豸»ò¼¯Ï߯÷¿ÉÒÔ½ÓÊÕÒ»¸öITP¡£Ö»ÒªÁ´Â·ÒѾÔÚU0״̬£¬Ö÷»ú¾ÍÓ¦¸ÃÔÚ¸ù¶Ë¿ÚÁ´Â·ÉÏ·¢ËÍÒ»¸öITP¡£Ö»ÓÐÖ÷»úÄܳõʼ»¯Ò»¸öITP·¢ËÍ¡£Ö÷»ú²»Ó¦¸ÃΪ·¢ËÍITP¶øÊ¹Ò»¸ö¸ù¶Ë¿ÚÁ´Â·½øÈëU0¡£Èç¹û¸ù¶Ë¿ÚÁ´Â·ÔÚU0״̬£¬Ö÷»úÓ¦¸ÃÔÚʱ¼ä´Á·¶Î§ÄÚµÄÿ¸ö×ÜÏßÖÜÆÚ·¢ËÍÒ»¸öITP¡£µ±Ö÷»ú¸ù¶Ë¿ÚÁ´Â·´Ó²éѯ״̬½øÈëU0£¬
33
Ö÷»úÓ¦¸Ã·¢ËÍ´øÓÐͬ²½Ê±¼ä´Á¿ªÊ¼£¨tIsochronousTimestampStart£©µÄITPs¡£ ITP¿ÉÒÔÔÚÒ»´ÎÍ»·¢ÖеİüÖ®¼ä·¢ËÍ¡£Èç¹ûÉ豸ÊÕµ½Ò»¸ö´øÓÐÁ´Â·¿ØÖÆ×ÖDL±êÖ¾ÖÃλµÄITP£¬Ê±¼ä´ÁÖµ¿ÉÒÔÔÊÐíÑÏÖØ´íÎ󣬿ÉÒÔ±»É豸ºöÂÔ¡£
ITP¸ñʽ½âÎö£º
Isochronous Timestamp (ITS). ͬ²½Ê±¼ä´ÁÇøÓò±»ÓÃÀ´È·ÈÏ´ÓÖ÷»ú·¢ËÍITPÒÔÀ´µÄµ±Ç°Ê±¼äÖµ£¬Ê±¼ä´ÁÓò±»·ÖΪ2¸ö×ÓÓò£º
Bits 13£º0 26£º14
description
×ÜÏß¼ä¸ô¼ÆÊý¡£µ±Ç°ºÁÃë¼ÆÊýÖµµÄ1/8¡£¼ÆÊýÖµ´ïµ½0x3FFFʱ¹é0£¬È»ºó¼ÌÐøÔö¼Ó¡£
Delta. £¨¼ä¸ô£©=´Óµ±Ç°ITP°üµÄ¿ªÊ¼µ½ÉÏÒ»¸ö×ÜÏßÖÜÆÚ±ßÔµÖ®¼äµÄʱ¼ä¡£Õâ¸öÖµÊÇһЩ
tIsochTimestampGranularityµ¥ÔªÊý¡£±»Ê¹ÓõÄÖµÓ¦¸ÃÖ¸¶¨×î½Ó½üǰһ¸ö×ÜÏßÖÜÆÚ±ß½çµÄ¼ä¸ô
×¢Ò⣺Èç¹û°üÊǾ«È·µÄ´Ó×ÜÏßÂÖѯÖÜÆÚ±ßÔµ¿ªÊ¼µÄ£¬ÄÇô¼ä¸ôʱ¼ä±»ÉèΪ0.
Bus Interval Adjustment Control Õâ¸öÓòÖ¸¶¨ÁË¿ØÖÆ×ÜÏßÂÖѯÖÜÆÚµ÷Õû»úÀíµÄÉ豸µØÖ·¡£Ò»µ©Éϵ磬¸´Î»»òÉ豸¶Ï¿ªÁ¬½Ó£¬Ö÷»úÒªÉèÖôÎÓòΪ0¡£
8.8 Èý¸ö²ÎÊýµØÖ·ÐÅÏ¢
Êý¾Ý°üºÍ´ó²¿·ÖÊÂÎñ°üÌṩʹÓÃÒ»¸öÓÉÈý¸öÓò¹¹³ÉµÄµØÖ··ÃÎÊÖ¸¶¨Êý¾ÝÁ÷µÄȨÏÞ¡£ËüÃÇÊÇÉ豸µØÖ·¡¢¶ËµãºÅºÍ·½ÏòÓò¡£
34
Ò»µ©¸´Î»ºÍÉϵ磬É豸µØÖ·Ä¬ÈÏֵΪ0£¬Ó¦¸ÃÔÚö¾Ù¹ý³ÌÆÚ¼ä±»Ö÷»úÓÃ1µ½127Ö®¼äµÄÖµÀ´±à³Ì¡£É豸µØÖ·0±£Áô³ÉĬÈϵØÖ·£¬²»ÄÜ·ÖÅ䏸ÈÎºÎÆäËûʹÓá£
É豸³ýÈ¥±ØÐëµÄĬÈ϶˵ãºÅΪ0µÄĬÈÏ¿ØÖƶ˵ãÍ⣬¿ÉÒÔÖ§³Ö×î´óÖµ´ïµ½15¸öINºÍ15¸öOUT¶Ëµã£¨ÓÉ·½ÏòÓòָʾ£©¡£
8.9 ·ÓÉ×Ö·ûÓò
·ÓÉ×Ö·ûÊÇÔÚÏÂÓε¼Ïò£¨ÏòÏÂÓζ˿ڷ½Ïò·¢ËÍ£©µÄ°üÖÐÒ»¸ö20λµÄÓò£¬¼¯Ï߯÷ʹÓÃÆä½øÐзÓÉÑ¡Ôñ£¬½«°ü´«µÝµ½Ö¸¶¨µÄÏÂÓζ˿ڡ£ËüÓÉÒ»´®ÏÂÓζ˿ںţ¨Ã¿¸ö¼¯Ï߯÷4룩×é³É£¬¼¯Ï߯÷ʹÓÃËüµ½´ïÉ豸¡£¼¯Ï߯÷ʹÓü¯Ï߯÷Éî¶ÈÖµHub Depth³ËÒÔ4×÷ΪÔÚ·ÓÉ×Ö·ûÓòÖÐÒª¶¨Î»µÄÆ«ÒÆÖµ£¬¼¯Ï߯÷ÓÃËüÀ´¾ö¶¨ÏÂÓζ˿ں𣼝Ï߯÷Éî¶ÈÖµÔÚö¾Ù¹ý³ÌÆÚ¼ä£¬ÓÉÿ¸ö¼¯Ï߯÷¾ö¶¨ºÍ·ÖÅä¡£
×¢ÒâÕâ¸öÓò£¨Â·ÓÉ×Ö·û£©Ö»ÔÚÖ÷»ú·¢Ë͵İüÖÐÓÐЧ£¬µ±±»É豸·¢ËÍʱ£¬Õâ¸öÓòÊDZ£ÁôµÄ¡£
ÉÏͼÖм¯Ï߯÷@Tier1ÓòÖµÊÇÖ±½ÓÁ¬½Óµ½Ö÷»ú¸ù¶Ë¿ÚÖ®Ò»µÄ¼¯Ï߯÷µÄÏÂÓζ˿ںš£ ×¢Ò⣺ÉÏͼÖнṹÊÇÿ4bit±íʾһ¸ö¶Ë¿ÚºÅ¡£Òò´Ë²»Í¬¶Ë¿ÚºÅÊÇÒÔ4Ϊģ½øÐÐÆ«ÒÆ¡£
8.9.1 ·ÓÉ×Ö·û¶Ë¿ÚÓò
ÔÚ·ÓÉ×Ö·ûÖеÄÕâ4λ¿í¶ÈÇøÓò´ú±íÒª±»Ñ°Ö·µÄ¼¯Ï߯÷¶Ë¿Ú 8.9.2 ·ÓÉ×Ö·û¶Ë¿ÚÓò¿í¶È
·ÓÉ×Ö·û¶Ë¿ÚÓò¿í¶ÈÊǹ̶¨Îª4룬¶Ë¿ÚºÅµÄ×î´óÖµÏÞÖÆÎª15. 8.9.3 ¶Ë¿ÚºÅ
°üÖ±½Ó´«ÏòµÄ¼¯Ï߯÷ÉÏÖ¸¶¨µÄ¶Ë¿Ú£¬ÓÉ·ÓÉ×Ö·û¶Ë¿ÚÓòֵȷ¶¨¡£µ±Ñ°Ö·¼¯Ï߯÷¿ØÖÆÆ÷ʱ£¬È»ºóÔÚ¼¯Ï߯÷²ãµÄ·ÓÉ×Ö·ûÖж˿ںÅÓòÓ¦¸Ã±»ÉèÖÃΪ0. ¼¯Ï߯÷ÏÂÓζ˿ÚÒ»¸ö¸öÏà¼ÌѰַ¡£
8.10 ÊÂÎñ°üʹÓÃ
TP±»ÓÃÀ´±¨¸æÊý¾ÝÊÂÎñ´«ÊäµÄ״̬£¬ÄÜ·µ»ØÖ¸Ê¾Êý¾Ý°ü¡¢ÃüÁî½ÓÊÕ»ò¾Ü¾ø£¬Á÷¿ØµÄ³É¹¦½ÓÊÕºÍÍ£Ö¹Ìõ¼þµÄÖµ¡£
8.10.1 Á÷¿ØÖÆÌõ¼þ
Õⲿ·ÖÃèÊöµ±Ò»¸ö¶Ëµã·µ»ØÒ»¸öÁ÷¿ØÖÆÓ¦´ðʱ£¬ÔÚÖ÷»úºÍÉ豸֮¼äµÄÏ໥×÷Óá£Á÷¿ØÖÆÊÇÔÚÖ÷»úºÍÉ豸¶ËµãÖ®¼äµÄ¶Ë¶Ô¶Ë¼¶µÄ¡£Ö»Óп飬¿ØÖƺÍÖж϶˵ã¿ÉÒÔ·¢ËÍÁ÷¿ØÖÆÓ¦´ð¡£Í¬²½¶Ëµã²»ÄÜ·¢ËÍÁ÷¿ØÖÆÓ¦´ð¡£
Èç¹ûÒ»¸öIN¶Ëµã·µ»ØÏÂÃæ¶ÔACK TPµÄÓ¦´ðÖ®Ò»£¨·µ»ØÊý¾Ý£©£¬ÔòÓ¦¸Ã±»ÈÏΪÕâÊÇÔÚÒ»´ÎÁ÷¿ØÖÆÌõ¼þÖУº£¨¶ÔÖ÷»úÇëÇóÊý¾ÝÊÂÎñ°üµÄÓ¦´ð£©
¡¤NRDY TPÓ¦´ð
¡¤·¢ËÍÒ»¸öDPHÖÐEOBÓòֵΪ1µÄDP
Èç¹ûÒ»¸öOUT¶Ëµã·µ»ØÏÂÃæµÄ¶ÔDPµÄÓ¦´ðÖ®Ò»£¬ ÔòÓ¦¸Ã±»ÈÏΪÔÚÁ÷¿ØÖÆÌõ¼þÖУº ¡¤NRDY TPÓ¦´ð
35
¡¤·¢ËÍÒ»¸öNumPÓòֵΪ0µÄACK TP
Ö»Óе±±»Ö÷»úÉèÖÃʱPackets PendingÓò²ÅÓÐЧ£¬Ëü²»Ó°Ïì¶Ëµã½øÈëÁ÷¿ØÖÆ×´Ì¬¡£Ïêϸ²Î¿¼8.11µÄÖ÷»úÓëÉ豸µÄTP Ó¦´ð¡£
µ±¶ËµãÔÚÁ÷¿ØÖÆÌõ¼þÖУ¬ËüÓ¦¸Ã·¢ËÍÒ»¸öERDY TPʹ×Ô¼º½øÈë»î¶¯×´Ì¬¡£¶øÇÒ£¬Èç¹û¶ËµãÊÇIN¶Ëµã£¬ÄÇôËüÓ¦¸ÃÒ»Ö±µÈ´ý£¬Ö±µ½ËüÔÚÄÜ·¢ËÍERDY TP֮ǰ£¬ÎªËü·¢Ë͵Ä×îºóÒ»¸öDPÊÕµ½ACK TP¡£µ±¶Ëµã²»ÔÚÒ»¸öÁ÷¿ØÖÆÌõ¼þÖУ¬Ëü²»Ó¦¸Ã·¢ËÍÒ»¸öERDY TP£¬³ý·Ç¶ËµãÊÇÖ§³ÖÁ÷µÄ¿é¶Ëµã¡£×¢ÒâÖ÷»úÄÜÖØÐ¿ªÊ¼µ½Èκζ˵ãµÄÊÂÎñ´¦Àí¡ª¡ªÉõÖÁ¶ËµãÔÚ·µ»ØÒ»¸öÁ÷¿ØÖÆÓ¦´ðÒÔºó»¹Ã»Óзµ»ØERDY TP¡£
8.10.2 Burst Transactions£¨Í»·¢ÊÂÎñ´¦Àí£©
Ö»ÒªÉ豸Äܹ»½ÓÊÕÊý¾Ý£¬³¬ËÙUSBÐÒé¾ÍÔÊÐíÖ÷»úÁ¬Ðø·¢ËÍÊý¾Ý¸øÒ»¸öÉ豸»òÕß Ö»ÒªÉ豸Äܹ»·¢ËÍÊý¾Ý£¬Ö÷»ú¾ÍÁ¬ÐøÄÜ´ÓÉ豸½ÓÊÜÊý¾Ý¡£É豸¶ËµãÄܲ»ÐèACK¶øÒ»´Î·¢ËÍ»òÕß½ÓÊÜÊý¾Ý°üÊýÁ¿£¨burst size£©±»¼Ç¼ÔÚÉ豸µÄendpoint companion descriptorÖС£Ôڶ˵ã×î´óÍ»·¢´óСÖмǼµÄֵΪ²»Ö¹Ò»¸ö°ü£¨×î´óÍ»·¢³ß´ç´óÓÚ1£©£¬Ôò±»ÈÏΪÄÜÖ§³Ö¡°Í»·¢¡±ÊÂÎñ´¦Àí¡££¨Èç¹ûÍ»·¢´óСΪ1£¬ÔòÒâÒåΪ·¢ËÍÒ»¸öÊý¾Ý°ü¶ø²»ÐèÒªACKÓ¦´ð£¬ÕâÏ൱ÓÚûÓÐÍ»·¢£¬»¹ÊÇ·¢ËÍÿ¸öÊý¾Ý°üºóÒª·¢ËÍACK TP£© ÏÂÃæµÄ¹æÔòÊÊÓÃÓÚÍ»·¢£º ¡¤ÔÚÊÕµ½ACK֮ǰÄÜÔÚÍ»·¢Öз¢Ë͵Ä×î´ó°üÊý ±»ÏÞÖÆÓÚ ¶ËµãµÄ×î´óÍ»·¢´óС ¼ÓÉÏ ¶Ëµã»òÖ÷»úÊÕµ½×îºóÒ»¸öACK TP°üµÄNumPÓòµÄÖµ£¬¼õÈ¥ÔÚ±»×îºóÒ»¸öACK TP°üÓ¦´ðÖ®ºó¶Ëµã»òÖ÷»úÒѾ·¢Ë͵İüÊý¡£
£¨ÊÕµ½Ò»¸öACK֮ǰһ´ÎÍ»·¢ÖÐÄܱ»·¢Ë͵Ä×î´ó°üÊý <= ¶ËµãµÄ×î´óÍ»·¢´óС + ÊÕµ½µÄ×îºóÒ»¸öACK TP°üµÄNumPÓòÖµ ¡ª ÔÚ±»×îºóÒ»¸öACK TP°üÓ¦´ðµÄ°üÖ®ºóÒѾ·¢Ë͵İüÊý£©
¡¤ÔÚÍ»·¢ÖеÄÿ¸ö°ü¶¼ÒªÓÐÒ»¸ö×î´óÊý¾Ý°ü³ß´çµÄÊý¾Ý¸ºÔØ¡£½ö½öÔÚÒ»´ÎÍ»·¢µÄ×îºóÒ»¸ö°üµÄ´óСÄܱÈÃèÊö·ûÖмǼµÄ×î´óÊý¾Ý°ü³ß´çС£¨ÀàËÆÓÚUSB2.0£©¡£Èç¹û×îºóÒ»¸ö°ü½ÏС£¬Ôò¶ÔÓڶ̰üµÄÏàͬ¹æÔòÒ²ÊÊÓÃÒ»¸öÔÚÒ»´ÎÍ»·¢½áβµÄ¶Ì°ü£¨²Î¿¼8..10.3¶Ì°ü£©¡£ ¡¤Ö»ÒªACK TP°üµÄNumPÓòÖµ²»Îª0£¬Í»·¢´«ÊäÊÂÎñ¾ÍÄܳÖÐø£¬Ã¿¸ö°ü¶¼ÓÐ×î´ó°ü³ß´ç´óСµÄÊý¾Ý¸ºÔØ¡£
¡¤ Ö»ÒªÖ÷»ú»òÕßÉ豸ÏëÒª³ÖÐø½ÓÊÜÊý¾Ý£¬ NumPÓòÖµÄÜÔÚÈκÎʱºòͨ¹ýÖ÷»ú»òÕßÉ豸·¢ËÍACK TP°üÀ´Ôö¼Ó¡£½ö½öÒªÇóÊÇNumPÓòÖµ²»ÄܱÈÉ豸֧³ÖµÄ×î´óÍ»·¢³ß´ç´ó¡£ ¡¤Èç¹ûÉ豸»òÕßÖ÷»ú·¢ËÍÒ»¸öNumPÓòÖµ¼õÉÙµÄACK TP°ü£¬ÄÇô¼õÉÙµÄÖµ²»ÄܱÈ1´ó. ÀýÈ磬Èç¹ûǰһ¸öACK TP°üNumPÓòֵΪ5£¬ÄÇô¶ÔÏÂÒ»¸öÊÕµ½µÄ°üµÄACK TPµÄNumPÓòÖµ²»Ó¦¸Ã±È4С£¬Ö»ÓÐÏÂÃæµÄÇé¿ö³ýÍ⣺
-----Èç¹ûÉ豸Äܹ»½ÓÊÜÊý¾Ýµ«ÊDz»ÄÜÔÙ½ÓÊÕ¸ü¶àµÄÊý¾ÝÁË£¬ÔòËüÓ¦¸Ã·¢ËÍÒ»¸öNumPÓòÖµÉèΪ0µÄACK TP°ü¡£
-----Ö÷»úÓ¦¸Ã·¢ËÍÒ»¸öNumPÓòÖµÉèΪ0µÄACK TP°ü×÷ΪÉ豸·¢ËÍÒ»¸ö´øÓÐEOBÓòÖµ±»ÖÃλµÄDP°ü»òÕßÊǶ̰üµÄµÄÓ¦´ð¡£
µ«ÊÇ£¬Èç¹ûÖ÷»úÊÕµ½Ò»¸ö¶Ì°ü£¬Ö÷»ú»¹ÐèÒªÔÚͬһ¸ö¶ËµãÉÏ¿ªÊ¼ÁíÍâÒ»´Î´«Ê䣬ÄÇôÖ÷»ú¿ÉÒÔ·¢ËÍÒ»ÌõNumPÓòֵΪ·ÇÁãÖµµÄACK TP°üÀ´Ìæ´ú·¢ËÍÒ»¸öΪ0µÄACK TP°ü¡£
8.10.3 ¶Ì°ü
³¬ËÙ±£³ÖUSB2.0Ö§³ÖµÄ¶Ì°ü¹¦ÄÜ¡£µ±É豸»òÖ÷»úÊÕµ½Êý¾Ý³¤¶ÈÇøÓò±È¶Ëµã×î´ó°ü
36