%PDF-1.4
%
1 0 obj
<<
/PageMode /UseOutlines
/PageLayout /OneColumn
/Names 2 0 R
/Metadata 3 0 R
/Type /Catalog
/Outlines 4 0 R
/Pages 5 0 R
/ViewerPreferences <<
/FitWindow true
>>
>>
endobj
6 0 obj
<<
/Keywords (AN4665, USB, USB 2.0, USB Audio class, personal healthcare device class, PHDC, human interface device, HID, mass storage device, MSD, communication device class, CDC, Universal Serial Bus, Kinetis K, Kinetis L, K20, K21, K22, K24, K60, K61, K64, K63, K66, K65, K26, K70, KL2, KL3, KL4, Application note, guidelines, Kinetis, microcontroller, MCU)
/Creator (AH Formatter V5.2 MR1 \(5,2,2010,1221\) for Linux64)
/ModDate (D:20150217180752-06'00')
/Trapped (False)
/CreationDate (D:20130119064417-06'00')
/FslSsdsVersion <557365206F6620756E696E697469616C697A65642076616C7565202470696420696E2063686F6D702061740A092F737364732F73772F736372697074732F70726F636573735F66756E6374696F6E732E706C206C696E6520353520282331290A20202020285720756E696E697469616C697A65642920416E20756E646566696E65642076616C7565207761732075736564206173206966206974207765726520616C72656164790A20202020646566696E65642E202049742077617320696E7465727072657465642061732061202671756F743B2671756F743B206F72206120302C20627574206D61796265206974207761732061206D697374616B652E0A20202020546F2073757070726573732074686973207761726E696E672061737369676E206120646566696E65642076616C756520746F20796F7572207661726961626C65732E0A202020200A20202020546F2068656C7020796F7520666967757265206F757420776861742077617320756E646566696E65642C207065726C2077696C6C2074727920746F2074656C6C20796F75207468650A202020206E616D65206F6620746865207661726961626C652028696620616E792920746861742077617320756E646566696E65642E20496E20736F6D652063617365732069742063616E6E6F740A20202020646F20746869732C20736F20697420616C736F2074656C6C7320796F752077686174206F7065726174696F6E20796F7520757365642074686520756E646566696E65642076616C75650A20202020696E2E20204E6F74652C20686F77657665722C2074686174207065726C206F7074696D697A657320796F75722070726F6772616D20616E6420746865206F7065726174696F6E0A20202020646973706C6179656420696E20746865207761726E696E67206D6179206E6F74206E65636573736172696C7920617070656172206C69746572616C6C7920696E20796F75720A2020202070726F6772616D2E2020466F72206578616D706C652C202671756F743B746861742024666F6F2671756F743B20697320757375616C6C79206F7074696D697A656420696E746F202671756F743B74686174202671756F743B0A202020202E2024666F6F2C20616E6420746865207761726E696E672077696C6C20726566657220746F2074686520636F6E636174656E6174696F6E20282E29206F70657261746F722C0A202020206576656E2074686F756768207468657265206973206E6F202E20696E20796F75722070726F6772616D2E0A202020200A43616E2661706F733B74206B696C6C2061206E6F6E2D6E756D657269632070726F63657373204944206174202F737364732F73772F736372697074732F70726F636573735F66756E6374696F6E732E706C0A096C696E6520363020282332290A202020202846292050726F63657373206964656E74696669657273206D75737420626520287369676E65642920696E7465676572732E20204974206973206120666174616C206572726F7220746F0A20202020617474656D707420746F206B696C6C282920616E20756E646566696E65642C20656D7074792D737472696E67206F72206F7468657277697365206E6F6E2D6E756D657269630A2020202070726F63657373206964656E7469666965722E0A202020200A556E63617567687420657863657074696F6E2066726F6D207573657220636F64653A0A0943616E2661706F733B74206B696C6C2061206E6F6E2D6E756D657269632070726F63657373204944206174202F737364732F73772F736372697074732F70726F636573735F66756E6374696F6E732E706C206C696E652036302E0A206174202F737364732F73772F736372697074732F70726F636573735F66756E6374696F6E732E706C206C696E652036300A096D61696E3A3A72756E5F6F6E6365282661706F733B6765745F737364735F76657273696F6E2E706C2661706F733B292063616C6C6564206174202F737364732F73772F736372697074732F6765745F737364735F76657273696F6E2E706C206C696E65203131>
/Producer <416E74656E6E6120486F75736520504446204F7574707574204C69627261727920322E362E3020284C696E75783634293B206D6F646966696564207573696E67206954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E29>
/Subject (This Application Note describes how to use the Freescale USB stack to implement an audio class device.)
/FslDitaPluginVersion (4.0)
/Author (Freescale Semiconductor Inc.)
/Title (Using Freescale USB stack to implement Audio class device)
>>
endobj
2 0 obj
<<
/Dests 7 0 R
>>
endobj
3 0 obj
<<
/Subtype /XML
/Type /Metadata
/Length 5042
>>
stream
AN4665
USB
USB 2.0
USB Audio class
personal healthcare device class
PHDC
human interface device
HID
mass storage device
MSD
communication device class
CDC
Universal Serial Bus
Kinetis K
Kinetis L
K20
K21
K22
K24
K60
K61
K64
K63
K66
K65
K26
K70
KL2
KL3
KL4
Application note
guidelines
Kinetis
microcontroller
MCU
This Application Note describes how to use the Freescale USB stack to implement an audio class device.
Freescale Semiconductor Inc.
Using Freescale USB stack to implement Audio class device
endstream
endobj
4 0 obj
<<
/Type /Outlines
/Count 6
/First 8 0 R
/Last 9 0 R
>>
endobj
5 0 obj
<<
/Kids [10 0 R]
/BleedBox [0 0 595.2756347656 841.8897705078]
/Type /Pages
/Count 13
/CropBox [0 0 595.2756347656 841.8897705078]
/ITXT (5.1.3)
/MediaBox [0 0 595.2756347656 841.8897705078]
>>
endobj
7 0 obj
<<
/Kids [11 0 R]
>>
endobj
8 0 obj
<<
/A 12 0 R
/C [0 0 0]
/Next 13 0 R
/Parent 4 0 R
/Title (Introduction)
>>
endobj
9 0 obj
<<
/A 14 0 R
/C [0 0 0]
/Parent 4 0 R
/Title (References)
/Prev 15 0 R
>>
endobj
10 0 obj
<<
/Kids [16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R
26 0 R 27 0 R 28 0 R]
/Type /Pages
/Count 13
/Parent 5 0 R
>>
endobj
11 0 obj
<<
/Names [(back-page) 29 0 R (d12e4a1310_d11e40) 30 0 R (d13e4a1310_d11e60) 31 0 R (d14e4a1310_d11e60) 32 0 R (d15e4a1310_d11e60) 33 0 R
(d16e4a1310_d11e60) 34 0 R (d17e4a1310_d11e60) 35 0 R (d21e4a1310_d11e100) 36 0 R (d22e4a1310_d11e100) 37 0 R (d23e4a1310_d11e100) 38 0 R
(d24e4a1310_d11e180) 39 0 R (d25e4a1310_d11e180) 40 0 R (d26e4a1310_d11e180) 41 0 R (d27e4a1310_d11e180) 42 0 R (d28e4a1310_d11e180) 43 0 R
(d29e4a1310_d11e180) 44 0 R (d30e4a1310_d11e180) 45 0 R (d31e4a1310_d11e180) 46 0 R (d32e4a1310_d11e180) 47 0 R (d33e4a1310_d11e240) 48 0 R
(d34e4a1310_d11e240) 49 0 R (d35e4a1310_d11e240) 50 0 R (d36e4a1310_d11e240) 51 0 R (d37e4a1310_d11e240) 52 0 R (d41e4a1310_d11e480) 53 0 R
(d42e29a1310) 54 0 R (d42e4a1310_d11e480) 55 0 R (d43e4a1310_d11e540) 56 0 R (d43e52a1310) 57 0 R (d47e4a1310_d11e560) 58 0 R
(d48e4a1310_d11e560) 59 0 R (d49e4a1310_d11e600) 60 0 R (d50e4a1310_d11e620) 61 0 R (table_1-ssds-pubs-work-temp-Thread-3806-Freescale-publication0-FreescalePublicationPDF-eng-Sandcastle-S-T-Sandbox-Sethi_Rohit-AN4665-Topics-FSL_USB_Stack.xml) 62 0 R]
/Limits [(back-page) (table_1-ssds-pubs-work-temp-Thread-3806-Freescale-publication0-FreescalePublicationPDF-eng-Sandcastle-S-T-Sandbox-Sethi_Rohit-AN4665-Topics-FSL_USB_Stack.xml)]
>>
endobj
12 0 obj
<<
/S /GoTo
/D (d12e4a1310_d11e40)
>>
endobj
13 0 obj
<<
/A 63 0 R
/C [0 0 0]
/Count 23
/Next 64 0 R
/Parent 4 0 R
/Title (Audio class device requirements)
/Prev 8 0 R
/First 65 0 R
/Last 66 0 R
>>
endobj
14 0 obj
<<
/S /GoTo
/D (d50e4a1310_d11e620)
>>
endobj
15 0 obj
<<
/A 67 0 R
/C [0 0 0]
/Next 9 0 R
/Parent 4 0 R
/Title (Conclusion)
/Prev 68 0 R
>>
endobj
16 0 obj
<<
/Contents [69 0 R 70 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 71 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/Annots [72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R
82 0 R 83 0 R 84 0 R]
/MediaBox [0 0 612 777.6000366211]
>>
endobj
17 0 obj
<<
/Contents [85 0 R 86 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 87 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
18 0 obj
<<
/Contents [88 0 R 89 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 90 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
19 0 obj
<<
/Contents [91 0 R 92 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 93 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/Annots [94 0 R]
/MediaBox [0 0 612 777.6000366211]
>>
endobj
20 0 obj
<<
/Contents [95 0 R 96 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 97 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
21 0 obj
<<
/Contents [98 0 R 99 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 100 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
22 0 obj
<<
/Contents [101 0 R 102 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 103 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
23 0 obj
<<
/Contents [104 0 R 105 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 106 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/Annots [107 0 R]
/MediaBox [0 0 612 777.6000366211]
>>
endobj
24 0 obj
<<
/Contents [108 0 R 109 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 110 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/Annots [111 0 R 112 0 R 113 0 R 114 0 R]
/MediaBox [0 0 612 777.6000366211]
>>
endobj
25 0 obj
<<
/Contents [115 0 R 116 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 117 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
26 0 obj
<<
/Contents [118 0 R 119 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 120 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/Annots [121 0 R 122 0 R 123 0 R]
/MediaBox [0 0 612 777.6000366211]
>>
endobj
27 0 obj
<<
/Contents [124 0 R 125 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 126 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/Annots [127 0 R 128 0 R]
/MediaBox [0 0 612 777.6000366211]
>>
endobj
28 0 obj
<<
/Contents [129 0 R 130 0 R]
/BleedBox [0 0 612 777.6000366211]
/Type /Page
/Resources 131 0 R
/CropBox [0 0 612 777.6000366211]
/Parent 10 0 R
/MediaBox [0 0 612 777.6000366211]
>>
endobj
29 0 obj
<<
/D [28 0 R /XYZ null 777.6000366211 null]
>>
endobj
30 0 obj
<<
/D [16 0 R /XYZ null 462.8000488281 null]
>>
endobj
31 0 obj
<<
/D [17 0 R /XYZ null 706.8000488281 null]
>>
endobj
32 0 obj
<<
/D [17 0 R /XYZ null 624.3000488281 null]
>>
endobj
33 0 obj
<<
/D [17 0 R /XYZ null 144.049987793 null]
>>
endobj
34 0 obj
<<
/D [18 0 R /XYZ null 223.1000366211 null]
>>
endobj
35 0 obj
<<
/D [23 0 R /XYZ null 373.8402099609 null]
>>
endobj
36 0 obj
<<
/D [18 0 R /XYZ null 711.1000366211 null]
>>
endobj
37 0 obj
<<
/D [18 0 R /XYZ null 547.1000366211 null]
>>
endobj
38 0 obj
<<
/D [18 0 R /XYZ null 407.1000366211 null]
>>
endobj
39 0 obj
<<
/D [18 0 R /XYZ null 111.1000366211 null]
>>
endobj
40 0 obj
<<
/D [19 0 R /XYZ null 553.2400512695 null]
>>
endobj
41 0 obj
<<
/D [19 0 R /XYZ null 344.2702636719 null]
>>
endobj
42 0 obj
<<
/D [21 0 R /XYZ null 400.0337524414 null]
>>
endobj
43 0 obj
<<
/D [22 0 R /XYZ null 684.8200683594 null]
>>
endobj
44 0 obj
<<
/D [22 0 R /XYZ null 463.8800048828 null]
>>
endobj
45 0 obj
<<
/D [22 0 R /XYZ null 298.0202026367 null]
>>
endobj
46 0 obj
<<
/D [22 0 R /XYZ null 101.0799026489 null]
>>
endobj
47 0 obj
<<
/D [23 0 R /XYZ null 570.780090332 null]
>>
endobj
48 0 obj
<<
/D [19 0 R /XYZ null 180.2702636719 null]
>>
endobj
49 0 obj
<<
/D [20 0 R /XYZ null 696.8200683594 null]
>>
endobj
50 0 obj
<<
/D [20 0 R /XYZ null 525.880065918 null]
>>
endobj
51 0 obj
<<
/D [20 0 R /XYZ null 263.8603515625 null]
>>
endobj
52 0 obj
<<
/D [21 0 R /XYZ null 723.1000366211 null]
>>
endobj
53 0 obj
<<
/D [23 0 R /XYZ null 221.8402099609 null]
>>
endobj
54 0 obj
<<
/D [24 0 R /XYZ null 723.6000366211 null]
>>
endobj
55 0 obj
<<
/D [23 0 R /XYZ null 129.8402099609 null]
>>
endobj
56 0 obj
<<
/D [24 0 R /XYZ null 488.8000488281 null]
>>
endobj
57 0 obj
<<
/D [25 0 R /XYZ null 723.6000366211 null]
>>
endobj
58 0 obj
<<
/D [26 0 R /XYZ null 537.8000488281 null]
>>
endobj
59 0 obj
<<
/D [26 0 R /XYZ null 443.2700195312 null]
>>
endobj
60 0 obj
<<
/D [27 0 R /XYZ null 413.4000549316 null]
>>
endobj
61 0 obj
<<
/D [27 0 R /XYZ null 242.6000671387 null]
>>
endobj
62 0 obj
<<
/D [25 0 R /XYZ null 448.9500427246 null]
>>
endobj
63 0 obj
<<
/S /GoTo
/D (d13e4a1310_d11e60)
>>
endobj
64 0 obj
<<
/A 132 0 R
/C [0 0 0]
/Next 68 0 R
/Parent 4 0 R
/Title (Freescale USB Stack)
/Prev 13 0 R
>>
endobj
65 0 obj
<<
/A 133 0 R
/C [0 0 0]
/Next 134 0 R
/Parent 13 0 R
/Title (Audio function overview)
>>
endobj
66 0 obj
<<
/A 135 0 R
/C [0 0 0]
/Count 2
/Parent 13 0 R
/Title (Class-specific requests)
/Prev 136 0 R
/First 137 0 R
/Last 138 0 R
>>
endobj
67 0 obj
<<
/S /GoTo
/D (d49e4a1310_d11e600)
>>
endobj
68 0 obj
<<
/A 139 0 R
/C [0 0 0]
/Count 1
/Next 15 0 R
/Parent 4 0 R
/Title (Audio class demos)
/Prev 64 0 R
/First 140 0 R
/Last 140 0 R
>>
endobj
69 0 obj
<<
/Filter /FlateDecode
/Length 4555
>>
stream
xڭZr$ǑWı9HEDʌ4s.$Rׂ*tGU"F#s|K)Qkrw1*xe2E@+\\-KtE/[R3UכWuO_UǺ:`R<.TLثrQFO6ڨx}~{gb٪A}hOc^ި^a?ݭZ<ެvT0ja+nSFwnW7zu|Rv+]V9Nݯ?.'*h<$u8P'xxXir=S8x9s=ֻ'xTQ Nq8?5¼{ W|P1w{Cn['ѥ<(gG:X?Eqx~/!X @ [ja30ж|E@lb#ZOgXoylyCj}XR}Wku|n~.H,??Ιfÿ/g3p=!oHgdԐ"^vqx"^X0RCnTHb;l;jg!&TL8M{C1uUUC{1lOl9몱MiEНsk<]?
J}ҿ*~-QԳMZYt?Jziw;qcb(5YINkқE6'U'F{:"ڙ$Xqo
4ic1:L`P&[I1R#!~yܼmc0QlM4<뻑z/cGW{ukV[ßON |IM{#Z72\_N'v+q.Bʘp^C&؋~ى3I9M{Df:OF;=w_T"hHbwNFE-QhR}IB:Wg:9467ɾfMT:]7 wz=!&l|[A|~.kio{p2k}і&1_.4 Ȯj]ڙgt7!R.GiN!{/bMEPۡrkb*{]r^at')(,}hM(:;;֣4q3~kuh4j=mѻ"ވ,˽A%RsR5&%g.F#7eQFr!)f}"4w1̝F>de|!lLKuMXb"s%\9G