]> begriffs open source - cmsis/blob - CMSIS/DoxyGen/Driver/src/General.txt
CMSIS-Driver: Add documentation for GPIO Driver API 1.0.0
[cmsis] / CMSIS / DoxyGen / Driver / src / General.txt
1 /**
2 \mainpage Overview
3
4 The CMSIS-Driver specification is a software API that describes peripheral driver interfaces for middleware stacks and user
5 applications. The CMSIS-Driver API is designed to be generic and independent of a specific RTOS making it reusable across a
6 wide range of supported microcontroller devices. The CMSIS-Driver API covers a wide range of use cases for the supported
7 peripheral types, but can not take every potential use-case into account. Over time, it is indented to extend the
8 CMSIS-Driver API with further groups to cover new use-cases.
9
10 The CMSIS Software Pack publishes the API Interface under the Component Class \b CMSIS \b Driver with header files and a
11 documentation. These header files are the reference for the implementation of the standardized peripheral driver interfaces. 
12 These implementations are published typically in the Device Family Pack of a related microcontroller family under the
13 Component Class \b CMSIS \b Driver. A Device Family Pack may contain additional interfaces in the Component Class \b Device
14 to extend the standard Peripheral Drivers covered by this CMSIS-Driver specification with additional device specific
15 interfaces for example for Memory BUS, GPIO, or DMA.
16
17 The standard peripheral driver interfaces connect microcontroller peripherals for example with middleware that implements
18 communication stacks, file systems, or graphic user interfaces. Each peripheral driver interface may provide multiple
19 instances reflecting the multiple physical interfaces of the same type in a device. For example the two physical SPI
20 interfaces are reflected with a separate \ref AccessStruct for SPI1 and SPI2. The \ref AccessStruct is the interface of a
21 driver to the middleware component or the user application.
22
23 \image html driver.png  "Peripheral Driver Interfaces and Middleware"
24
25 The following CMSIS-Driver API groups are defined:
26   - \ref can_interface_gr "CAN": Interface to CAN bus peripheral.
27   - \ref eth_interface_gr "Ethernet": Interface to Ethernet MAC and PHY peripheral.
28   - \ref i2c_interface_gr "I2C": Multi-master Serial Single-Ended Bus interface driver.
29   - \ref mci_interface_gr "MCI": Memory Card Interface for SD/MMC memory.
30   - \ref nand_interface_gr "NAND": NAND Flash Memory interface driver.
31   - \ref flash_interface_gr "Flash": Flash Memory interface driver.
32   - \ref sai_interface_gr "SAI": Serial audio interface driver (I2s, PCM, AC'97, TDM, MSB/LSB Justified).
33   - \ref spi_interface_gr "SPI": Serial Peripheral Interface Bus driver.
34   - \ref storage_interface_gr "Storage": Storage device interface driver.
35   - \ref usart_interface_gr "USART": Universal Synchronous and Asynchronous Receiver/Transmitter interface driver.
36   - \ref usb_interface_gr "USB": Interface driver for USB Host and USB Device communication.
37   - \ref gpio_interface_gr "GPIO": General-purpose Input/Output driver.
38   - \ref vio_interface_gr "VIO": API for virtual I/Os (VIO).
39   - \ref wifi_interface_gr "WiFi": Interface driver for wireless communication.
40
41 A list of current CMSIS-Driver implementations is available \ref listOfImplementations "here".
42
43 \note Usually, WiFi chips and modules have their own networking stack incorporated. This means that payload data is sent via
44 a serial interface (SPI or USART) to the WiFi chip/module and the Ethernet frames are assembled inside. If you intend to use
45 a TCP/IP stack from a middleware component with a WiFi chip/module, make sure that the WiFi driver has a \ref wifi_bypass_gr.
46 This allows to send the Ethernet frames assembled by the TCP/IP component transparently through the WiFi chip/module.
47
48 <hr>
49
50 CMSIS-Driver in ARM::CMSIS Pack
51 -------------------------------
52
53 The following files relevant to CMSIS-Driver are present in the <b>ARM::CMSIS</b> Pack directories:
54 | Directory                      | Content                                                                |
55 |--------------------------------|------------------------------------------------------------------------|
56 |\b CMSIS/Documentation/Driver   | This documentation                                                     |
57 |\b CMSIS/Driver/Include         | Driver header files (Driver_<i>interface</i>.h, Driver_Common.h)       |
58 |\b CMSIS/Driver/DriverTemplates | Driver implementation template files (Driver_<i>interface</i>.c)       |
59
60 <hr>
61 */
62
63 /*=======0=========1=========2=========3=========4=========5=========6=========7=========8=========9=========0=========1====*/
64 /**
65 \page driver_revisionHistory Revision History of CMSIS-Driver
66
67
68 <table class="cmtable" summary="Revision History">
69     <tr>
70       <th>Version</th>
71       <th>Description</th>
72     </tr>
73     <tr>
74       <td>2.9.0</td>
75       <td>
76         - Updated VIO API 1.0.0:
77           - removed: vioPrint
78           - removed: vioSetXYZ, vioGetXYZ
79           - removed: vioSetIPv4, vioGetIPv4, vioSetIPv6, vioGetIPv6
80         - Added GPIO Driver API 1.0.0
81       </td>
82     </tr>
83     <tr>
84       <td>2.8.0</td>
85       <td>
86         - Changed: removed volatile from status related typedefs APIs
87         - Enhanced WiFi Interface API with support for polling Socket Receive/Send
88         - Added VIO API 0.1.0 (Preview)
89       </td>
90     </tr>
91     <tr>
92       <td>2.7.1</td>
93       <td>
94         - Finalized WiFi Interface API 1.0.0.
95       </td>
96     </tr>
97     <tr>
98       <td>2.7.0</td>
99       <td>
100         - Added WiFi Interface API 1.0.0-beta.
101         - Added custom driver selection to simplify implementation of new CMSIS-Driver.
102       </td>
103     </tr>
104     <tr>
105       <td>2.6.0</td>
106       <td>
107         - Enhanced CAN-Driver API with explicit BUSOFF state.
108         - Enhanced NAND-Driver API for ECC handling.
109       </td>
110     </tr>
111     <tr>
112       <td>2.05</td>
113       <td>
114         - Changed: All typedefs related to status have been made volatile. 
115       </td>
116     </tr>
117     <tr>
118       <td>2.04</td>
119       <td>
120         - Added: template files for CAN interface driver.
121       </td>
122     </tr>
123     <tr>
124       <td>2.03</td>
125       <td>
126         - Added: CAN API for an interface to CAN peripherals
127         - Added: Overview of the \ref driverValidation "CMSIS-Driver Validation" Software Pack.
128         - Enhanced: documentation and clarified behavior of the \ref CallSequence.
129       </td>
130     </tr>
131     <tr>
132       <td>2.02</td>
133       <td>
134         - Minor API changes, for exact details refer to the header file of each driver.
135         - Added: Flash Interface, NAND interface.
136       </td>
137     </tr>
138     <tr>
139       <td>2.00</td>
140       <td>API with non-blocking data transfer, independent of CMSIS-RTOS.</td>
141     </tr>
142     <tr>
143       <td>1.10</td>
144       <td>Initial release</td>
145     </tr>
146 </table>
147 */
148
149 /*=======0=========1=========2=========3=========4=========5=========6=========7=========8=========9=========0=========1====*/
150 /**
151 \page listOfImplementations CMSIS-Driver Implementation List
152
153 The following table shows a list of current CMSIS-Driver implementations. It is regularly updated, so it is subject to change.
154
155 [CAN]: \ref can_interface_gr "CAN"
156 [Ethernet MAC]: \ref eth_mac_interface_gr "Ethernet MAC".
157 [Ethernet PHY]: \ref eth_phy_interface_gr "Ethernet PHY".
158 [I2C]: \ref i2c_interface_gr "I2C".
159 [MCI]: \ref mci_interface_gr "MCI".
160 [NAND]: \ref nand_interface_gr "NAND".
161 [Flash]: \ref flash_interface_gr "Flash".
162 [SAI]: \ref sai_interface_gr "SAI".
163 [SPI]: \ref spi_interface_gr "SPI".
164 [Storage]: \ref storage_interface_gr "Storage".
165 [USART]: \ref usart_interface_gr "USART".
166 [USB Host]: \ref usbh_interface_gr "USB Host".
167 [USB Device]: \ref usbd_interface_gr "USB Device".
168 [GPIO]: \ref gpio_interface_gr "GPIO".
169 [VIO]: \ref vio_interface_gr "VIO".
170 [WiFi]: \ref wifi_interface_gr "WiFi"
171
172 <table class="cmtable" summary="CMSIS-Driver Implementation List">
173         <tr>
174             <th>Vendor</th>
175             <th>Device/Family</th>
176             <th>[CAN]</th>
177             <th>[Ethernet MAC]</th>
178             <th>[Ethernet PHY]</th>
179             <th>[I2C]</th>
180             <th>[MCI]</th>
181             <th>[NAND]</th>
182             <th>[Flash]</th>
183             <th>[SAI]</th>
184             <th>[SPI]</th>
185             <th>[Storage]</th>
186             <th>[USART]</th>
187             <th>[USB Host]</th>
188             <th>[USB Device]</th>
189             <th>[GPIO]</th>
190             <th>[VIO]</th>
191             <th>[WiFi]</th>
192         </tr>
193         <tr>
194             <td>Arm</td>
195             <td>Musca-A1</td>
196             <td></td>
197             <td></td>
198             <td></td>
199             <td></td>
200             <td></td>
201             <td></td>
202             <td><center>&radic;</center></td>
203             <td></td>
204             <td></td>
205             <td></td>
206             <td><center>&radic;</center></td>
207             <td></td>
208             <td></td>
209             <td></td>
210             <td></td>
211             <td></td>
212         </tr>
213         <tr>
214             <td></td>
215             <td>Musca-B1</td>
216             <td></td>
217             <td></td>
218             <td></td>
219             <td></td>
220             <td></td>
221             <td></td>
222             <td><center>&radic;</center></td>
223             <td></td>
224             <td></td>
225             <td></td>
226             <td><center>&radic;</center></td>
227             <td></td>
228             <td></td>
229             <td></td>
230             <td></td>
231             <td></td>
232         </tr>
233         <tr>
234             <td></td>
235             <td>Musca-S1</td>
236             <td></td>
237             <td></td>
238             <td></td>
239             <td></td>
240             <td></td>
241             <td></td>
242             <td></td>
243             <td></td>
244             <td></td>
245             <td></td>
246             <td><center>&radic;</center></td>
247             <td></td>
248             <td></td>
249             <td></td>
250             <td></td>
251             <td></td>
252         </tr>
253         <tr>
254             <td></td>
255             <td>SSE-200</td>
256             <td></td>
257             <td></td>
258             <td></td>
259             <td><center>&radic;</center></td>
260             <td></td>
261             <td></td>
262             <td><center>&radic;</center></td>
263             <td></td>
264             <td><center>&radic;</center></td>
265             <td></td>
266             <td><center>&radic;</center></td>
267             <td></td>
268             <td></td>
269             <td></td>
270             <td></td>
271             <td></td>
272         </tr>
273         <tr>
274             <td></td>
275             <td>SSE-300</td>
276             <td></td>
277             <td></td>
278             <td></td>
279             <td><center>&radic;</center></td>
280             <td></td>
281             <td></td>
282             <td><center>&radic;</center></td>
283             <td></td>
284             <td><center>&radic;</center></td>
285             <td></td>
286             <td><center>&radic;</center></td>
287             <td></td>
288             <td></td>
289             <td></td>
290             <td></td>
291             <td></td>
292         </tr>
293         <tr>
294             <td></td>
295             <td>SSE-310</td>
296             <td></td>
297             <td></td>
298             <td></td>
299             <td><center>&radic;</center></td>
300             <td></td>
301             <td></td>
302             <td><center>&radic;</center></td>
303             <td></td>
304             <td><center>&radic;</center></td>
305             <td></td>
306             <td><center>&radic;</center></td>
307             <td></td>
308             <td></td>
309             <td></td>
310             <td></td>
311             <td></td>
312         </tr>
313         <tr>
314             <td>Espressif</td>
315             <td>ESP32</td>
316             <td></td>
317             <td></td>
318             <td></td>
319             <td></td>
320             <td></td>
321             <td></td>
322             <td></td>
323             <td></td>
324             <td></td>
325             <td></td>
326             <td></td>
327             <td></td>
328             <td></td>
329             <td></td>
330             <td></td>
331             <td><center>&radic;</center></td>
332         </tr>
333         <tr>
334             <td></td>
335             <td>ESP8266</td>
336             <td></td>
337             <td></td>
338             <td></td>
339             <td></td>
340             <td></td>
341             <td></td>
342             <td></td>
343             <td></td>
344             <td></td>
345             <td></td>
346             <td></td>
347             <td></td>
348             <td></td>
349             <td></td>
350             <td></td>
351             <td><center>&radic;</center></td>
352         </tr>
353         <tr>
354             <td>FMD</td>
355             <td>FT32F1xx</td>
356             <td><center>&radic;</center></td>
357             <td></td>
358             <td></td>
359             <td><center>&radic;</center></td>
360             <td><center>&radic;</center></td>
361             <td></td>
362             <td></td>
363             <td></td>
364             <td><center>&radic;</center></td>
365             <td></td>
366             <td><center>&radic;</center></td>
367             <td></td>
368             <td></td>
369             <td></td>
370             <td></td>
371             <td></td>
372         </tr>
373         <tr>
374             <td>Infineon</td>
375             <td>S29GL064Nx2</td>
376             <td></td>
377             <td></td>
378             <td></td>
379             <td></td>
380             <td></td>
381             <td></td>
382             <td><center>&radic;</center></td>
383             <td></td>
384             <td></td>
385             <td></td>
386             <td></td>
387             <td></td>
388             <td></td>
389             <td></td>
390             <td></td>
391             <td></td>
392         </tr>
393         <tr>
394             <td></td>
395             <td>XMC1000</td>
396             <td><center>&radic;</center></td>
397             <td></td>
398             <td></td>
399             <td><center>&radic;</center></td>
400             <td></td>
401             <td></td>
402             <td></td>
403             <td><center>&radic;</center></td>
404             <td><center>&radic;</center></td>
405             <td></td>
406             <td><center>&radic;</center></td>
407             <td></td>
408             <td></td>
409             <td></td>
410             <td></td>
411             <td></td>
412         </tr>
413         <tr>
414             <td></td>
415             <td>XMC4000</td>
416             <td><center>&radic;</center></td>
417             <td><center>&radic;</center></td>
418             <td><center>&radic;</center></td>
419             <td><center>&radic;</center></td>
420             <td><center>&radic;</center></td>
421             <td></td>
422             <td></td>
423             <td><center>&radic;</center></td>
424             <td><center>&radic;</center></td>
425             <td></td>
426             <td><center>&radic;</center></td>
427             <td><center>&radic;</center></td>
428             <td><center>&radic;</center></td>
429             <td></td>
430             <td></td>
431             <td></td>
432         </tr>
433         <tr>
434             <td>Inventek</td>
435             <td>ISM43362</td>
436             <td></td>
437             <td></td>
438             <td></td>
439             <td></td>
440             <td></td>
441             <td></td>
442             <td></td>
443             <td></td>
444             <td></td>
445             <td></td>
446             <td></td>
447             <td></td>
448             <td></td>
449             <td></td>
450             <td></td>
451             <td><center>&radic;</center></td>
452         </tr>
453         <tr>
454             <td>Microchip</td>
455             <td>KSZ8061RNA</td>
456             <td></td>
457             <td></td>
458             <td><center>&radic;</center></td>
459             <td></td>
460             <td></td>
461             <td></td>
462             <td></td>
463             <td></td>
464             <td></td>
465             <td></td>
466             <td></td>
467             <td></td>
468             <td></td>
469             <td></td>
470             <td></td>
471             <td></td>
472         </tr>
473         <tr>
474             <td></td>
475             <td>KSZ8061RNB</td>
476             <td></td>
477             <td></td>
478             <td><center>&radic;</center></td>
479             <td></td>
480             <td></td>
481             <td></td>
482             <td></td>
483             <td></td>
484             <td></td>
485             <td></td>
486             <td></td>
487             <td></td>
488             <td></td>
489             <td></td>
490             <td></td>
491             <td></td>
492         </tr>
493         <tr>
494             <td></td>
495             <td>KSZ8851SNL</td>
496             <td></td>
497             <td><center>&radic;</center></td>
498             <td><center>&radic;</center></td>
499             <td></td>
500             <td></td>
501             <td></td>
502             <td></td>
503             <td></td>
504             <td></td>
505             <td></td>
506             <td></td>
507             <td></td>
508             <td></td>
509             <td></td>
510             <td></td>
511             <td></td>
512         </tr>
513         <tr>
514             <td></td>
515             <td>LAN8710A</td>
516             <td></td>
517             <td></td>
518             <td><center>&radic;</center></td>
519             <td></td>
520             <td></td>
521             <td></td>
522             <td></td>
523             <td></td>
524             <td></td>
525             <td></td>
526             <td></td>
527             <td></td>
528             <td></td>
529             <td></td>
530             <td></td>
531             <td></td>
532         </tr>
533         <tr>
534             <td></td>
535             <td>LAN8720</td>
536             <td></td>
537             <td></td>
538             <td><center>&radic;</center></td>
539             <td></td>
540             <td></td>
541             <td></td>
542             <td></td>
543             <td></td>
544             <td></td>
545             <td></td>
546             <td></td>
547             <td></td>
548             <td></td>
549             <td></td>
550             <td></td>
551             <td></td>
552         </tr>
553         <tr>
554             <td></td>
555             <td>LAN8742A</td>
556             <td></td>
557             <td></td>
558             <td><center>&radic;</center></td>
559             <td></td>
560             <td></td>
561             <td></td>
562             <td></td>
563             <td></td>
564             <td></td>
565             <td></td>
566             <td></td>
567             <td></td>
568             <td></td>
569             <td></td>
570             <td></td>
571             <td></td>
572         </tr>
573         <tr>
574             <td></td>
575             <td>LAN8740A</td>
576             <td></td>
577             <td></td>
578             <td><center>&radic;</center></td>
579             <td></td>
580             <td></td>
581             <td></td>
582             <td></td>
583             <td></td>
584             <td></td>
585             <td></td>
586             <td></td>
587             <td></td>
588             <td></td>
589             <td></td>
590             <td></td>
591             <td></td>
592         </tr>
593         <tr>
594             <td></td>
595             <td>LAN91C111</td>
596             <td></td>
597             <td><center>&radic;</center></td>
598             <td><center>&radic;</center></td>
599             <td></td>
600             <td></td>
601             <td></td>
602             <td></td>
603             <td></td>
604             <td></td>
605             <td></td>
606             <td></td>
607             <td></td>
608             <td></td>
609             <td></td>
610             <td></td>
611             <td></td>
612         </tr>
613         <tr>
614             <td></td>
615             <td>LAN9220</td>
616             <td></td>
617             <td><center>&radic;</center></td>
618             <td><center>&radic;</center></td>
619             <td></td>
620             <td></td>
621             <td></td>
622             <td></td>
623             <td></td>
624             <td></td>
625             <td></td>
626             <td></td>
627             <td></td>
628             <td></td>
629             <td></td>
630             <td></td>
631             <td></td>
632         </tr>
633         <tr>
634             <td>Micron</td>
635             <td>M29EW28F128</td>
636             <td></td>
637             <td></td>
638             <td></td>
639             <td></td>
640             <td></td>
641             <td></td>
642             <td><center>&radic;</center></td>
643             <td></td>
644             <td></td>
645             <td></td>
646             <td></td>
647             <td></td>
648             <td></td>
649             <td></td>
650             <td></td>
651             <td></td>
652         </tr>
653         <tr>
654             <td></td>
655             <td>M29W640FB</td>
656             <td></td>
657             <td></td>
658             <td></td>
659             <td></td>
660             <td></td>
661             <td></td>
662             <td><center>&radic;</center></td>
663             <td></td>
664             <td></td>
665             <td></td>
666             <td></td>
667             <td></td>
668             <td></td>
669             <td></td>
670             <td></td>
671             <td></td>
672         </tr>
673         <tr>
674             <td>NXP</td>
675             <td>LPC1500</td>
676             <td></td>
677             <td></td>
678             <td></td>
679             <td><center>&radic;</center></td>
680             <td></td>
681             <td></td>
682             <td></td>
683             <td></td>
684             <td><center>&radic;</center></td>
685             <td></td>
686             <td></td>
687             <td></td>
688             <td><center>&radic;</center></td>
689             <td></td>
690             <td></td>
691             <td></td>
692         </tr>
693         <tr>
694             <td></td>
695             <td>LPC1700</td>
696             <td><center>&radic;</center></td>
697             <td><center>&radic;</center></td>
698             <td></td>
699             <td><center>&radic;</center></td>
700             <td><center>&radic;</center></td>
701             <td></td>
702             <td></td>
703             <td><center>&radic;</center></td>
704             <td><center>&radic;</center></td>
705             <td></td>
706             <td><center>&radic;</center></td>
707             <td><center>&radic;</center></td>
708             <td><center>&radic;</center></td>
709             <td></td>
710             <td></td>
711             <td></td>
712         </tr>
713         <tr>
714             <td></td>
715             <td>LPC1800</td>
716             <td><center>&radic;</center></td>
717             <td><center>&radic;</center></td>
718             <td></td>
719             <td><center>&radic;</center></td>
720             <td><center>&radic;</center></td>
721             <td></td>
722             <td></td>
723             <td><center>&radic;</center></td>
724             <td><center>&radic;</center></td>
725             <td></td>
726             <td><center>&radic;</center></td>
727             <td><center>&radic;</center></td>
728             <td><center>&radic;</center></td>
729             <td></td>
730             <td></td>
731             <td></td>
732         </tr>
733         <tr>
734             <td></td>
735             <td>LPC4000</td>
736             <td><center>&radic;</center></td>
737             <td><center>&radic;</center></td>
738             <td></td>
739             <td><center>&radic;</center></td>
740             <td><center>&radic;</center></td>
741             <td></td>
742             <td></td>
743             <td><center>&radic;</center></td>
744             <td><center>&radic;</center></td>
745             <td></td>
746             <td><center>&radic;</center></td>
747             <td><center>&radic;</center></td>
748             <td><center>&radic;</center></td>
749             <td></td>
750             <td></td>
751             <td></td>
752         </tr>
753         <tr>
754             <td></td>
755             <td>LPC4300</td>
756             <td><center>&radic;</center></td>
757             <td><center>&radic;</center></td>
758             <td></td>
759             <td><center>&radic;</center></td>
760             <td><center>&radic;</center></td>
761             <td></td>
762             <td></td>
763             <td><center>&radic;</center></td>
764             <td><center>&radic;</center></td>
765             <td></td>
766             <td><center>&radic;</center></td>
767             <td><center>&radic;</center></td>
768             <td><center>&radic;</center></td>
769             <td></td>
770             <td></td>
771             <td></td>
772         </tr>
773         <tr>
774             <td></td>
775             <td>i.MXRT105x</td>
776             <td><center>&radic;</center></td>
777             <td><center>&radic;</center></td>
778             <td></td>
779             <td></td>
780             <td><center>&radic;</center></td>
781             <td></td>
782             <td></td>
783             <td></td>
784             <td></td>
785             <td></td>
786             <td></td>
787             <td><center>&radic;</center></td>
788             <td><center>&radic;</center></td>
789             <td></td>
790             <td></td>
791             <td></td>
792         </tr>
793         <tr>
794             <td></td>
795             <td>i.MXRT1060</td>
796             <td><center>&radic;</center></td>
797             <td><center>&radic;</center></td>
798             <td></td>
799             <td></td>
800             <td><center>&radic;</center></td>
801             <td></td>
802             <td></td>
803             <td></td>
804             <td></td>
805             <td></td>
806             <td></td>
807             <td><center>&radic;</center></td>
808             <td><center>&radic;</center></td>
809             <td></td>
810             <td></td>
811             <td></td>
812         </tr>
813         <tr>
814             <td></td>
815             <td>i.MXRT1064</td>
816             <td><center>&radic;</center></td>
817             <td><center>&radic;</center></td>
818             <td></td>
819             <td></td>
820             <td><center>&radic;</center></td>
821             <td></td>
822             <td></td>
823             <td></td>
824             <td></td>
825             <td></td>
826             <td></td>
827             <td><center>&radic;</center></td>
828             <td><center>&radic;</center></td>
829             <td></td>
830             <td><center>&radic;</center></td>
831             <td></td>
832         </tr>
833         <tr>
834             <td></td>
835             <td>K32L2A31A</td>
836             <td></td>
837             <td></td>
838             <td></td>
839             <td><center>&radic;</center></td>
840             <td></td>
841             <td></td>
842             <td></td>
843             <td></td>
844             <td><center>&radic;</center></td>
845             <td></td>
846             <td><center>&radic;</center></td>
847             <td></td>
848             <td></td>
849             <td></td>
850             <td></td>
851             <td></td>
852         </tr>
853         <tr>
854             <td></td>
855             <td>K32L2A41A</td>
856             <td></td>
857             <td></td>
858             <td></td>
859             <td><center>&radic;</center></td>
860             <td></td>
861             <td></td>
862             <td></td>
863             <td></td>
864             <td><center>&radic;</center></td>
865             <td></td>
866             <td><center>&radic;</center></td>
867             <td></td>
868             <td></td>
869             <td></td>
870             <td></td>
871             <td></td>
872         </tr>
873         <tr>
874             <td></td>
875             <td>K32L2B11A</td>
876             <td></td>
877             <td></td>
878             <td></td>
879             <td><center>&radic;</center></td>
880             <td></td>
881             <td></td>
882             <td></td>
883             <td></td>
884             <td><center>&radic;</center></td>
885             <td></td>
886             <td><center>&radic;</center></td>
887             <td></td>
888             <td></td>
889             <td></td>
890             <td></td>
891             <td></td>
892         </tr>
893         <tr>
894             <td></td>
895             <td>K32L2B21A</td>
896             <td></td>
897             <td></td>
898             <td></td>
899             <td><center>&radic;</center></td>
900             <td></td>
901             <td></td>
902             <td></td>
903             <td></td>
904             <td><center>&radic;</center></td>
905             <td></td>
906             <td><center>&radic;</center></td>
907             <td></td>
908             <td></td>
909             <td></td>
910             <td></td>
911             <td></td>
912         </tr>
913         <tr>
914             <td></td>
915             <td>K32L2B31A</td>
916             <td></td>
917             <td></td>
918             <td></td>
919             <td><center>&radic;</center></td>
920             <td></td>
921             <td></td>
922             <td></td>
923             <td></td>
924             <td><center>&radic;</center></td>
925             <td></td>
926             <td><center>&radic;</center></td>
927             <td></td>
928             <td></td>
929             <td></td>
930             <td></td>
931             <td></td>
932         </tr>
933         <tr>
934             <td></td>
935             <td>K32L3A60</td>
936             <td></td>
937             <td></td>
938             <td></td>
939             <td><center>&radic;</center></td>
940             <td></td>
941             <td></td>
942             <td></td>
943             <td></td>
944             <td><center>&radic;</center></td>
945             <td></td>
946             <td><center>&radic;</center></td>
947             <td></td>
948             <td></td>
949             <td></td>
950             <td></td>
951             <td></td>
952         </tr>
953         <tr>
954             <td></td>
955             <td>LPC51U68</td>
956             <td></td>
957             <td></td>
958             <td></td>
959             <td><center>&radic;</center></td>
960             <td></td>
961             <td></td>
962             <td></td>
963             <td></td>
964             <td><center>&radic;</center></td>
965             <td></td>
966             <td><center>&radic;</center></td>
967             <td></td>
968             <td></td>
969             <td></td>
970             <td></td>
971             <td></td>
972         </tr>
973         <tr>
974             <td></td>
975             <td>LPC54005</td>
976             <td></td>
977             <td></td>
978             <td></td>
979             <td><center>&radic;</center></td>
980             <td></td>
981             <td></td>
982             <td></td>
983             <td></td>
984             <td><center>&radic;</center></td>
985             <td></td>
986             <td><center>&radic;</center></td>
987             <td></td>
988             <td></td>
989             <td></td>
990             <td></td>
991             <td></td>
992         </tr>
993         <tr>
994             <td></td>
995             <td>LPC54016</td>
996             <td></td>
997             <td></td>
998             <td></td>
999             <td><center>&radic;</center></td>
1000             <td></td>
1001             <td></td>
1002             <td></td>
1003             <td></td>
1004             <td><center>&radic;</center></td>
1005             <td></td>
1006             <td><center>&radic;</center></td>
1007             <td></td>
1008             <td></td>
1009             <td></td>
1010             <td></td>
1011             <td></td>
1012         </tr>
1013         <tr>
1014             <td></td>
1015             <td>LPC54018M</td>
1016             <td></td>
1017             <td></td>
1018             <td></td>
1019             <td><center>&radic;</center></td>
1020             <td></td>
1021             <td></td>
1022             <td></td>
1023             <td></td>
1024             <td><center>&radic;</center></td>
1025             <td></td>
1026             <td><center>&radic;</center></td>
1027             <td></td>
1028             <td></td>
1029             <td></td>
1030             <td></td>
1031             <td></td>
1032         </tr>
1033         <tr>
1034             <td></td>
1035             <td>LPC54018</td>
1036             <td></td>
1037             <td></td>
1038             <td></td>
1039             <td><center>&radic;</center></td>
1040             <td></td>
1041             <td></td>
1042             <td></td>
1043             <td></td>
1044             <td><center>&radic;</center></td>
1045             <td></td>
1046             <td><center>&radic;</center></td>
1047             <td></td>
1048             <td></td>
1049             <td></td>
1050             <td></td>
1051             <td></td>
1052         </tr>
1053         <tr>
1054             <td></td>
1055             <td>LPC54102</td>
1056             <td></td>
1057             <td></td>
1058             <td></td>
1059             <td><center>&radic;</center></td>
1060             <td></td>
1061             <td></td>
1062             <td></td>
1063             <td></td>
1064             <td><center>&radic;</center></td>
1065             <td></td>
1066             <td><center>&radic;</center></td>
1067             <td></td>
1068             <td></td>
1069             <td></td>
1070             <td></td>
1071             <td></td>
1072         </tr>
1073         <tr>
1074             <td></td>
1075             <td>LPC54113</td>
1076             <td></td>
1077             <td></td>
1078             <td></td>
1079             <td><center>&radic;</center></td>
1080             <td></td>
1081             <td></td>
1082             <td></td>
1083             <td></td>
1084             <td><center>&radic;</center></td>
1085             <td></td>
1086             <td><center>&radic;</center></td>
1087             <td></td>
1088             <td></td>
1089             <td></td>
1090             <td></td>
1091             <td></td>
1092         </tr>
1093         <tr>
1094             <td></td>
1095             <td>LPC54114</td>
1096             <td></td>
1097             <td></td>
1098             <td></td>
1099             <td><center>&radic;</center></td>
1100             <td></td>
1101             <td></td>
1102             <td></td>
1103             <td><center>&radic;</center></td>
1104             <td><center>&radic;</center></td>
1105             <td></td>
1106             <td><center>&radic;</center></td>
1107             <td></td>
1108             <td><center>&radic;</center></td>
1109             <td></td>
1110             <td></td>
1111             <td></td>
1112         </tr>
1113         <tr>
1114             <td></td>
1115             <td>LPC54605</td>
1116             <td></td>
1117             <td></td>
1118             <td></td>
1119             <td><center>&radic;</center></td>
1120             <td></td>
1121             <td></td>
1122             <td></td>
1123             <td></td>
1124             <td><center>&radic;</center></td>
1125             <td></td>
1126             <td><center>&radic;</center></td>
1127             <td></td>
1128             <td></td>
1129             <td></td>
1130             <td></td>
1131             <td></td>
1132         </tr>
1133         <tr>
1134             <td></td>
1135             <td>LPC54606</td>
1136             <td></td>
1137             <td></td>
1138             <td></td>
1139             <td><center>&radic;</center></td>
1140             <td></td>
1141             <td></td>
1142             <td></td>
1143             <td></td>
1144             <td><center>&radic;</center></td>
1145             <td></td>
1146             <td><center>&radic;</center></td>
1147             <td></td>
1148             <td></td>
1149             <td></td>
1150             <td></td>
1151             <td></td>
1152         </tr>
1153         <tr>
1154             <td></td>
1155             <td>LPC54607</td>
1156             <td></td>
1157             <td></td>
1158             <td></td>
1159             <td><center>&radic;</center></td>
1160             <td></td>
1161             <td></td>
1162             <td></td>
1163             <td></td>
1164             <td><center>&radic;</center></td>
1165             <td></td>
1166             <td><center>&radic;</center></td>
1167             <td></td>
1168             <td></td>
1169             <td></td>
1170             <td></td>
1171             <td></td>
1172         </tr>
1173         <tr>
1174             <td></td>
1175             <td>LPC54608</td>
1176             <td></td>
1177             <td></td>
1178             <td></td>
1179             <td><center>&radic;</center></td>
1180             <td></td>
1181             <td></td>
1182             <td></td>
1183             <td></td>
1184             <td><center>&radic;</center></td>
1185             <td></td>
1186             <td><center>&radic;</center></td>
1187             <td></td>
1188             <td></td>
1189             <td></td>
1190             <td></td>
1191             <td></td>
1192         </tr>
1193         <tr>
1194             <td></td>
1195             <td>LPC54616</td>
1196             <td></td>
1197             <td></td>
1198             <td></td>
1199             <td><center>&radic;</center></td>
1200             <td></td>
1201             <td></td>
1202             <td></td>
1203             <td></td>
1204             <td><center>&radic;</center></td>
1205             <td></td>
1206             <td><center>&radic;</center></td>
1207             <td></td>
1208             <td></td>
1209             <td></td>
1210             <td></td>
1211             <td></td>
1212         </tr>
1213         <tr>
1214             <td></td>
1215             <td>LPC54618</td>
1216             <td></td>
1217             <td></td>
1218             <td></td>
1219             <td><center>&radic;</center></td>
1220             <td></td>
1221             <td></td>
1222             <td></td>
1223             <td></td>
1224             <td><center>&radic;</center></td>
1225             <td></td>
1226             <td><center>&radic;</center></td>
1227             <td></td>
1228             <td></td>
1229             <td></td>
1230             <td></td>
1231             <td></td>
1232         </tr>
1233         <tr>
1234             <td></td>
1235             <td>LPC54628</td>
1236             <td></td>
1237             <td></td>
1238             <td></td>
1239             <td><center>&radic;</center></td>
1240             <td></td>
1241             <td></td>
1242             <td></td>
1243             <td></td>
1244             <td><center>&radic;</center></td>
1245             <td></td>
1246             <td><center>&radic;</center></td>
1247             <td></td>
1248             <td></td>
1249             <td></td>
1250             <td></td>
1251             <td></td>
1252         </tr>
1253         <tr>
1254             <td></td>
1255             <td>LPC54S005</td>
1256             <td></td>
1257             <td></td>
1258             <td></td>
1259             <td><center>&radic;</center></td>
1260             <td></td>
1261             <td></td>
1262             <td></td>
1263             <td></td>
1264             <td><center>&radic;</center></td>
1265             <td></td>
1266             <td><center>&radic;</center></td>
1267             <td></td>
1268             <td></td>
1269             <td></td>
1270             <td></td>
1271             <td></td>
1272         </tr>
1273         <tr>
1274             <td></td>
1275             <td>LPC54S016</td>
1276             <td></td>
1277             <td></td>
1278             <td></td>
1279             <td><center>&radic;</center></td>
1280             <td></td>
1281             <td></td>
1282             <td></td>
1283             <td></td>
1284             <td><center>&radic;</center></td>
1285             <td></td>
1286             <td><center>&radic;</center></td>
1287             <td></td>
1288             <td></td>
1289             <td></td>
1290             <td></td>
1291             <td></td>
1292         </tr>
1293         <tr>
1294             <td></td>
1295             <td>LPC54S018M</td>
1296             <td></td>
1297             <td></td>
1298             <td></td>
1299             <td><center>&radic;</center></td>
1300             <td></td>
1301             <td></td>
1302             <td></td>
1303             <td></td>
1304             <td><center>&radic;</center></td>
1305             <td></td>
1306             <td><center>&radic;</center></td>
1307             <td></td>
1308             <td></td>
1309             <td></td>
1310             <td></td>
1311             <td></td>
1312         </tr>
1313         <tr>
1314             <td></td>
1315             <td>LPC54S018</td>
1316             <td></td>
1317             <td></td>
1318             <td></td>
1319             <td><center>&radic;</center></td>
1320             <td></td>
1321             <td></td>
1322             <td></td>
1323             <td></td>
1324             <td><center>&radic;</center></td>
1325             <td></td>
1326             <td><center>&radic;</center></td>
1327             <td></td>
1328             <td></td>
1329             <td></td>
1330             <td></td>
1331             <td></td>
1332         </tr>
1333         <tr>
1334             <td></td>
1335             <td>LPC5502</td>
1336             <td></td>
1337             <td></td>
1338             <td></td>
1339             <td><center>&radic;</center></td>
1340             <td></td>
1341             <td></td>
1342             <td></td>
1343             <td></td>
1344             <td><center>&radic;</center></td>
1345             <td></td>
1346             <td><center>&radic;</center></td>
1347             <td></td>
1348             <td></td>
1349             <td></td>
1350             <td></td>
1351             <td></td>
1352         </tr>
1353         <tr>
1354             <td></td>
1355             <td>LPC5504</td>
1356             <td></td>
1357             <td></td>
1358             <td></td>
1359             <td><center>&radic;</center></td>
1360             <td></td>
1361             <td></td>
1362             <td></td>
1363             <td></td>
1364             <td><center>&radic;</center></td>
1365             <td></td>
1366             <td><center>&radic;</center></td>
1367             <td></td>
1368             <td></td>
1369             <td></td>
1370             <td></td>
1371             <td></td>
1372         </tr>
1373         <tr>
1374             <td></td>
1375             <td>LPC5506</td>
1376             <td></td>
1377             <td></td>
1378             <td></td>
1379             <td><center>&radic;</center></td>
1380             <td></td>
1381             <td></td>
1382             <td></td>
1383             <td></td>
1384             <td><center>&radic;</center></td>
1385             <td></td>
1386             <td><center>&radic;</center></td>
1387             <td></td>
1388             <td></td>
1389             <td></td>
1390             <td></td>
1391             <td></td>
1392         </tr>
1393         <tr>
1394             <td></td>
1395             <td>LPC5512</td>
1396             <td></td>
1397             <td></td>
1398             <td></td>
1399             <td><center>&radic;</center></td>
1400             <td></td>
1401             <td></td>
1402             <td></td>
1403             <td></td>
1404             <td><center>&radic;</center></td>
1405             <td></td>
1406             <td><center>&radic;</center></td>
1407             <td></td>
1408             <td></td>
1409             <td></td>
1410             <td></td>
1411             <td></td>
1412         </tr>
1413         <tr>
1414             <td></td>
1415             <td>LPC5514</td>
1416             <td></td>
1417             <td></td>
1418             <td></td>
1419             <td><center>&radic;</center></td>
1420             <td></td>
1421             <td></td>
1422             <td></td>
1423             <td></td>
1424             <td><center>&radic;</center></td>
1425             <td></td>
1426             <td><center>&radic;</center></td>
1427             <td></td>
1428             <td></td>
1429             <td></td>
1430             <td></td>
1431             <td></td>
1432         </tr>
1433         <tr>
1434             <td></td>
1435             <td>LPC5516</td>
1436             <td></td>
1437             <td></td>
1438             <td></td>
1439             <td><center>&radic;</center></td>
1440             <td></td>
1441             <td></td>
1442             <td></td>
1443             <td></td>
1444             <td><center>&radic;</center></td>
1445             <td></td>
1446             <td><center>&radic;</center></td>
1447             <td></td>
1448             <td></td>
1449             <td></td>
1450             <td></td>
1451             <td></td>
1452         </tr>
1453         <tr>
1454             <td></td>
1455             <td>LPC5526</td>
1456             <td></td>
1457             <td></td>
1458             <td></td>
1459             <td><center>&radic;</center></td>
1460             <td></td>
1461             <td></td>
1462             <td></td>
1463             <td></td>
1464             <td><center>&radic;</center></td>
1465             <td></td>
1466             <td><center>&radic;</center></td>
1467             <td></td>
1468             <td></td>
1469             <td></td>
1470             <td></td>
1471             <td></td>
1472         </tr>
1473         <tr>
1474             <td></td>
1475             <td>LPC5528</td>
1476             <td></td>
1477             <td></td>
1478             <td></td>
1479             <td><center>&radic;</center></td>
1480             <td></td>
1481             <td></td>
1482             <td></td>
1483             <td></td>
1484             <td><center>&radic;</center></td>
1485             <td></td>
1486             <td><center>&radic;</center></td>
1487             <td></td>
1488             <td></td>
1489             <td></td>
1490             <td></td>
1491             <td></td>
1492         </tr>
1493         <tr>
1494             <td></td>
1495             <td>LPC5534</td>
1496             <td></td>
1497             <td></td>
1498             <td></td>
1499             <td><center>&radic;</center></td>
1500             <td></td>
1501             <td></td>
1502             <td></td>
1503             <td></td>
1504             <td><center>&radic;</center></td>
1505             <td></td>
1506             <td><center>&radic;</center></td>
1507             <td></td>
1508             <td></td>
1509             <td></td>
1510             <td></td>
1511             <td></td>
1512         </tr>
1513         <tr>
1514             <td></td>
1515             <td>LPC5536</td>
1516             <td></td>
1517             <td></td>
1518             <td></td>
1519             <td><center>&radic;</center></td>
1520             <td></td>
1521             <td></td>
1522             <td></td>
1523             <td></td>
1524             <td><center>&radic;</center></td>
1525             <td></td>
1526             <td><center>&radic;</center></td>
1527             <td></td>
1528             <td></td>
1529             <td></td>
1530             <td></td>
1531             <td></td>
1532         </tr>
1533         <tr>
1534             <td></td>
1535             <td>LPC55S04</td>
1536             <td></td>
1537             <td></td>
1538             <td></td>
1539             <td><center>&radic;</center></td>
1540             <td></td>
1541             <td></td>
1542             <td></td>
1543             <td></td>
1544             <td><center>&radic;</center></td>
1545             <td></td>
1546             <td><center>&radic;</center></td>
1547             <td></td>
1548             <td></td>
1549             <td></td>
1550             <td></td>
1551             <td></td>
1552         </tr>
1553         <tr>
1554             <td></td>
1555             <td>LPC55S06</td>
1556             <td></td>
1557             <td></td>
1558             <td></td>
1559             <td><center>&radic;</center></td>
1560             <td></td>
1561             <td></td>
1562             <td></td>
1563             <td></td>
1564             <td><center>&radic;</center></td>
1565             <td></td>
1566             <td><center>&radic;</center></td>
1567             <td></td>
1568             <td></td>
1569             <td></td>
1570             <td></td>
1571             <td></td>
1572         </tr>
1573         <tr>
1574             <td></td>
1575             <td>LPC55S14</td>
1576             <td></td>
1577             <td></td>
1578             <td></td>
1579             <td><center>&radic;</center></td>
1580             <td></td>
1581             <td></td>
1582             <td></td>
1583             <td></td>
1584             <td><center>&radic;</center></td>
1585             <td></td>
1586             <td><center>&radic;</center></td>
1587             <td></td>
1588             <td></td>
1589             <td></td>
1590             <td></td>
1591             <td></td>
1592         </tr>
1593         <tr>
1594             <td></td>
1595             <td>LPC55S16</td>
1596             <td></td>
1597             <td></td>
1598             <td></td>
1599             <td><center>&radic;</center></td>
1600             <td></td>
1601             <td></td>
1602             <td></td>
1603             <td></td>
1604             <td><center>&radic;</center></td>
1605             <td></td>
1606             <td><center>&radic;</center></td>
1607             <td></td>
1608             <td></td>
1609             <td></td>
1610             <td></td>
1611             <td></td>
1612         </tr>
1613         <tr>
1614             <td></td>
1615             <td>LPC55S26</td>
1616             <td></td>
1617             <td></td>
1618             <td></td>
1619             <td><center>&radic;</center></td>
1620             <td></td>
1621             <td></td>
1622             <td></td>
1623             <td></td>
1624             <td><center>&radic;</center></td>
1625             <td></td>
1626             <td><center>&radic;</center></td>
1627             <td></td>
1628             <td></td>
1629             <td></td>
1630             <td></td>
1631             <td></td>
1632         </tr>
1633         <tr>
1634             <td></td>
1635             <td>LPC55S28</td>
1636             <td></td>
1637             <td></td>
1638             <td></td>
1639             <td><center>&radic;</center></td>
1640             <td></td>
1641             <td></td>
1642             <td></td>
1643             <td></td>
1644             <td><center>&radic;</center></td>
1645             <td></td>
1646             <td><center>&radic;</center></td>
1647             <td></td>
1648             <td></td>
1649             <td></td>
1650             <td></td>
1651             <td></td>
1652         </tr>
1653         <tr>
1654             <td></td>
1655             <td>LPC55S36</td>
1656             <td></td>
1657             <td></td>
1658             <td></td>
1659             <td><center>&radic;</center></td>
1660             <td></td>
1661             <td></td>
1662             <td></td>
1663             <td></td>
1664             <td><center>&radic;</center></td>
1665             <td></td>
1666             <td><center>&radic;</center></td>
1667             <td></td>
1668             <td></td>
1669             <td></td>
1670             <td></td>
1671             <td></td>
1672         </tr>
1673         <tr>
1674             <td></td>
1675             <td>LPC55S66</td>
1676             <td></td>
1677             <td></td>
1678             <td></td>
1679             <td><center>&radic;</center></td>
1680             <td></td>
1681             <td></td>
1682             <td></td>
1683             <td></td>
1684             <td><center>&radic;</center></td>
1685             <td></td>
1686             <td><center>&radic;</center></td>
1687             <td></td>
1688             <td></td>
1689             <td></td>
1690             <td></td>
1691             <td></td>
1692         </tr>
1693         <tr>
1694             <td></td>
1695             <td>LPC55S69</td>
1696             <td></td>
1697             <td></td>
1698             <td></td>
1699             <td><center>&radic;</center></td>
1700             <td></td>
1701             <td></td>
1702             <td></td>
1703             <td></td>
1704             <td><center>&radic;</center></td>
1705             <td></td>
1706             <td><center>&radic;</center></td>
1707             <td></td>
1708             <td></td>
1709             <td></td>
1710             <td></td>
1711             <td></td>
1712         </tr>
1713         <tr>
1714             <td></td>
1715             <td>MIMX8MD6</td>
1716             <td></td>
1717             <td></td>
1718             <td></td>
1719             <td><center>&radic;</center></td>
1720             <td></td>
1721             <td></td>
1722             <td></td>
1723             <td></td>
1724             <td><center>&radic;</center></td>
1725             <td></td>
1726             <td><center>&radic;</center></td>
1727             <td></td>
1728             <td></td>
1729             <td></td>
1730             <td></td>
1731             <td></td>
1732         </tr>
1733         <tr>
1734             <td></td>
1735             <td>MIMX8MD7</td>
1736             <td></td>
1737             <td></td>
1738             <td></td>
1739             <td><center>&radic;</center></td>
1740             <td></td>
1741             <td></td>
1742             <td></td>
1743             <td></td>
1744             <td><center>&radic;</center></td>
1745             <td></td>
1746             <td><center>&radic;</center></td>
1747             <td></td>
1748             <td></td>
1749             <td></td>
1750             <td></td>
1751             <td></td>
1752         </tr>
1753         <tr>
1754             <td></td>
1755             <td>MIMX8MQ5</td>
1756             <td></td>
1757             <td></td>
1758             <td></td>
1759             <td><center>&radic;</center></td>
1760             <td></td>
1761             <td></td>
1762             <td></td>
1763             <td></td>
1764             <td><center>&radic;</center></td>
1765             <td></td>
1766             <td><center>&radic;</center></td>
1767             <td></td>
1768             <td></td>
1769             <td></td>
1770             <td></td>
1771             <td></td>
1772         </tr>
1773         <tr>
1774             <td></td>
1775             <td>MIMX8MQ6</td>
1776             <td></td>
1777             <td></td>
1778             <td></td>
1779             <td><center>&radic;</center></td>
1780             <td></td>
1781             <td></td>
1782             <td></td>
1783             <td></td>
1784             <td><center>&radic;</center></td>
1785             <td></td>
1786             <td><center>&radic;</center></td>
1787             <td></td>
1788             <td></td>
1789             <td></td>
1790             <td></td>
1791             <td></td>
1792         </tr>
1793         <tr>
1794             <td></td>
1795             <td>MIMX8MQ7</td>
1796             <td></td>
1797             <td></td>
1798             <td></td>
1799             <td><center>&radic;</center></td>
1800             <td></td>
1801             <td></td>
1802             <td></td>
1803             <td></td>
1804             <td><center>&radic;</center></td>
1805             <td></td>
1806             <td><center>&radic;</center></td>
1807             <td></td>
1808             <td></td>
1809             <td></td>
1810             <td></td>
1811             <td></td>
1812         </tr>
1813         <tr>
1814             <td></td>
1815             <td>MIMXRT1011</td>
1816             <td></td>
1817             <td></td>
1818             <td></td>
1819             <td><center>&radic;</center></td>
1820             <td></td>
1821             <td></td>
1822             <td></td>
1823             <td></td>
1824             <td><center>&radic;</center></td>
1825             <td></td>
1826             <td><center>&radic;</center></td>
1827             <td></td>
1828             <td></td>
1829             <td></td>
1830             <td></td>
1831             <td></td>
1832         </tr>
1833         <tr>
1834             <td></td>
1835             <td>MIMXRT1015</td>
1836             <td></td>
1837             <td></td>
1838             <td></td>
1839             <td><center>&radic;</center></td>
1840             <td></td>
1841             <td></td>
1842             <td></td>
1843             <td></td>
1844             <td><center>&radic;</center></td>
1845             <td></td>
1846             <td><center>&radic;</center></td>
1847             <td></td>
1848             <td></td>
1849             <td></td>
1850             <td></td>
1851             <td></td>
1852         </tr>
1853         <tr>
1854             <td></td>
1855             <td>MIMXRT1021</td>
1856             <td></td>
1857             <td><center>&radic;</center></td>
1858             <td><center>&radic;</center></td>
1859             <td><center>&radic;</center></td>
1860             <td></td>
1861             <td></td>
1862             <td></td>
1863             <td></td>
1864             <td><center>&radic;</center></td>
1865             <td></td>
1866             <td><center>&radic;</center></td>
1867             <td></td>
1868             <td></td>
1869             <td></td>
1870             <td></td>
1871             <td></td>
1872         </tr>
1873         <tr>
1874             <td></td>
1875             <td>MIMXRT1024</td>
1876             <td></td>
1877             <td><center>&radic;</center></td>
1878             <td><center>&radic;</center></td>
1879             <td><center>&radic;</center></td>
1880             <td></td>
1881             <td></td>
1882             <td></td>
1883             <td></td>
1884             <td><center>&radic;</center></td>
1885             <td></td>
1886             <td><center>&radic;</center></td>
1887             <td></td>
1888             <td></td>
1889             <td></td>
1890             <td></td>
1891             <td></td>
1892         </tr>
1893         <tr>
1894             <td></td>
1895             <td>MIMXRT1041</td>
1896             <td></td>
1897             <td></td>
1898             <td><center>&radic;</center></td>
1899             <td><center>&radic;</center></td>
1900             <td></td>
1901             <td></td>
1902             <td></td>
1903             <td></td>
1904             <td><center>&radic;</center></td>
1905             <td></td>
1906             <td><center>&radic;</center></td>
1907             <td></td>
1908             <td></td>
1909             <td></td>
1910             <td></td>
1911             <td></td>
1912         </tr>
1913         <tr>
1914             <td></td>
1915             <td>MIMXRT1042</td>
1916             <td></td>
1917             <td><center>&radic;</center></td>
1918             <td><center>&radic;</center></td>
1919             <td><center>&radic;</center></td>
1920             <td></td>
1921             <td></td>
1922             <td></td>
1923             <td></td>
1924             <td><center>&radic;</center></td>
1925             <td></td>
1926             <td><center>&radic;</center></td>
1927             <td></td>
1928             <td></td>
1929             <td></td>
1930             <td></td>
1931             <td></td>
1932         </tr>
1933         <tr>
1934             <td></td>
1935             <td>MIMXRT1051</td>
1936             <td></td>
1937             <td><center>&radic;</center></td>
1938             <td><center>&radic;</center></td>
1939             <td><center>&radic;</center></td>
1940             <td></td>
1941             <td></td>
1942             <td></td>
1943             <td></td>
1944             <td><center>&radic;</center></td>
1945             <td></td>
1946             <td><center>&radic;</center></td>
1947             <td></td>
1948             <td></td>
1949             <td></td>
1950             <td></td>
1951             <td></td>
1952         </tr>
1953         <tr>
1954             <td></td>
1955             <td>MIMXRT1052</td>
1956             <td></td>
1957             <td><center>&radic;</center></td>
1958             <td><center>&radic;</center></td>
1959             <td><center>&radic;</center></td>
1960             <td></td>
1961             <td></td>
1962             <td></td>
1963             <td></td>
1964             <td><center>&radic;</center></td>
1965             <td></td>
1966             <td><center>&radic;</center></td>
1967             <td></td>
1968             <td></td>
1969             <td></td>
1970             <td></td>
1971             <td></td>
1972         </tr>
1973         <tr>
1974             <td></td>
1975             <td>MIMXRT1061</td>
1976             <td></td>
1977             <td></td>
1978             <td></td>
1979             <td><center>&radic;</center></td>
1980             <td></td>
1981             <td></td>
1982             <td></td>
1983             <td></td>
1984             <td><center>&radic;</center></td>
1985             <td></td>
1986             <td><center>&radic;</center></td>
1987             <td></td>
1988             <td></td>
1989             <td></td>
1990             <td></td>
1991             <td></td>
1992         </tr>
1993         <tr>
1994             <td></td>
1995             <td>MIMXRT1061X</td>
1996             <td></td>
1997             <td></td>
1998             <td></td>
1999             <td><center>&radic;</center></td>
2000             <td></td>
2001             <td></td>
2002             <td></td>
2003             <td></td>
2004             <td><center>&radic;</center></td>
2005             <td></td>
2006             <td><center>&radic;</center></td>
2007             <td></td>
2008             <td></td>
2009             <td></td>
2010             <td></td>
2011             <td></td>
2012         </tr>
2013         <tr>
2014             <td></td>
2015             <td>MIMXRT1062</td>
2016             <td></td>
2017             <td><center>&radic;</center></td>
2018             <td><center>&radic;</center></td>
2019             <td><center>&radic;</center></td>
2020             <td></td>
2021             <td></td>
2022             <td></td>
2023             <td></td>
2024             <td><center>&radic;</center></td>
2025             <td></td>
2026             <td><center>&radic;</center></td>
2027             <td></td>
2028             <td></td>
2029             <td></td>
2030             <td></td>
2031             <td></td>
2032         </tr>
2033         <tr>
2034             <td></td>
2035             <td>MIMXRT1062X</td>
2036             <td></td>
2037             <td><center>&radic;</center></td>
2038             <td><center>&radic;</center></td>
2039             <td><center>&radic;</center></td>
2040             <td></td>
2041             <td></td>
2042             <td></td>
2043             <td></td>
2044             <td><center>&radic;</center></td>
2045             <td></td>
2046             <td><center>&radic;</center></td>
2047             <td></td>
2048             <td></td>
2049             <td></td>
2050             <td></td>
2051             <td></td>
2052         </tr>
2053         <tr>
2054             <td></td>
2055             <td>MIMXRT1064</td>
2056             <td></td>
2057             <td><center>&radic;</center></td>
2058             <td><center>&radic;</center></td>
2059             <td><center>&radic;</center></td>
2060             <td></td>
2061             <td></td>
2062             <td></td>
2063             <td></td>
2064             <td><center>&radic;</center></td>
2065             <td></td>
2066             <td><center>&radic;</center></td>
2067             <td></td>
2068             <td></td>
2069             <td></td>
2070             <td></td>
2071             <td></td>
2072         </tr>
2073         <tr>
2074             <td></td>
2075             <td>MIMXRT1165</td>
2076             <td></td>
2077             <td><center>&radic;</center></td>
2078             <td><center>&radic;</center></td>
2079             <td><center>&radic;</center></td>
2080             <td></td>
2081             <td></td>
2082             <td></td>
2083             <td></td>
2084             <td><center>&radic;</center></td>
2085             <td></td>
2086             <td><center>&radic;</center></td>
2087             <td></td>
2088             <td></td>
2089             <td></td>
2090             <td></td>
2091             <td></td>
2092         </tr>
2093         <tr>
2094             <td></td>
2095             <td>MIMXRT1166</td>
2096             <td></td>
2097             <td><center>&radic;</center></td>
2098             <td><center>&radic;</center></td>
2099             <td><center>&radic;</center></td>
2100             <td></td>
2101             <td></td>
2102             <td></td>
2103             <td></td>
2104             <td><center>&radic;</center></td>
2105             <td></td>
2106             <td><center>&radic;</center></td>
2107             <td></td>
2108             <td></td>
2109             <td></td>
2110             <td></td>
2111             <td></td>
2112         </tr>
2113         <tr>
2114             <td></td>
2115             <td>MIMXRT1173</td>
2116             <td></td>
2117             <td><center>&radic;</center></td>
2118             <td><center>&radic;</center></td>
2119             <td><center>&radic;</center></td>
2120             <td></td>
2121             <td></td>
2122             <td></td>
2123             <td></td>
2124             <td><center>&radic;</center></td>
2125             <td></td>
2126             <td><center>&radic;</center></td>
2127             <td></td>
2128             <td></td>
2129             <td></td>
2130             <td></td>
2131             <td></td>
2132         </tr>
2133         <tr>
2134             <td></td>
2135             <td>MIMXRT1175</td>
2136             <td></td>
2137             <td><center>&radic;</center></td>
2138             <td><center>&radic;</center></td>
2139             <td><center>&radic;</center></td>
2140             <td></td>
2141             <td></td>
2142             <td></td>
2143             <td></td>
2144             <td><center>&radic;</center></td>
2145             <td></td>
2146             <td><center>&radic;</center></td>
2147             <td></td>
2148             <td></td>
2149             <td></td>
2150             <td></td>
2151             <td></td>
2152         </tr>
2153         <tr>
2154             <td></td>
2155             <td>MIMXRT1176</td>
2156             <td></td>
2157             <td><center>&radic;</center></td>
2158             <td><center>&radic;</center></td>
2159             <td><center>&radic;</center></td>
2160             <td></td>
2161             <td></td>
2162             <td></td>
2163             <td></td>
2164             <td><center>&radic;</center></td>
2165             <td></td>
2166             <td><center>&radic;</center></td>
2167             <td></td>
2168             <td></td>
2169             <td></td>
2170             <td></td>
2171             <td></td>
2172         </tr>
2173         <tr>
2174             <td></td>
2175             <td>MIMXRT533S</td>
2176             <td></td>
2177             <td></td>
2178             <td></td>
2179             <td><center>&radic;</center></td>
2180             <td></td>
2181             <td></td>
2182             <td></td>
2183             <td></td>
2184             <td><center>&radic;</center></td>
2185             <td></td>
2186             <td><center>&radic;</center></td>
2187             <td></td>
2188             <td></td>
2189             <td></td>
2190             <td></td>
2191             <td></td>
2192         </tr>
2193         <tr>
2194             <td></td>
2195             <td>MIMXRT555S</td>
2196             <td></td>
2197             <td></td>
2198             <td></td>
2199             <td><center>&radic;</center></td>
2200             <td></td>
2201             <td></td>
2202             <td></td>
2203             <td></td>
2204             <td><center>&radic;</center></td>
2205             <td></td>
2206             <td><center>&radic;</center></td>
2207             <td></td>
2208             <td></td>
2209             <td></td>
2210             <td></td>
2211             <td></td>
2212         </tr>
2213         <tr>
2214             <td></td>
2215             <td>MIMXRT595S</td>
2216             <td></td>
2217             <td></td>
2218             <td></td>
2219             <td><center>&radic;</center></td>
2220             <td></td>
2221             <td></td>
2222             <td></td>
2223             <td></td>
2224             <td><center>&radic;</center></td>
2225             <td></td>
2226             <td><center>&radic;</center></td>
2227             <td></td>
2228             <td></td>
2229             <td></td>
2230             <td></td>
2231             <td></td>
2232         </tr>
2233         <tr>
2234             <td></td>
2235             <td>MIMXRT633S</td>
2236             <td></td>
2237             <td></td>
2238             <td></td>
2239             <td><center>&radic;</center></td>
2240             <td></td>
2241             <td></td>
2242             <td></td>
2243             <td></td>
2244             <td><center>&radic;</center></td>
2245             <td></td>
2246             <td><center>&radic;</center></td>
2247             <td></td>
2248             <td></td>
2249             <td></td>
2250             <td></td>
2251             <td></td>
2252         </tr>
2253         <tr>
2254             <td></td>
2255             <td>MIMXRT685S</td>
2256             <td></td>
2257             <td></td>
2258             <td></td>
2259             <td><center>&radic;</center></td>
2260             <td></td>
2261             <td></td>
2262             <td></td>
2263             <td></td>
2264             <td><center>&radic;</center></td>
2265             <td></td>
2266             <td><center>&radic;</center></td>
2267             <td></td>
2268             <td></td>
2269             <td></td>
2270             <td></td>
2271             <td></td>
2272         </tr>
2273         <tr>
2274             <td></td>
2275             <td>MK02F12810</td>
2276             <td></td>
2277             <td></td>
2278             <td></td>
2279             <td><center>&radic;</center></td>
2280             <td></td>
2281             <td></td>
2282             <td></td>
2283             <td></td>
2284             <td><center>&radic;</center></td>
2285             <td></td>
2286             <td><center>&radic;</center></td>
2287             <td></td>
2288             <td></td>
2289             <td></td>
2290             <td></td>
2291             <td></td>
2292         </tr>
2293         <tr>
2294             <td></td>
2295             <td>MK11D5</td>
2296             <td></td>
2297             <td></td>
2298             <td></td>
2299             <td><center>&radic;</center></td>
2300             <td></td>
2301             <td></td>
2302             <td></td>
2303             <td></td>
2304             <td><center>&radic;</center></td>
2305             <td></td>
2306             <td><center>&radic;</center></td>
2307             <td></td>
2308             <td></td>
2309             <td></td>
2310             <td></td>
2311             <td></td>
2312         </tr>
2313         <tr>
2314             <td></td>
2315             <td>MK11DA5</td>
2316             <td></td>
2317             <td></td>
2318             <td></td>
2319             <td><center>&radic;</center></td>
2320             <td></td>
2321             <td></td>
2322             <td></td>
2323             <td></td>
2324             <td><center>&radic;</center></td>
2325             <td></td>
2326             <td><center>&radic;</center></td>
2327             <td></td>
2328             <td></td>
2329             <td></td>
2330             <td></td>
2331             <td></td>
2332         </tr>
2333         <tr>
2334             <td></td>
2335             <td>MK12D5</td>
2336             <td></td>
2337             <td></td>
2338             <td></td>
2339             <td><center>&radic;</center></td>
2340             <td></td>
2341             <td></td>
2342             <td></td>
2343             <td></td>
2344             <td><center>&radic;</center></td>
2345             <td></td>
2346             <td><center>&radic;</center></td>
2347             <td></td>
2348             <td></td>
2349             <td></td>
2350             <td></td>
2351             <td></td>
2352         </tr>
2353         <tr>
2354             <td></td>
2355             <td>MK21D5</td>
2356             <td></td>
2357             <td></td>
2358             <td></td>
2359             <td><center>&radic;</center></td>
2360             <td></td>
2361             <td></td>
2362             <td></td>
2363             <td></td>
2364             <td><center>&radic;</center></td>
2365             <td></td>
2366             <td><center>&radic;</center></td>
2367             <td></td>
2368             <td></td>
2369             <td></td>
2370             <td></td>
2371             <td></td>
2372         </tr>
2373         <tr>
2374             <td></td>
2375             <td>MK21DA5</td>
2376             <td></td>
2377             <td></td>
2378             <td></td>
2379             <td><center>&radic;</center></td>
2380             <td></td>
2381             <td></td>
2382             <td></td>
2383             <td></td>
2384             <td><center>&radic;</center></td>
2385             <td></td>
2386             <td><center>&radic;</center></td>
2387             <td></td>
2388             <td></td>
2389             <td></td>
2390             <td></td>
2391             <td></td>
2392         </tr>
2393         <tr>
2394             <td></td>
2395             <td>MK21F12</td>
2396             <td></td>
2397             <td></td>
2398             <td></td>
2399             <td><center>&radic;</center></td>
2400             <td></td>
2401             <td></td>
2402             <td></td>
2403             <td></td>
2404             <td><center>&radic;</center></td>
2405             <td></td>
2406             <td><center>&radic;</center></td>
2407             <td></td>
2408             <td></td>
2409             <td></td>
2410             <td></td>
2411             <td></td>
2412         </tr>
2413         <tr>
2414             <td></td>
2415             <td>MK21FA12</td>
2416             <td></td>
2417             <td></td>
2418             <td></td>
2419             <td><center>&radic;</center></td>
2420             <td></td>
2421             <td></td>
2422             <td></td>
2423             <td></td>
2424             <td><center>&radic;</center></td>
2425             <td></td>
2426             <td><center>&radic;</center></td>
2427             <td></td>
2428             <td></td>
2429             <td></td>
2430             <td></td>
2431             <td></td>
2432         </tr>
2433         <tr>
2434             <td></td>
2435             <td>MK22D5</td>
2436             <td></td>
2437             <td></td>
2438             <td></td>
2439             <td><center>&radic;</center></td>
2440             <td></td>
2441             <td></td>
2442             <td></td>
2443             <td></td>
2444             <td><center>&radic;</center></td>
2445             <td></td>
2446             <td><center>&radic;</center></td>
2447             <td></td>
2448             <td></td>
2449             <td></td>
2450             <td></td>
2451             <td></td>
2452         </tr>
2453         <tr>
2454             <td></td>
2455             <td>MK22F12810</td>
2456             <td></td>
2457             <td></td>
2458             <td></td>
2459             <td><center>&radic;</center></td>
2460             <td></td>
2461             <td></td>
2462             <td></td>
2463             <td></td>
2464             <td><center>&radic;</center></td>
2465             <td></td>
2466             <td><center>&radic;</center></td>
2467             <td></td>
2468             <td></td>
2469             <td></td>
2470             <td></td>
2471             <td></td>
2472         </tr>
2473         <tr>
2474             <td></td>
2475             <td>MK22F12</td>
2476             <td></td>
2477             <td></td>
2478             <td></td>
2479             <td><center>&radic;</center></td>
2480             <td></td>
2481             <td></td>
2482             <td></td>
2483             <td></td>
2484             <td><center>&radic;</center></td>
2485             <td></td>
2486             <td><center>&radic;</center></td>
2487             <td></td>
2488             <td></td>
2489             <td></td>
2490             <td></td>
2491             <td></td>
2492         </tr>
2493         <tr>
2494             <td></td>
2495             <td>MK22F25612</td>
2496             <td></td>
2497             <td></td>
2498             <td></td>
2499             <td><center>&radic;</center></td>
2500             <td></td>
2501             <td></td>
2502             <td></td>
2503             <td></td>
2504             <td><center>&radic;</center></td>
2505             <td></td>
2506             <td><center>&radic;</center></td>
2507             <td></td>
2508             <td></td>
2509             <td></td>
2510             <td></td>
2511             <td></td>
2512         </tr>
2513         <tr>
2514             <td></td>
2515             <td>MK22F51212</td>
2516             <td></td>
2517             <td></td>
2518             <td></td>
2519             <td><center>&radic;</center></td>
2520             <td></td>
2521             <td></td>
2522             <td></td>
2523             <td></td>
2524             <td><center>&radic;</center></td>
2525             <td></td>
2526             <td><center>&radic;</center></td>
2527             <td></td>
2528             <td></td>
2529             <td></td>
2530             <td></td>
2531             <td></td>
2532         </tr>
2533         <tr>
2534             <td></td>
2535             <td>MK22FA12</td>
2536             <td></td>
2537             <td></td>
2538             <td></td>
2539             <td><center>&radic;</center></td>
2540             <td></td>
2541             <td></td>
2542             <td></td>
2543             <td></td>
2544             <td><center>&radic;</center></td>
2545             <td></td>
2546             <td><center>&radic;</center></td>
2547             <td></td>
2548             <td></td>
2549             <td></td>
2550             <td></td>
2551             <td></td>
2552         </tr>
2553         <tr>
2554             <td></td>
2555             <td>MK24F12</td>
2556             <td></td>
2557             <td></td>
2558             <td></td>
2559             <td><center>&radic;</center></td>
2560             <td></td>
2561             <td></td>
2562             <td></td>
2563             <td></td>
2564             <td><center>&radic;</center></td>
2565             <td></td>
2566             <td><center>&radic;</center></td>
2567             <td></td>
2568             <td></td>
2569             <td></td>
2570             <td></td>
2571             <td></td>
2572         </tr>
2573         <tr>
2574             <td></td>
2575             <td>MK24F25612</td>
2576             <td></td>
2577             <td></td>
2578             <td></td>
2579             <td><center>&radic;</center></td>
2580             <td></td>
2581             <td></td>
2582             <td></td>
2583             <td></td>
2584             <td><center>&radic;</center></td>
2585             <td></td>
2586             <td><center>&radic;</center></td>
2587             <td></td>
2588             <td></td>
2589             <td></td>
2590             <td></td>
2591             <td></td>
2592         </tr>
2593         <tr>
2594             <td></td>
2595             <td>MK26F18</td>
2596             <td></td>
2597             <td></td>
2598             <td></td>
2599             <td><center>&radic;</center></td>
2600             <td></td>
2601             <td></td>
2602             <td></td>
2603             <td></td>
2604             <td><center>&radic;</center></td>
2605             <td></td>
2606             <td><center>&radic;</center></td>
2607             <td></td>
2608             <td></td>
2609             <td></td>
2610             <td></td>
2611             <td></td>
2612         </tr>
2613         <tr>
2614             <td></td>
2615             <td>MK27F15</td>
2616             <td></td>
2617             <td></td>
2618             <td></td>
2619             <td><center>&radic;</center></td>
2620             <td></td>
2621             <td></td>
2622             <td></td>
2623             <td></td>
2624             <td><center>&radic;</center></td>
2625             <td></td>
2626             <td><center>&radic;</center></td>
2627             <td></td>
2628             <td></td>
2629             <td></td>
2630             <td></td>
2631             <td></td>
2632         </tr>
2633         <tr>
2634             <td></td>
2635             <td>MK27FA15</td>
2636             <td></td>
2637             <td></td>
2638             <td></td>
2639             <td><center>&radic;</center></td>
2640             <td></td>
2641             <td></td>
2642             <td></td>
2643             <td></td>
2644             <td><center>&radic;</center></td>
2645             <td></td>
2646             <td><center>&radic;</center></td>
2647             <td></td>
2648             <td></td>
2649             <td></td>
2650             <td></td>
2651             <td></td>
2652         </tr>
2653         <tr>
2654             <td></td>
2655             <td>MK28F15</td>
2656             <td></td>
2657             <td></td>
2658             <td></td>
2659             <td><center>&radic;</center></td>
2660             <td></td>
2661             <td></td>
2662             <td></td>
2663             <td></td>
2664             <td><center>&radic;</center></td>
2665             <td></td>
2666             <td><center>&radic;</center></td>
2667             <td></td>
2668             <td></td>
2669             <td></td>
2670             <td></td>
2671             <td></td>
2672         </tr>
2673         <tr>
2674             <td></td>
2675             <td>MK28FA15</td>
2676             <td></td>
2677             <td></td>
2678             <td></td>
2679             <td><center>&radic;</center></td>
2680             <td></td>
2681             <td></td>
2682             <td></td>
2683             <td></td>
2684             <td><center>&radic;</center></td>
2685             <td></td>
2686             <td><center>&radic;</center></td>
2687             <td></td>
2688             <td></td>
2689             <td></td>
2690             <td></td>
2691             <td></td>
2692         </tr>
2693         <tr>
2694             <td></td>
2695             <td>MK63F12</td>
2696             <td></td>
2697             <td></td>
2698             <td></td>
2699             <td><center>&radic;</center></td>
2700             <td></td>
2701             <td></td>
2702             <td></td>
2703             <td></td>
2704             <td><center>&radic;</center></td>
2705             <td></td>
2706             <td><center>&radic;</center></td>
2707             <td></td>
2708             <td></td>
2709             <td></td>
2710             <td></td>
2711             <td></td>
2712         </tr>
2713         <tr>
2714             <td></td>
2715             <td>MK64F12</td>
2716             <td></td>
2717             <td><center>&radic;</center></td>
2718             <td></td>
2719             <td><center>&radic;</center></td>
2720             <td><center>&radic;</center></td>
2721             <td></td>
2722             <td></td>
2723             <td><center>&radic;</center></td>
2724             <td><center>&radic;</center></td>
2725             <td></td>
2726             <td><center>&radic;</center></td>
2727             <td><center>&radic;</center></td>
2728             <td><center>&radic;</center></td>
2729             <td></td>
2730             <td></td>
2731             <td></td>
2732         </tr>
2733         <tr>
2734             <td></td>
2735             <td>MK65F18</td>
2736             <td></td>
2737             <td></td>
2738             <td></td>
2739             <td><center>&radic;</center></td>
2740             <td></td>
2741             <td></td>
2742             <td></td>
2743             <td></td>
2744             <td><center>&radic;</center></td>
2745             <td></td>
2746             <td><center>&radic;</center></td>
2747             <td></td>
2748             <td></td>
2749             <td></td>
2750             <td></td>
2751             <td></td>
2752         </tr>
2753         <tr>
2754             <td></td>
2755             <td>MK66F18</td>
2756             <td></td>
2757             <td></td>
2758             <td></td>
2759             <td><center>&radic;</center></td>
2760             <td></td>
2761             <td></td>
2762             <td></td>
2763             <td></td>
2764             <td><center>&radic;</center></td>
2765             <td></td>
2766             <td><center>&radic;</center></td>
2767             <td></td>
2768             <td></td>
2769             <td></td>
2770             <td></td>
2771             <td></td>
2772         </tr>
2773         <tr>
2774             <td></td>
2775             <td>MK80F25615</td>
2776             <td></td>
2777             <td></td>
2778             <td></td>
2779             <td><center>&radic;</center></td>
2780             <td></td>
2781             <td></td>
2782             <td></td>
2783             <td></td>
2784             <td><center>&radic;</center></td>
2785             <td></td>
2786             <td><center>&radic;</center></td>
2787             <td></td>
2788             <td></td>
2789             <td></td>
2790             <td></td>
2791             <td></td>
2792         </tr>
2793         <tr>
2794             <td></td>
2795             <td>MK82F25615</td>
2796             <td></td>
2797             <td></td>
2798             <td></td>
2799             <td><center>&radic;</center></td>
2800             <td></td>
2801             <td></td>
2802             <td></td>
2803             <td></td>
2804             <td><center>&radic;</center></td>
2805             <td></td>
2806             <td><center>&radic;</center></td>
2807             <td></td>
2808             <td></td>
2809             <td></td>
2810             <td></td>
2811             <td></td>
2812         </tr>
2813         <tr>
2814             <td></td>
2815             <td>MKE02Z4</td>
2816             <td></td>
2817             <td></td>
2818             <td></td>
2819             <td><center>&radic;</center></td>
2820             <td></td>
2821             <td></td>
2822             <td></td>
2823             <td></td>
2824             <td><center>&radic;</center></td>
2825             <td></td>
2826             <td><center>&radic;</center></td>
2827             <td></td>
2828             <td></td>
2829             <td></td>
2830             <td></td>
2831             <td></td>
2832         </tr>
2833         <tr>
2834             <td></td>
2835             <td>MKE04Z1284</td>
2836             <td></td>
2837             <td></td>
2838             <td></td>
2839             <td><center>&radic;</center></td>
2840             <td></td>
2841             <td></td>
2842             <td></td>
2843             <td></td>
2844             <td><center>&radic;</center></td>
2845             <td></td>
2846             <td><center>&radic;</center></td>
2847             <td></td>
2848             <td></td>
2849             <td></td>
2850             <td></td>
2851             <td></td>
2852         </tr>
2853         <tr>
2854             <td></td>
2855             <td>MKE04Z4</td>
2856             <td></td>
2857             <td></td>
2858             <td></td>
2859             <td><center>&radic;</center></td>
2860             <td></td>
2861             <td></td>
2862             <td></td>
2863             <td></td>
2864             <td><center>&radic;</center></td>
2865             <td></td>
2866             <td><center>&radic;</center></td>
2867             <td></td>
2868             <td></td>
2869             <td></td>
2870             <td></td>
2871             <td></td>
2872         </tr>
2873         <tr>
2874             <td></td>
2875             <td>MKE06Z4</td>
2876             <td></td>
2877             <td></td>
2878             <td></td>
2879             <td><center>&radic;</center></td>
2880             <td></td>
2881             <td></td>
2882             <td></td>
2883             <td></td>
2884             <td><center>&radic;</center></td>
2885             <td></td>
2886             <td><center>&radic;</center></td>
2887             <td></td>
2888             <td></td>
2889             <td></td>
2890             <td></td>
2891             <td></td>
2892         </tr>
2893         <tr>
2894             <td></td>
2895             <td>MKE12Z7</td>
2896             <td></td>
2897             <td></td>
2898             <td></td>
2899             <td><center>&radic;</center></td>
2900             <td></td>
2901             <td></td>
2902             <td></td>
2903             <td></td>
2904             <td><center>&radic;</center></td>
2905             <td></td>
2906             <td><center>&radic;</center></td>
2907             <td></td>
2908             <td></td>
2909             <td></td>
2910             <td></td>
2911             <td></td>
2912         </tr>
2913         <tr>
2914             <td></td>
2915             <td>MKE13Z7</td>
2916             <td></td>
2917             <td></td>
2918             <td></td>
2919             <td><center>&radic;</center></td>
2920             <td></td>
2921             <td></td>
2922             <td></td>
2923             <td></td>
2924             <td><center>&radic;</center></td>
2925             <td></td>
2926             <td><center>&radic;</center></td>
2927             <td></td>
2928             <td></td>
2929             <td></td>
2930             <td></td>
2931             <td></td>
2932         </tr>
2933         <tr>
2934             <td></td>
2935             <td>MKE14F16</td>
2936             <td></td>
2937             <td></td>
2938             <td></td>
2939             <td><center>&radic;</center></td>
2940             <td></td>
2941             <td></td>
2942             <td></td>
2943             <td></td>
2944             <td><center>&radic;</center></td>
2945             <td></td>
2946             <td><center>&radic;</center></td>
2947             <td></td>
2948             <td></td>
2949             <td></td>
2950             <td></td>
2951             <td></td>
2952         </tr>
2953         <tr>
2954             <td></td>
2955             <td>MKE14Z4</td>
2956             <td></td>
2957             <td></td>
2958             <td></td>
2959             <td><center>&radic;</center></td>
2960             <td></td>
2961             <td></td>
2962             <td></td>
2963             <td></td>
2964             <td><center>&radic;</center></td>
2965             <td></td>
2966             <td><center>&radic;</center></td>
2967             <td></td>
2968             <td></td>
2969             <td></td>
2970             <td></td>
2971             <td></td>
2972         </tr>
2973         <tr>
2974             <td></td>
2975             <td>MKE14Z7</td>
2976             <td></td>
2977             <td></td>
2978             <td></td>
2979             <td><center>&radic;</center></td>
2980             <td></td>
2981             <td></td>
2982             <td></td>
2983             <td></td>
2984             <td><center>&radic;</center></td>
2985             <td></td>
2986             <td><center>&radic;</center></td>
2987             <td></td>
2988             <td></td>
2989             <td></td>
2990             <td></td>
2991             <td></td>
2992         </tr>
2993         <tr>
2994             <td></td>
2995             <td>MKE15Z4</td>
2996             <td></td>
2997             <td></td>
2998             <td></td>
2999             <td><center>&radic;</center></td>
3000             <td></td>
3001             <td></td>
3002             <td></td>
3003             <td></td>
3004             <td><center>&radic;</center></td>
3005             <td></td>
3006             <td><center>&radic;</center></td>
3007             <td></td>
3008             <td></td>
3009             <td></td>
3010             <td></td>
3011             <td></td>
3012         </tr>
3013         <tr>
3014             <td></td>
3015             <td>MKE15Z7</td>
3016             <td></td>
3017             <td></td>
3018             <td></td>
3019             <td><center>&radic;</center></td>
3020             <td></td>
3021             <td></td>
3022             <td></td>
3023             <td></td>
3024             <td><center>&radic;</center></td>
3025             <td></td>
3026             <td><center>&radic;</center></td>
3027             <td></td>
3028             <td></td>
3029             <td></td>
3030             <td></td>
3031             <td></td>
3032         </tr>
3033         <tr>
3034             <td></td>
3035             <td>MKE16F16</td>
3036             <td></td>
3037             <td></td>
3038             <td></td>
3039             <td><center>&radic;</center></td>
3040             <td></td>
3041             <td></td>
3042             <td></td>
3043             <td></td>
3044             <td><center>&radic;</center></td>
3045             <td></td>
3046             <td><center>&radic;</center></td>
3047             <td></td>
3048             <td></td>
3049             <td></td>
3050             <td></td>
3051             <td></td>
3052         </tr>
3053         <tr>
3054             <td></td>
3055             <td>MKE16Z4</td>
3056             <td></td>
3057             <td></td>
3058             <td></td>
3059             <td><center>&radic;</center></td>
3060             <td></td>
3061             <td></td>
3062             <td></td>
3063             <td></td>
3064             <td><center>&radic;</center></td>
3065             <td></td>
3066             <td><center>&radic;</center></td>
3067             <td></td>
3068             <td></td>
3069             <td></td>
3070             <td></td>
3071             <td></td>
3072         </tr>
3073         <tr>
3074             <td></td>
3075             <td>MKE17Z7</td>
3076             <td></td>
3077             <td></td>
3078             <td></td>
3079             <td><center>&radic;</center></td>
3080             <td></td>
3081             <td></td>
3082             <td></td>
3083             <td></td>
3084             <td><center>&radic;</center></td>
3085             <td></td>
3086             <td><center>&radic;</center></td>
3087             <td></td>
3088             <td></td>
3089             <td></td>
3090             <td></td>
3091             <td></td>
3092         </tr>
3093         <tr>
3094             <td></td>
3095             <td>MKE18F16</td>
3096             <td></td>
3097             <td></td>
3098             <td></td>
3099             <td><center>&radic;</center></td>
3100             <td></td>
3101             <td></td>
3102             <td></td>
3103             <td></td>
3104             <td><center>&radic;</center></td>
3105             <td></td>
3106             <td><center>&radic;</center></td>
3107             <td></td>
3108             <td></td>
3109             <td></td>
3110             <td></td>
3111             <td></td>
3112         </tr>
3113         <tr>
3114             <td></td>
3115             <td>MKL02Z4</td>
3116             <td></td>
3117             <td></td>
3118             <td></td>
3119             <td><center>&radic;</center></td>
3120             <td></td>
3121             <td></td>
3122             <td></td>
3123             <td></td>
3124             <td><center>&radic;</center></td>
3125             <td></td>
3126             <td><center>&radic;</center></td>
3127             <td></td>
3128             <td></td>
3129             <td></td>
3130             <td></td>
3131             <td></td>
3132         </tr>
3133         <tr>
3134             <td></td>
3135             <td>MKL03Z4</td>
3136             <td></td>
3137             <td></td>
3138             <td></td>
3139             <td><center>&radic;</center></td>
3140             <td></td>
3141             <td></td>
3142             <td></td>
3143             <td></td>
3144             <td><center>&radic;</center></td>
3145             <td></td>
3146             <td><center>&radic;</center></td>
3147             <td></td>
3148             <td></td>
3149             <td></td>
3150             <td></td>
3151             <td></td>
3152         </tr>
3153         <tr>
3154             <td></td>
3155             <td>MKL13Z644</td>
3156             <td></td>
3157             <td></td>
3158             <td></td>
3159             <td><center>&radic;</center></td>
3160             <td></td>
3161             <td></td>
3162             <td></td>
3163             <td></td>
3164             <td><center>&radic;</center></td>
3165             <td></td>
3166             <td><center>&radic;</center></td>
3167             <td></td>
3168             <td></td>
3169             <td></td>
3170             <td></td>
3171             <td></td>
3172         </tr>
3173         <tr>
3174             <td></td>
3175             <td>MKL17Z4</td>
3176             <td></td>
3177             <td></td>
3178             <td></td>
3179             <td><center>&radic;</center></td>
3180             <td></td>
3181             <td></td>
3182             <td></td>
3183             <td></td>
3184             <td><center>&radic;</center></td>
3185             <td></td>
3186             <td><center>&radic;</center></td>
3187             <td></td>
3188             <td></td>
3189             <td></td>
3190             <td></td>
3191             <td></td>
3192         </tr>
3193         <tr>
3194             <td></td>
3195             <td>MKL17Z644</td>
3196             <td></td>
3197             <td></td>
3198             <td></td>
3199             <td><center>&radic;</center></td>
3200             <td></td>
3201             <td></td>
3202             <td></td>
3203             <td></td>
3204             <td><center>&radic;</center></td>
3205             <td></td>
3206             <td><center>&radic;</center></td>
3207             <td></td>
3208             <td></td>
3209             <td></td>
3210             <td></td>
3211             <td></td>
3212         </tr>
3213         <tr>
3214             <td></td>
3215             <td>MKL26Z4</td>
3216             <td></td>
3217             <td></td>
3218             <td></td>
3219             <td><center>&radic;</center></td>
3220             <td></td>
3221             <td></td>
3222             <td></td>
3223             <td></td>
3224             <td><center>&radic;</center></td>
3225             <td></td>
3226             <td><center>&radic;</center></td>
3227             <td></td>
3228             <td></td>
3229             <td></td>
3230             <td></td>
3231             <td></td>
3232         </tr>
3233         <tr>
3234             <td></td>
3235             <td>MKL27Z4</td>
3236             <td></td>
3237             <td></td>
3238             <td></td>
3239             <td><center>&radic;</center></td>
3240             <td></td>
3241             <td></td>
3242             <td></td>
3243             <td></td>
3244             <td><center>&radic;</center></td>
3245             <td></td>
3246             <td><center>&radic;</center></td>
3247             <td></td>
3248             <td></td>
3249             <td></td>
3250             <td></td>
3251             <td></td>
3252         </tr>
3253         <tr>
3254             <td></td>
3255             <td>MKL27Z644</td>
3256             <td></td>
3257             <td></td>
3258             <td></td>
3259             <td><center>&radic;</center></td>
3260             <td></td>
3261             <td></td>
3262             <td></td>
3263             <td></td>
3264             <td><center>&radic;</center></td>
3265             <td></td>
3266             <td><center>&radic;</center></td>
3267             <td></td>
3268             <td></td>
3269             <td></td>
3270             <td></td>
3271             <td></td>
3272         </tr>
3273         <tr>
3274             <td></td>
3275             <td>MKL28Z7</td>
3276             <td></td>
3277             <td></td>
3278             <td></td>
3279             <td><center>&radic;</center></td>
3280             <td></td>
3281             <td></td>
3282             <td></td>
3283             <td></td>
3284             <td><center>&radic;</center></td>
3285             <td></td>
3286             <td><center>&radic;</center></td>
3287             <td></td>
3288             <td></td>
3289             <td></td>
3290             <td></td>
3291             <td></td>
3292         </tr>
3293         <tr>
3294             <td></td>
3295             <td>MKL33Z4</td>
3296             <td></td>
3297             <td></td>
3298             <td></td>
3299             <td><center>&radic;</center></td>
3300             <td></td>
3301             <td></td>
3302             <td></td>
3303             <td></td>
3304             <td><center>&radic;</center></td>
3305             <td></td>
3306             <td><center>&radic;</center></td>
3307             <td></td>
3308             <td></td>
3309             <td></td>
3310             <td></td>
3311             <td></td>
3312         </tr>
3313         <tr>
3314             <td></td>
3315             <td>MKL33Z644</td>
3316             <td></td>
3317             <td></td>
3318             <td></td>
3319             <td><center>&radic;</center></td>
3320             <td></td>
3321             <td></td>
3322             <td></td>
3323             <td></td>
3324             <td><center>&radic;</center></td>
3325             <td></td>
3326             <td><center>&radic;</center></td>
3327             <td></td>
3328             <td></td>
3329             <td></td>
3330             <td></td>
3331             <td></td>
3332         </tr>
3333         <tr>
3334             <td></td>
3335             <td>MKL34Z4</td>
3336             <td></td>
3337             <td></td>
3338             <td></td>
3339             <td><center>&radic;</center></td>
3340             <td></td>
3341             <td></td>
3342             <td></td>
3343             <td></td>
3344             <td><center>&radic;</center></td>
3345             <td></td>
3346             <td><center>&radic;</center></td>
3347             <td></td>
3348             <td></td>
3349             <td></td>
3350             <td></td>
3351             <td></td>
3352         </tr>
3353         <tr>
3354             <td></td>
3355             <td>MKL36Z4</td>
3356             <td></td>
3357             <td></td>
3358             <td></td>
3359             <td><center>&radic;</center></td>
3360             <td></td>
3361             <td></td>
3362             <td></td>
3363             <td></td>
3364             <td><center>&radic;</center></td>
3365             <td></td>
3366             <td><center>&radic;</center></td>
3367             <td></td>
3368             <td></td>
3369             <td></td>
3370             <td></td>
3371             <td></td>
3372         </tr>
3373         <tr>
3374             <td></td>
3375             <td>MKL43Z4</td>
3376             <td></td>
3377             <td></td>
3378             <td></td>
3379             <td><center>&radic;</center></td>
3380             <td></td>
3381             <td></td>
3382             <td></td>
3383             <td></td>
3384             <td><center>&radic;</center></td>
3385             <td></td>
3386             <td><center>&radic;</center></td>
3387             <td></td>
3388             <td></td>
3389             <td></td>
3390             <td></td>
3391             <td></td>
3392         </tr>
3393         <tr>
3394             <td></td>
3395             <td>MKL46Z4</td>
3396             <td></td>
3397             <td></td>
3398             <td></td>
3399             <td><center>&radic;</center></td>
3400             <td></td>
3401             <td></td>
3402             <td></td>
3403             <td></td>
3404             <td><center>&radic;</center></td>
3405             <td></td>
3406             <td><center>&radic;</center></td>
3407             <td></td>
3408             <td></td>
3409             <td></td>
3410             <td></td>
3411             <td></td>
3412         </tr>
3413         <tr>
3414             <td></td>
3415             <td>MKL82Z7</td>
3416             <td></td>
3417             <td></td>
3418             <td></td>
3419             <td><center>&radic;</center></td>
3420             <td></td>
3421             <td></td>
3422             <td></td>
3423             <td></td>
3424             <td><center>&radic;</center></td>
3425             <td></td>
3426             <td><center>&radic;</center></td>
3427             <td></td>
3428             <td></td>
3429             <td></td>
3430             <td></td>
3431             <td></td>
3432         </tr>
3433         <tr>
3434             <td></td>
3435             <td>MKM14ZA5</td>
3436             <td></td>
3437             <td></td>
3438             <td></td>
3439             <td><center>&radic;</center></td>
3440             <td></td>
3441             <td></td>
3442             <td></td>
3443             <td></td>
3444             <td><center>&radic;</center></td>
3445             <td></td>
3446             <td><center>&radic;</center></td>
3447             <td></td>
3448             <td></td>
3449             <td></td>
3450             <td></td>
3451             <td></td>
3452         </tr>
3453         <tr>
3454             <td></td>
3455             <td>MKM33ZA5</td>
3456             <td></td>
3457             <td></td>
3458             <td></td>
3459             <td><center>&radic;</center></td>
3460             <td></td>
3461             <td></td>
3462             <td></td>
3463             <td></td>
3464             <td><center>&radic;</center></td>
3465             <td></td>
3466             <td><center>&radic;</center></td>
3467             <td></td>
3468             <td></td>
3469             <td></td>
3470             <td></td>
3471             <td></td>
3472         </tr>
3473         <tr>
3474             <td></td>
3475             <td>MKM34Z7</td>
3476             <td></td>
3477             <td></td>
3478             <td></td>
3479             <td><center>&radic;</center></td>
3480             <td></td>
3481             <td></td>
3482             <td></td>
3483             <td></td>
3484             <td><center>&radic;</center></td>
3485             <td></td>
3486             <td><center>&radic;</center></td>
3487             <td></td>
3488             <td></td>
3489             <td></td>
3490             <td></td>
3491             <td></td>
3492         </tr>
3493         <tr>
3494             <td></td>
3495             <td>MKM34ZA5</td>
3496             <td></td>
3497             <td></td>
3498             <td></td>
3499             <td><center>&radic;</center></td>
3500             <td></td>
3501             <td></td>
3502             <td></td>
3503             <td></td>
3504             <td><center>&radic;</center></td>
3505             <td></td>
3506             <td><center>&radic;</center></td>
3507             <td></td>
3508             <td></td>
3509             <td></td>
3510             <td></td>
3511             <td></td>
3512         </tr>
3513         <tr>
3514             <td></td>
3515             <td>MKM35Z7</td>
3516             <td></td>
3517             <td></td>
3518             <td></td>
3519             <td><center>&radic;</center></td>
3520             <td></td>
3521             <td></td>
3522             <td></td>
3523             <td></td>
3524             <td><center>&radic;</center></td>
3525             <td></td>
3526             <td><center>&radic;</center></td>
3527             <td></td>
3528             <td></td>
3529             <td></td>
3530             <td></td>
3531             <td></td>
3532         </tr>
3533         <tr>
3534             <td></td>
3535             <td>MKS20F12</td>
3536             <td></td>
3537             <td></td>
3538             <td></td>
3539             <td><center>&radic;</center></td>
3540             <td></td>
3541             <td></td>
3542             <td></td>
3543             <td></td>
3544             <td><center>&radic;</center></td>
3545             <td></td>
3546             <td><center>&radic;</center></td>
3547             <td></td>
3548             <td></td>
3549             <td></td>
3550             <td></td>
3551             <td></td>
3552         </tr>
3553         <tr>
3554             <td></td>
3555             <td>MKS22F12</td>
3556             <td></td>
3557             <td></td>
3558             <td></td>
3559             <td><center>&radic;</center></td>
3560             <td></td>
3561             <td></td>
3562             <td></td>
3563             <td></td>
3564             <td><center>&radic;</center></td>
3565             <td></td>
3566             <td><center>&radic;</center></td>
3567             <td></td>
3568             <td></td>
3569             <td></td>
3570             <td></td>
3571             <td></td>
3572         </tr>
3573         <tr>
3574             <td></td>
3575             <td>MKV10Z1287</td>
3576             <td></td>
3577             <td></td>
3578             <td></td>
3579             <td><center>&radic;</center></td>
3580             <td></td>
3581             <td></td>
3582             <td></td>
3583             <td></td>
3584             <td><center>&radic;</center></td>
3585             <td></td>
3586             <td><center>&radic;</center></td>
3587             <td></td>
3588             <td></td>
3589             <td></td>
3590             <td></td>
3591             <td></td>
3592         </tr>
3593         <tr>
3594             <td></td>
3595             <td>MKV10Z7</td>
3596             <td></td>
3597             <td></td>
3598             <td></td>
3599             <td><center>&radic;</center></td>
3600             <td></td>
3601             <td></td>
3602             <td></td>
3603             <td></td>
3604             <td><center>&radic;</center></td>
3605             <td></td>
3606             <td><center>&radic;</center></td>
3607             <td></td>
3608             <td></td>
3609             <td></td>
3610             <td></td>
3611             <td></td>
3612         </tr>
3613         <tr>
3614             <td></td>
3615             <td>MKV11Z7</td>
3616             <td></td>
3617             <td></td>
3618             <td></td>
3619             <td><center>&radic;</center></td>
3620             <td></td>
3621             <td></td>
3622             <td></td>
3623             <td></td>
3624             <td><center>&radic;</center></td>
3625             <td></td>
3626             <td><center>&radic;</center></td>
3627             <td></td>
3628             <td></td>
3629             <td></td>
3630             <td></td>
3631             <td></td>
3632         </tr>
3633         <tr>
3634             <td></td>
3635             <td>MKV30F12810</td>
3636             <td></td>
3637             <td></td>
3638             <td></td>
3639             <td><center>&radic;</center></td>
3640             <td></td>
3641             <td></td>
3642             <td></td>
3643             <td></td>
3644             <td><center>&radic;</center></td>
3645             <td></td>
3646             <td><center>&radic;</center></td>
3647             <td></td>
3648             <td></td>
3649             <td></td>
3650             <td></td>
3651             <td></td>
3652         </tr>
3653         <tr>
3654             <td></td>
3655             <td>MKV31F12810</td>
3656             <td></td>
3657             <td></td>
3658             <td></td>
3659             <td><center>&radic;</center></td>
3660             <td></td>
3661             <td></td>
3662             <td></td>
3663             <td></td>
3664             <td><center>&radic;</center></td>
3665             <td></td>
3666             <td><center>&radic;</center></td>
3667             <td></td>
3668             <td></td>
3669             <td></td>
3670             <td></td>
3671             <td></td>
3672         </tr>
3673         <tr>
3674             <td></td>
3675             <td>MKV31F25612</td>
3676             <td></td>
3677             <td></td>
3678             <td></td>
3679             <td><center>&radic;</center></td>
3680             <td></td>
3681             <td></td>
3682             <td></td>
3683             <td></td>
3684             <td><center>&radic;</center></td>
3685             <td></td>
3686             <td><center>&radic;</center></td>
3687             <td></td>
3688             <td></td>
3689             <td></td>
3690             <td></td>
3691             <td></td>
3692         </tr>
3693         <tr>
3694             <td></td>
3695             <td>MKV31F51212</td>
3696             <td></td>
3697             <td></td>
3698             <td></td>
3699             <td><center>&radic;</center></td>
3700             <td></td>
3701             <td></td>
3702             <td></td>
3703             <td></td>
3704             <td><center>&radic;</center></td>
3705             <td></td>
3706             <td><center>&radic;</center></td>
3707             <td></td>
3708             <td></td>
3709             <td></td>
3710             <td></td>
3711             <td></td>
3712         </tr>
3713         <tr>
3714             <td></td>
3715             <td>MKV42F16</td>
3716             <td></td>
3717             <td></td>
3718             <td></td>
3719             <td><center>&radic;</center></td>
3720             <td></td>
3721             <td></td>
3722             <td></td>
3723             <td></td>
3724             <td><center>&radic;</center></td>
3725             <td></td>
3726             <td><center>&radic;</center></td>
3727             <td></td>
3728             <td></td>
3729             <td></td>
3730             <td></td>
3731             <td></td>
3732         </tr>
3733         <tr>
3734             <td></td>
3735             <td>MKV44F16</td>
3736             <td></td>
3737             <td></td>
3738             <td></td>
3739             <td><center>&radic;</center></td>
3740             <td></td>
3741             <td></td>
3742             <td></td>
3743             <td></td>
3744             <td><center>&radic;</center></td>
3745             <td></td>
3746             <td><center>&radic;</center></td>
3747             <td></td>
3748             <td></td>
3749             <td></td>
3750             <td></td>
3751             <td></td>
3752         </tr>
3753         <tr>
3754             <td></td>
3755             <td>MKV46F16</td>
3756             <td></td>
3757             <td></td>
3758             <td></td>
3759             <td><center>&radic;</center></td>
3760             <td></td>
3761             <td></td>
3762             <td></td>
3763             <td></td>
3764             <td><center>&radic;</center></td>
3765             <td></td>
3766             <td><center>&radic;</center></td>
3767             <td></td>
3768             <td></td>
3769             <td></td>
3770             <td></td>
3771             <td></td>
3772         </tr>
3773         <tr>
3774             <td></td>
3775             <td>MKV56F24</td>
3776             <td></td>
3777             <td></td>
3778             <td></td>
3779             <td><center>&radic;</center></td>
3780             <td></td>
3781             <td></td>
3782             <td></td>
3783             <td></td>
3784             <td><center>&radic;</center></td>
3785             <td></td>
3786             <td><center>&radic;</center></td>
3787             <td></td>
3788             <td></td>
3789             <td></td>
3790             <td></td>
3791             <td></td>
3792         </tr>
3793         <tr>
3794             <td></td>
3795             <td>MKV58F24</td>
3796             <td></td>
3797             <td></td>
3798             <td></td>
3799             <td><center>&radic;</center></td>
3800             <td></td>
3801             <td></td>
3802             <td></td>
3803             <td></td>
3804             <td><center>&radic;</center></td>
3805             <td></td>
3806             <td><center>&radic;</center></td>
3807             <td></td>
3808             <td></td>
3809             <td></td>
3810             <td></td>
3811             <td></td>
3812         </tr>
3813         <tr>
3814             <td></td>
3815             <td>S32K3</td>
3816             <td></td>
3817             <td></td>
3818             <td></td>
3819             <td></td>
3820             <td></td>
3821             <td></td>
3822             <td></td>
3823             <td></td>
3824             <td></td>
3825             <td></td>
3826             <td></td>
3827             <td></td>
3828             <td></td>
3829             <td></td>
3830             <td><center>&radic;</center></td>
3831             <td></td>
3832         </tr>
3833         <tr>
3834             <td>Qualcomm</td>
3835             <td>QCA400x</td>
3836             <td></td>
3837             <td></td>
3838             <td></td>
3839             <td></td>
3840             <td></td>
3841             <td></td>
3842             <td></td>
3843             <td></td>
3844             <td></td>
3845             <td></td>
3846             <td></td>
3847             <td></td>
3848             <td></td>
3849             <td></td>
3850             <td></td>
3851             <td><center>&radic;</center></td>
3852         </tr>
3853         <tr>
3854             <td>Redpine</td>
3855             <td>RS13100</td>
3856             <td><center>&radic;</center></td>
3857             <td></td>
3858             <td></td>
3859             <td><center>&radic;</center></td>
3860             <td><center>&radic;</center></td>
3861             <td></td>
3862             <td></td>
3863             <td><center>&radic;</center></td>
3864             <td><center>&radic;</center></td>
3865             <td></td>
3866             <td><center>&radic;</center></td>
3867             <td></td>
3868             <td></td>
3869             <td></td>
3870             <td></td>
3871             <td></td>
3872         </tr>
3873         <tr>
3874             <td></td>
3875             <td>RS14100</td>
3876             <td><center>&radic;</center></td>
3877             <td><center>&radic;</center></td>
3878             <td></td>
3879             <td><center>&radic;</center></td>
3880             <td><center>&radic;</center></td>
3881             <td></td>
3882             <td></td>
3883             <td><center>&radic;</center></td>
3884             <td><center>&radic;</center></td>
3885             <td></td>
3886             <td><center>&radic;</center></td>
3887             <td><center>&radic;</center></td>
3888             <td><center>&radic;</center></td>
3889             <td></td>
3890             <td></td>
3891             <td></td>
3892         </tr>
3893         <tr>
3894             <td>Renesas</td>
3895             <td>AT45DB641E</td>
3896             <td></td>
3897             <td></td>
3898             <td></td>
3899             <td></td>
3900             <td></td>
3901             <td></td>
3902             <td><center>&radic;</center></td>
3903             <td></td>
3904             <td></td>
3905             <td></td>
3906             <td></td>
3907             <td></td>
3908             <td></td>
3909             <td></td>
3910             <td></td>
3911             <td></td>
3912         </tr>
3913         <tr>
3914             <td></td>
3915             <td>AT45DB642D</td>
3916             <td></td>
3917             <td></td>
3918             <td></td>
3919             <td></td>
3920             <td></td>
3921             <td></td>
3922             <td><center>&radic;</center></td>
3923             <td></td>
3924             <td></td>
3925             <td></td>
3926             <td></td>
3927             <td></td>
3928             <td></td>
3929             <td></td>
3930             <td></td>
3931             <td></td>
3932         </tr>
3933         <tr>
3934             <td></td>
3935             <td>DA16200</td>
3936             <td></td>
3937             <td></td>
3938             <td></td>
3939             <td></td>
3940             <td></td>
3941             <td></td>
3942             <td></td>
3943             <td></td>
3944             <td></td>
3945             <td></td>
3946             <td></td>
3947             <td></td>
3948             <td></td>
3949             <td></td>
3950             <td></td>
3951             <td><center>&radic;</center></td>
3952         </tr>
3953         <tr>
3954             <td>STMicroelectronics</td>
3955             <td>STM32C0xx</td>
3956             <td></td>
3957             <td></td>
3958             <td></td>
3959             <td></td>
3960             <td></td>
3961             <td></td>
3962             <td></td>
3963             <td></td>
3964             <td></td>
3965             <td></td>
3966             <td></td>
3967             <td></td>
3968             <td></td>
3969             <td></td>
3970             <td><center>&radic;</center></td>
3971             <td></td>
3972         </tr>
3973         <tr>
3974             <td>STMicroelectronics</td>
3975             <td>STM32F0xx</td>
3976             <td><center>&radic;</center></td>
3977             <td></td>
3978             <td></td>
3979             <td><center>&radic;</center></td>
3980             <td></td>
3981             <td></td>
3982             <td></td>
3983             <td></td>
3984             <td><center>&radic;</center></td>
3985             <td></td>
3986             <td><center>&radic;</center></td>
3987             <td></td>
3988             <td><center>&radic;</center></td>
3989             <td></td>
3990             <td></td>
3991             <td></td>
3992         </tr>
3993         <tr>
3994             <td></td>
3995             <td>STM32F1xx</td>
3996             <td><center>&radic;</center></td>
3997             <td><center>&radic;</center></td>
3998             <td></td>
3999             <td><center>&radic;</center></td>
4000             <td><center>&radic;</center></td>
4001             <td></td>
4002             <td></td>
4003             <td></td>
4004             <td><center>&radic;</center></td>
4005             <td></td>
4006             <td><center>&radic;</center></td>
4007             <td><center>&radic;</center></td>
4008             <td><center>&radic;</center></td>
4009             <td></td>
4010             <td></td>
4011             <td></td>
4012         </tr>
4013         <tr>
4014             <td></td>
4015             <td>STM32F2xx</td>
4016             <td><center>&radic;</center></td>
4017             <td><center>&radic;</center></td>
4018             <td></td>
4019             <td><center>&radic;</center></td>
4020             <td><center>&radic;</center></td>
4021             <td></td>
4022             <td></td>
4023             <td></td>
4024             <td><center>&radic;</center></td>
4025             <td></td>
4026             <td><center>&radic;</center></td>
4027             <td><center>&radic;</center></td>
4028             <td><center>&radic;</center></td>
4029             <td></td>
4030             <td></td>
4031             <td></td>
4032         </tr>
4033         <tr>
4034             <td></td>
4035             <td>STM32F3xx</td>
4036             <td><center>&radic;</center></td>
4037             <td></td>
4038             <td></td>
4039             <td><center>&radic;</center></td>
4040             <td></td>
4041             <td></td>
4042             <td></td>
4043             <td></td>
4044             <td><center>&radic;</center></td>
4045             <td></td>
4046             <td><center>&radic;</center></td>
4047             <td></td>
4048             <td><center>&radic;</center></td>
4049             <td></td>
4050             <td></td>
4051             <td></td>
4052         </tr>
4053         <tr>
4054             <td></td>
4055             <td>STM32F4xx</td>
4056             <td><center>&radic;</center></td>
4057             <td><center>&radic;</center></td>
4058             <td></td>
4059             <td><center>&radic;</center></td>
4060             <td><center>&radic;</center></td>
4061             <td></td>
4062             <td></td>
4063             <td></td>
4064             <td><center>&radic;</center></td>
4065             <td></td>
4066             <td><center>&radic;</center></td>
4067             <td><center>&radic;</center></td>
4068             <td><center>&radic;</center></td>
4069             <td></td>
4070             <td></td>
4071             <td></td>
4072         </tr>
4073         <tr>
4074             <td></td>
4075             <td>STM32F7xx</td>
4076             <td><center>&radic;</center></td>
4077             <td><center>&radic;</center></td>
4078             <td></td>
4079             <td><center>&radic;</center></td>
4080             <td><center>&radic;</center></td>
4081             <td></td>
4082             <td></td>
4083             <td></td>
4084             <td><center>&radic;</center></td>
4085             <td></td>
4086             <td><center>&radic;</center></td>
4087             <td><center>&radic;</center></td>
4088             <td><center>&radic;</center></td>
4089             <td></td>
4090             <td><center>&radic;</center></td>
4091             <td></td>
4092         </tr>
4093         <tr>
4094             <td></td>
4095             <td>STM32G0xx</td>
4096             <td></td>
4097             <td></td>
4098             <td></td>
4099             <td></td>
4100             <td></td>
4101             <td></td>
4102             <td></td>
4103             <td></td>
4104             <td></td>
4105             <td></td>
4106             <td></td>
4107             <td></td>
4108             <td></td>
4109             <td></td>
4110             <td><center>&radic;</center></td>
4111             <td></td>
4112         </tr>
4113         <tr>
4114             <td></td>
4115             <td>STM32G4xx</td>
4116             <td></td>
4117             <td></td>
4118             <td></td>
4119             <td></td>
4120             <td></td>
4121             <td></td>
4122             <td></td>
4123             <td></td>
4124             <td><center>&radic;</center></td>
4125             <td></td>
4126             <td><center>&radic;</center></td>
4127             <td></td>
4128             <td></td>
4129             <td></td>
4130             <td><center>&radic;</center></td>
4131             <td></td>
4132         </tr>
4133         <tr>
4134             <td></td>
4135             <td>STM32H7xx</td>
4136             <td><center>&radic;</center></td>
4137             <td><center>&radic;</center></td>
4138             <td></td>
4139             <td><center>&radic;</center></td>
4140             <td><center>&radic;</center></td>
4141             <td></td>
4142             <td></td>
4143             <td></td>
4144             <td><center>&radic;</center></td>
4145             <td></td>
4146             <td><center>&radic;</center></td>
4147             <td><center>&radic;</center></td>
4148             <td><center>&radic;</center></td>
4149             <td></td>
4150             <td><center>&radic;</center></td>
4151             <td></td>
4152         </tr>
4153         <tr>
4154             <td></td>
4155             <td>STM32L0xx</td>
4156             <td></td>
4157             <td></td>
4158             <td></td>
4159             <td><center>&radic;</center></td>
4160             <td></td>
4161             <td></td>
4162             <td></td>
4163             <td></td>
4164             <td><center>&radic;</center></td>
4165             <td></td>
4166             <td><center>&radic;</center></td>
4167             <td></td>
4168             <td><center>&radic;</center></td>
4169             <td></td>
4170             <td></td>
4171             <td></td>
4172         </tr>
4173         <tr>
4174             <td></td>
4175             <td>STM32L1xx</td>
4176             <td></td>
4177             <td></td>
4178             <td></td>
4179             <td></td>
4180             <td></td>
4181             <td></td>
4182             <td></td>
4183             <td></td>
4184             <td></td>
4185             <td></td>
4186             <td></td>
4187             <td></td>
4188             <td></td>
4189             <td></td>
4190             <td><center>&radic;</center></td>
4191             <td></td>
4192         </tr>
4193         <tr>
4194             <td></td>
4195             <td>STM32L4xx</td>
4196             <td></td>
4197             <td></td>
4198             <td></td>
4199             <td><center>&radic;</center></td>
4200             <td><center>&radic;</center></td>
4201             <td></td>
4202             <td></td>
4203             <td></td>
4204             <td><center>&radic;</center></td>
4205             <td></td>
4206             <td><center>&radic;</center></td>
4207             <td><center>&radic;</center></td>
4208             <td><center>&radic;</center></td>
4209             <td></td>
4210             <td></td>
4211             <td></td>
4212         </tr>
4213         <tr>
4214             <td></td>
4215             <td>STM32L5xx</td>
4216             <td></td>
4217             <td></td>
4218             <td></td>
4219             <td></td>
4220             <td></td>
4221             <td></td>
4222             <td></td>
4223             <td></td>
4224             <td><center>&radic;</center></td>
4225             <td></td>
4226             <td><center>&radic;</center></td>
4227             <td></td>
4228             <td></td>
4229             <td></td>
4230             <td><center>&radic;</center></td>
4231             <td></td>
4232         </tr>
4233         <tr>
4234             <td></td>
4235             <td>STM32U5xx</td>
4236             <td></td>
4237             <td></td>
4238             <td></td>
4239             <td></td>
4240             <td></td>
4241             <td></td>
4242             <td></td>
4243             <td></td>
4244             <td><center>&radic;</center></td>
4245             <td></td>
4246             <td><center>&radic;</center></td>
4247             <td></td>
4248             <td></td>
4249             <td></td>
4250             <td><center>&radic;</center></td>
4251             <td></td>
4252         </tr>
4253         <tr>
4254             <td></td>
4255             <td>ST802RT1</td>
4256             <td></td>
4257             <td></td>
4258             <td><center>&radic;</center></td>
4259             <td></td>
4260             <td></td>
4261             <td></td>
4262             <td></td>
4263             <td></td>
4264             <td></td>
4265             <td></td>
4266             <td></td>
4267             <td></td>
4268             <td></td>
4269             <td></td>
4270             <td></td>
4271             <td></td>
4272         </tr>
4273         <tr>
4274             <td>Texas Instruments</td>
4275             <td>DP82848C</td>
4276             <td></td>
4277             <td></td>
4278             <td><center>&radic;</center></td>
4279             <td></td>
4280             <td></td>
4281             <td></td>
4282             <td></td>
4283             <td></td>
4284             <td></td>
4285             <td></td>
4286             <td></td>
4287             <td></td>
4288             <td></td>
4289             <td></td>
4290             <td></td>
4291             <td></td>
4292         </tr>
4293         <tr>
4294             <td>WizNet</td>
4295             <td>WizFi360</td>
4296             <td></td>
4297             <td></td>
4298             <td></td>
4299             <td></td>
4300             <td></td>
4301             <td></td>
4302             <td></td>
4303             <td></td>
4304             <td></td>
4305             <td></td>
4306             <td></td>
4307             <td></td>
4308             <td></td>
4309             <td></td>
4310             <td></td>
4311             <td><center>&radic;</center></td>
4312         </tr>
4313 </table>
4314
4315 Last update: 2023-06-13.
4316 */
4317
4318 /*=======0=========1=========2=========3=========4=========5=========6=========7=========8=========9=========0=========1====*/
4319 /**
4320 \page theoryOperation Theory of Operation
4321 [TOC]
4322
4323 This section gives an overview of the general operation of CMSIS-Drivers. It explains the \ref DriverFunctions that are
4324 common in all CMSIS-Drivers along with the \ref CallSequence. The topic \ref Data_Xfer_Functions describes how data
4325 read/write operations to the peripheral are implemented.
4326
4327 Each CMSIS-Driver defines an \ref AccessStruct for calling the various driver functions and each peripheral (that is accessed
4328 via a CMSIS-Driver) has one \ref DriverInstances "Driver Instance".
4329
4330
4331 \section DriverFunctions Common Driver Functions
4332
4333 Each CMSIS-Driver contains these functions:
4334
4335  - \b GetVersion: can be called at any time to obtain version information of the driver interface.
4336  
4337  - \b GetCapabilities: can be called at any time to obtain capabilities of the driver interface.
4338  
4339  - \b Initialize: must be called before powering the peripheral using \b PowerControl. This function performs the following:
4340      - allocate I/O resources.
4341      - register an optional \b SignalEvent callback function.
4342
4343  - \b SignalEvent: is an optional callback function that is registered with the \b Initialize function. This callback
4344    function is initiated from interrupt service routines and indicates hardware events or the completion of a data block
4345    transfer operation.
4346
4347  - \b PowerControl: Controls the power profile of the peripheral and needs to be called after \b Initialize. Typically, three
4348    power options are available:
4349      - \c ARM_POWER_FULL: Peripheral is turned on and fully operational. The driver initializes the peripheral registers, interrupts, and (optionally) DMA.
4350      - \c ARM_POWER_LOW: (optional) Peripheral is in low power mode and partially operational; usually, it can detect
4351        external events and wake-up.
4352      - \c ARM_POWER_OFF: Peripheral is turned off and not operational (pending operations are terminated). This is the state
4353        after device reset.
4354  
4355  - \b Uninitialize: Complementary function to Initialize. Releases the I/O pin resources used by the interface.
4356
4357  - \b Control: Several drivers provide a control function to configure communication parameters or execute miscellaneous
4358    control functions.
4359
4360 The section \ref CallSequence contains more information on the operation of each function. Additional functions are specific
4361 to each driver interface and are described in the individual sections of each driver.
4362
4363 \subsection ProcessorMode Cortex-M Processor Mode
4364
4365 The CMSIS-Driver functions access peripherals and interrupts and are designed to execute in \b Privileged mode.
4366 When calling CMSIS-Driver functions from RTOS threads, it should be ensure that these threads execute in \b Privileged mode.
4367
4368
4369 \section CallSequence Function Call Sequence
4370
4371 For normal operation of the driver, the API functions \b GetVersion, \b GetCapabilities, \b Initialize, \b PowerControl, \b Uninitialize are 
4372 called in the following order:
4373
4374 \msc
4375  a [label="", textcolor="indigo", linecolor="indigo", arclinecolor="indigo"],
4376  b [label="", textcolor="blue", linecolor="blue", arclinecolor="blue"];
4377
4378  a rbox a [label="Middleware", linecolor="indigo"],
4379  b rbox b [label="Driver", linecolor="blue"];
4380  --- [label="Verify API version"];
4381  a=>b [label="GetVersion ()", textcolor="gray", linecolor="gray"];
4382  --- [label="Obtain driver features"];
4383  a=>b [label="GetCapabilities (...)", textcolor="gray", linecolor="gray"];
4384  ---  [label="Setup software resources"];
4385  a=>b [label="Initialize (...)", textcolor="red", linecolor="red"];
4386  --- [label="Setup the peripheral"];
4387  a=>b  [label="PowerControl (ARM_POWER_FULL)", textcolor="red", linecolor="red"];
4388  --- [label="Operate with the peripheral"];
4389  a=>b [label="Data Transfer Functions"];
4390  a<=b  [label="SignalEvent (...)"];
4391  --- [label="Wait for external hardware events"];
4392  a=>b  [label="PowerControl (ARM_POWER_LOW)"];
4393  a<=b  [label="SignalEvent (...)"];
4394  --- [label="Stop working with peripheral"];
4395  a=>b [label="PowerControl (ARM_POWER_OFF)", textcolor="red", linecolor="red"];
4396  a=>b [label="Uninitialize (...)", textcolor="red", linecolor="red"];
4397 \endmsc
4398
4399 The functions \b GetVersion and \b GetCapabilities can be called any time to obtain the required information from the driver.
4400 These functions return always the same information.
4401
4402
4403 \subsection CS_start Start Sequence
4404
4405 To start working with a peripheral the functions \b Initialize and \b PowerControl need to be called in this order:
4406 \code
4407   drv->Initialize (...);                 // Allocate I/O pins
4408   drv->PowerControl (ARM_POWER_FULL);    // Power up peripheral, setup IRQ/DMA
4409 \endcode
4410
4411 - \b Initialize typically allocates the I/O resources (pins) for the peripheral. The function can be called multiple times;
4412   if the I/O resources are already initialized it performs no operation and just returns with \ref ARM_DRIVER_OK.
4413 - \b PowerControl (\c ARM_POWER_FULL) sets the peripheral registers including interrupt (NVIC) and optionally DMA.
4414   The function can be called multiple times; if the registers are already set it performs no operation and just returns with \ref ARM_DRIVER_OK.
4415   
4416 \subsection CS_stop Stop Sequence
4417
4418 To stop working with a peripheral the functions \b PowerControl and \b Uninitialize need to be called in this order:
4419 \code
4420   drv->PowerControl (ARM_POWER_OFF);     // Terminate any pending transfers, reset IRQ/DMA, power off peripheral
4421   drv->Uninitialize (...);               // Release I/O pins
4422 \endcode
4423 The functions \b PowerControl and \b Uninitialize always execute and can be used to put the peripheral into a <b>Safe State</b>,
4424 for example after any data transmission errors.  To restart the peripheral in a error condition, you should first execute
4425 the \ref CS_stop and then the \ref CS_start.
4426
4427 - \b PowerControl (\c ARM_POWER_OFF) terminates any pending data transfers with the peripheral, disables the peripheral and 
4428   leaves it in a defined mode (typically the reset state).
4429     - when DMA is used it is disabled (including the interrupts)
4430     - peripheral interrupts are disabled on NVIC level
4431     - the peripheral is reset using a dedicated reset mechanism (if available) or by clearing the peripheral registers
4432     - pending peripheral interrupts are cleared on NVIC level
4433     - driver variables are cleared
4434 - \b Uninitialize always releases I/O pin resources.
4435
4436 \section Share_IO Shared I/O Pins
4437
4438 All CMSIS-Driver provide a \ref CS_start and \ref CS_stop. Therefore two different drivers can share the same I/O pins, 
4439 for example UART1 and SPI1 can have overlapping I/O pins. In this case the communication channels can be used as shown below:
4440
4441 \code 
4442   SPI1drv->Initialize (...);                // Start SPI1
4443   SPI1drv->PowerControl (ARM_POWER_FULL);
4444    ...                                      // Do operations with SPI1
4445   SPI1drv->PowerControl (ARM_POWER_OFF);    // Stop SPI1
4446   SPI1drv->Uninitialize ();
4447    ...
4448   USART1drv->Initialize (...);              // Start USART1
4449   USART1drv->PowerControl (ARM_POWER_FULL);
4450    ...                                      // Do operations with USART1
4451   USART1drv->PowerControl (ARM_POWER_OFF);  // Stop USART1
4452   USART1drv->Uninitialize ();
4453 \endcode
4454  
4455 \section Data_Xfer_Functions Data Transfer Functions
4456
4457 A CMSIS-Driver implements non-blocking functions to transfer data to a peripheral. This means that the driver configures the
4458 read or write access to the peripheral and instantly returns to the calling application.  The function names for data
4459 transfer end with:
4460  - \b Send to write data to a peripheral.
4461  - \b Receive to read data from a peripheral.
4462  - \b Transfer to indicate combined read/write operations to a peripheral.
4463
4464 During a data transfer, the application can query the number of transferred data items using functions named
4465 <b>Get<i>xxx</i>Count</b>. On completion of a data transfer, the driver calls a callback function with a specific event code.
4466
4467 During the data exchange with the peripheral, the application can decide to:
4468  - Wait (using an RTOS scheduler) for the callback completion event. The RTOS is controlled by the application code which
4469    makes the driver itself RTOS independent.
4470  - Use polling functions that return the number of transferred data items to show progress information or partly read or fill
4471    data transfer buffers.
4472  - Prepare another data transfer buffer for the next data transfer.
4473  
4474 The following diagram shows the basic communication flow when using the \b _Send function in an application.
4475
4476 \image html Non_blocking_transmit_small.png  "Non-blocking Send Function"
4477
4478 \section AccessStruct Access Struct
4479
4480 A CMSIS-Driver publishes an \ref AccessStruct with the data type name ARM_DRIVER_xxxx that gives to access the driver
4481 functions.
4482
4483 \b Code \b Example: \b Function \b Access \b of \b the \b SPI \b driver
4484 \code
4485 typedef struct _ARM_DRIVER_SPI {
4486   ARM_DRIVER_VERSION   (*GetVersion)      (void);
4487   ARM_SPI_CAPABILITIES (*GetCapabilities) (void);
4488   int32_t              (*Initialize)      (ARM_SPI_SignalEvent_t cb_event);
4489   int32_t              (*Uninitialize)    (void);
4490   int32_t              (*PowerControl)    (ARM_POWER_STATE state);
4491   int32_t              (*Send)            (const void *data, uint32_t num);
4492   int32_t              (*Receive)         (      void *data, uint32_t num);
4493   int32_t              (*Transfer)        (const void *data_out, void *data_in, uint32_t num);
4494   uint32_t             (*GetDataCount)    (void);
4495   int32_t              (*Control)         (uint32_t control, uint32_t arg);
4496   ARM_SPI_STATUS       (*GetStatus)       (void);
4497 } const ARM_DRIVER_SPI;
4498 \endcode
4499
4500 \subsection DriverInstances Driver Instances
4501
4502 A device may offer several peripherals of the same type. For such devices, the CMSIS-Driver publishes multiple instances
4503 of the \ref AccessStruct. The name of each driver instance reflects the names of the peripheral available in the device.
4504
4505 \b Code \b Example: \ref AccessStruct \b for \b three \b SPIs \b in \b a \b microcontroller \b device.
4506 \code
4507 ARM_DRIVER_SPI Driver_SPI1;     // access functions for SPI1 interface
4508 ARM_DRIVER_SPI Driver_SPI2;     // access functions for SPI2 interface
4509 ARM_DRIVER_SPI Driver_SPI3;     // access functions for SPI3 interface
4510 \endcode
4511
4512 The access functions can be passed to middleware to specify the driver instance that the middleware should use for communication.
4513
4514 \b Naming \b Convention
4515
4516 The access structs need to follow this naming convention: the keyword "Driver" followed by an underscore "_", the interface
4517 name "IFNAME" (usually in upper case letters), and the instance number "n". Here's the full list of access struct names for
4518 all drivers (n to be replaced with the actual instance number):
4519 \code
4520 Driver_CANn
4521 Driver_ETH_MACn
4522 Driver_ETH_PHYn
4523 Driver_Flashn
4524 Driver_GPIOn
4525 Driver_I2Cn
4526 Driver_MCIn
4527 Driver_NANDn
4528 Driver_SAIn
4529 Driver_SPIn
4530 Driver_Storagen
4531 Driver_USARTn
4532 Driver_USBDn
4533 Driver_USBHn
4534 Driver_WiFin
4535 \endcode
4536
4537
4538 \b Example:
4539 \code
4540 void init_middleware (ARM_DRIVER_SPI *Drv_spi) ...
4541 \\ inside the middleware the SPI driver functions are called with:
4542 \\   Drv_spi->function (...);
4543 \endcode
4544  
4545 \code
4546 \\ setup middleware
4547 init_middleware (&Driver_SPI1);      // connect middleware to SPI1 interface
4548   :
4549 init_middleware (&Driver_SPI2);      // connect middleware to SPI2 interface
4550 \endcode
4551
4552
4553 \section DriverConfiguration Driver Configuration
4554
4555 For a device family, the drivers may be configurable. The \ref referenceImplementation stores configuration options in a
4556 central file with the name \b RTE_Device.h. However, the configuration of the drivers itself is not part of the CMSIS-Driver
4557 specification.
4558
4559 \section CodeExample Code Example
4560
4561 The following example code shows the usage of the SPI interface.
4562
4563 \include SPI_Demo.c
4564 */
4565
4566 /*=======0=========1=========2=========3=========4=========5=========6=========7=========8=========9=========0=========1====*/
4567 /**
4568 \page referenceImplementation Reference Implementation
4569
4570 The API of the CMSIS-Drivers is published in the \ref DriverHeaderFiles.
4571
4572 To simplify the development of a CMSIS-Driver both \ref DriverTemplates and \ref DriverExamples are provided.
4573
4574 ARM offers also a Software Pack for CMSIS-Driver Validation as described in \ref driverValidation.
4575
4576 \section DriverHeaderFiles Driver Header Files
4577
4578 The API of each CMSIS-Driver is published in a header file. It is recommended to include the header file that is part of the
4579 CMSIS specification in the implementation file of the CMSIS-Driver. 
4580
4581 The following header files are available in the directory <b>.\\CMSIS\\Driver\\Include</b>.
4582
4583 | Header File          | Description
4584 |----------------------|-------------------------
4585 | %Driver_Common.h     | \ref common_drv_gr
4586 | %Driver_CAN.h        | \ref can_interface_gr
4587 | %Driver_ETH.h        | \ref eth_interface_gr
4588 | %Driver_ETH_MAC.h    | \ref eth_mac_interface_gr
4589 | %Driver_ETH_PHY.h    | \ref eth_phy_interface_gr
4590 | %Driver_Flash.h      | \ref flash_interface_gr
4591 | %Driver_GPIO.h       | \ref gpio_interface_gr
4592 | %Driver_I2C.h        | \ref i2c_interface_gr
4593 | %Driver_MCI.h        | \ref mci_interface_gr
4594 | %Driver_NAND.h       | \ref nand_interface_gr
4595 | %Driver_SPI.h        | \ref spi_interface_gr
4596 | %Driver_Storage.h    | \ref storage_interface_gr
4597 | %Driver_SAI.h        | \ref sai_interface_gr
4598 | %Driver_USART.h      | \ref usart_interface_gr
4599 | %Driver_USB.h        | \ref usb_interface_gr
4600 | %Driver_USBD.h       | \ref usbd_interface_gr
4601 | %Driver_USBH.h       | \ref usbh_interface_gr
4602 | %Driver_WiFi.h       | \ref wifi_interface_gr
4603
4604
4605 \section DriverTemplates Driver Template Files
4606
4607 Driver template files are code skeletons that provide the structure of a CMSIS-Driver.  The following templates are 
4608 available in the directory <b>.\\CMSIS\\Driver\\DriverTemplates</b>.
4609
4610 | Source File       | Description
4611 |-------------------|------------------------------------
4612 | %Driver_CAN.c     | \ref can_interface_gr
4613 | %Driver_ETH_MAC.c | \ref eth_mac_interface_gr
4614 | %Driver_ETH_PHY.c | \ref eth_mac_interface_gr
4615 | %Driver_Flash.c   | \ref flash_interface_gr
4616 | %Driver_GPIO.c    | \ref gpio_interface_gr
4617 | %Driver_I2C.c     | \ref i2c_interface_gr
4618 | %Driver_MCI.c     | \ref mci_interface_gr
4619 | %Driver_SAI.c     | \ref sai_interface_gr
4620 | %Driver_SPI.c     | \ref spi_interface_gr
4621 | %Driver_Storage.c | \ref storage_interface_gr
4622 | %Driver_USART.c   | \ref usart_interface_gr
4623 | %Driver_USBD.c    | \ref usbd_interface_gr
4624 | %Driver_USBH.c    | \ref usbh_interface_gr
4625
4626
4627 \section DriverExamples Driver Examples
4628
4629 The driver examples are full working CMSIS-Drivers that may be adapted to a different hardware. Examples are currently
4630 available for the NXP LPC1800 series and provide the implementation of a complete CMSIS-Driver. The following examples are 
4631 available in the directory <b>.\\CMSIS\\Pack\\Example\\CMSIS_Driver</b>.
4632
4633 | Source File       | Header File       | Description
4634 |-------------------|-------------------|-------------------------------
4635 | %EMAC_LPC18xx.c   | %EMAC_LPC18xx.h   | \ref eth_mac_interface_gr
4636 | %SSP_LPC18xx.c    | %SSP_LPC18xx.h    | \ref spi_interface_gr
4637 | %I2C_LPC18xx.c    | %I2C_LPC18xx.h    | \ref i2c_interface_gr
4638 | %I2S_LPC18xx.c    | %I2S_LPC18xx.h    | \ref sai_interface_gr
4639 | %MCI_LPC18xx.c    | %MCI_LPC18xx.h    | \ref mci_interface_gr
4640 | %USART_LPC18xx.c  | %USART_LPC18xx.h  | \ref usart_interface_gr
4641 | %USBn_LPC18xx.c   | %USB_LPC18xx.h    | common files for \ref usbd_interface_gr and \ref usbh_interface_gr
4642 | %USBDn_LPC18xx.c  | <i>none</i>       | \ref usbd_interface_gr
4643 | %USBHn_LPC18xx.c  | <i>none</i>       | \ref usbh_interface_gr
4644
4645
4646 These CMSIS-Drivers use additional modules for GPIO and DMA control:
4647
4648 | Source File       | Header File      | Description
4649 |-------------------|------------------|---------------------------------------
4650 | %GPIO_LPC18xx.c   | %GPIO_LPC18xx.h  | GPIO Interface for LPC1800 series
4651 | %GPDMA_LPC18xx.c  | <i>none</i>      | DMA Interface for LPC1800 series
4652 | %SCU_LPC18xx.c    | %SCU_LPC18xx.h   | SCU Interface for LPC1800 series
4653
4654 The CMSIS-Drivers for the LPC1800 device have also many configuration options that are controls using \#define statements in
4655 the file <b>.\\CMSIS\\Pack\\Example\\CMSIS_Driver\\Config\\RTE_Device.h</b>. Using this file, the I/O pin and DMA assignment
4656 can be set among other parameters such as USB speed and PHY interfaces. 
4657
4658 Further driver reference implementations are available in Device Family Packs (DFP) labeled with version 2.0.0 or higher. 
4659 */
4660
4661 /*=======0=========1=========2=========3=========4=========5=========6=========7=========8=========9=========0=========1====*/
4662 /**
4663 \page driverValidation Driver Validation
4664
4665 The <a href="https://www.keil.com/pack/" target=_blank>Software Pack</a> named <b>ARM::CMSIS-Driver_Validation</b> contains the following:
4666
4667  - Source code of a CMSIS-Driver Validation Suite along with configuration file.
4668  - Documentation of the CMSIS-Driver Validation Suite.
4669  - Examples that shows the usage of the CMSIS-Driver Validation Suite on various target platforms.
4670
4671 The CMSIS-Driver Validation Suite performs the following tests:
4672  - Generic Validation of API function calls
4673  - Validation of Configuration Parameters
4674  - Validation of Communication with loopback tests
4675  - Validation of Communication Parameters such as baudrate
4676  - Validation of Event functions
4677
4678 The following CMSIS-Drivers can be tested with the current release:
4679  - \ref can_interface_gr : with loop back test of communication.
4680  - \ref eth_interface_gr : MAC and PHY with loop back test of communication.
4681  - \ref i2c_interface_gr : only API and setup; does not test data transfer.
4682  - \ref mci_interface_gr : only API and setup; does not test data transfer.
4683  - \ref spi_interface_gr : with loop back test of communication.
4684  - \ref usart_interface_gr : with loop back test of communication.
4685  - \ref usbd_interface_gr : only API and setup; does not test data transfer.
4686  - \ref usbh_interface_gr : only API and setup; does not test data transfer.
4687  - \ref wifi_interface_gr : extensive tests for WiFi Driver.
4688  
4689 The Driver Validation output can be printed to a console or saved in an XML file, via standard output (usually ITM).
4690  
4691 \section test_output Sample Test Output
4692 \verbatim
4693 CMSIS-Driver USART Test Report   Dec  6 2019   11:44:30 
4694
4695 TEST 01: USART_GetCapabilities            PASSED
4696 TEST 02: USART_Initialization             PASSED
4697 TEST 03: USART_PowerControl               
4698   DV_USART.c (301): [WARNING] Low power is not supported
4699                                           PASSED
4700 TEST 04: USART_Config_PolarityPhase       PASSED
4701 TEST 05: USART_Config_DataBits            
4702   DV_USART.c (387): [WARNING] Data Bits = 9 are not supported
4703                                           PASSED
4704 TEST 06: USART_Config_StopBits            
4705   DV_USART.c (425): [WARNING] Stop Bits = 1.5 are not supported
4706   DV_USART.c (429): [WARNING] Stop Bits = 0.5 are not supported
4707                                           PASSED
4708 TEST 07: USART_Config_Parity              PASSED
4709 TEST 08: USART_Config_Baudrate            PASSED
4710 TEST 09: USART_Config_CommonParams        PASSED
4711 TEST 10: USART_Send                       PASSED
4712 TEST 11: USART_AsynchronousReceive        PASSED
4713 TEST 12: USART_Loopback_CheckBaudrate     PASSED
4714 TEST 13: USART_Loopback_Transfer          PASSED
4715 TEST 14: USART_CheckInvalidInit           PASSED
4716
4717 Test Summary: 14 Tests, 14 Passed, 0 Failed.
4718 Test Result: PASSED
4719 \endverbatim
4720
4721 \section loop_back_setup Setup for Loop Back Communication
4722
4723 To perform loop back communication tests it is required to connect the input and the output of the peripherals as shown in this table:
4724
4725 Peripheral       | Loop Back Configuration
4726 :----------------|:----------------------------
4727 Ethernet         | Connect TX+ (Pin 1) with RX+ (Pin 3), TX- (Pin 2) with RX- (Pin 6)
4728 SPI              | Connect MISO to MOSI
4729 USART            | Connect TX with RX
4730
4731 The following picture shows the necessary external loop back connections for the Keil MCBSTM32F400 evaluation board:
4732  - SPI: PB14 (SPI2_MISO) and PB15 (SPI2_MOSI)
4733  - USART: PB6 (USART1_TX) and PB7 (USART1_RX)
4734  - Ethernet: Pin 1 (TX+) and Pin 3 (RX+), Pin 2 (TX-) and Pin 6 (RX-) 
4735
4736 \image html image006.png  "Connections for Loop Back Communication Tests on Keil MCBSTM32F400"
4737
4738
4739 */