AN3364 Application note Migration and compatibility guidelines for STM32 microcontroller applications Introduction For designers of STM32 microcontroller applications, it is important to be able to easily replace one microcontroller type by another one in the same product series. Migrating an application to a different microcontroller is often needed, when product requirements grow, putting extra demands on memory size, or increasing the number of I/Os. On the other hand, cost reduction objectives may force you to switch to smaller components and shrink the PCB area. This application note is written to help you and analyze the steps you need to migrate from an existing STM32-based design to any one of the other microcontroller types in the fast-growing STM32 series. To save your time, this application note groups together all the most important information and lists the vital aspects that you need to address. All the information included here can also be extremely worthwhile in your first STM32 design, not immediately concerned by a migration project. Studying the issues now will help you tackle any future requirement by designing for compatibility from the beginning. To use this application note, general STM32 knowledge is required, you can learn it from the STM32 series reference manual, the STM32 datasheets, and the STM32 Flash program memory programming manuals. This application note presents an overview of the whole STM32 series and presents a first level view of the different aspects that are important to consider when planning a new design or migrating. The microcontroller blocks and peripherals are grouped and identified either as fully compatible or compatible with enhancements, or presented by types of series. However the details of the migration guidelines across STM32 series are documented in separate documents. Please refer to one of the following documents: ● AN3427 Migrating applications from STM32F1 series to STM32F2 series. ● AN3422 Migrating applications from STM32F1 series to STM32L1 series. ● AN4088 Migrating applications from STM32F1 series to STM32F0 series. Table 1. May 2012 Applicable products Type Part numbers Microcontrollers STM32F0, STM32F1, STM32F2, STM32F4 and STM32L1 series Doc ID 018608 Rev 3 1/17 www.st.com Contents AN3364 Contents 1 How to migrate across STM32 series . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1 1.2 2 2/17 STM32 series general overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1.1 STM32 product series feature comparison . . . . . . . . . . . . . . . . . . . . . . . 6 1.1.2 STM32 product cross-compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Software migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Doc ID 018608 Rev 3 AN3364 List of tables List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. STM32 series overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 STM32 peripheral compatibility analysis F1 versus F0 series . . . . . . . . . . . . . . . . . . . . . . . 9 STM32 peripheral compatibility analysis F1 versus F2 series . . . . . . . . . . . . . . . . . . . . . . 11 STM32 peripheral compatibility analysis F1 versus F4 series . . . . . . . . . . . . . . . . . . . . . . 12 STM32 peripheral compatibility analysis F1 versus L1 series . . . . . . . . . . . . . . . . . . . . . . 14 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Doc ID 018608 Rev 3 3/17 How to migrate across STM32 series AN3364 1 How to migrate across STM32 series 1.1 STM32 series general overview The STM32 platform forms a strong foundation with a broad and growing portfolio. With new products addressing new applications, the complete STM32 product series now comprises several series including STM32F0, STM32F1, STM32F2, STM32F4 and STM32L1, each dedicated to a specific segment: 4/17 ● STM32F0: The F0 series bridges the gap with applications using 8- and 16-bit microcontrollers, enabling advanced high-end features in economical end products. The F0 series offers unparalleled flexibility and scalability for home-entertainment products, appliances, and industrial equipment. ● STM32F1: The general-purpose F1 series addresses a wide range of applications, from the lowest, price-sensitive designs to computing-intensive, high memory footprint ones. The F1 series is a complete series whose members are fully pin-to-pin, software and feature compatible. – Low density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. – Medium density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. – High density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. – XL density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 768 Kbytes and 1024 Kbytes. – Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers where the Flash memory density ranges between 64 and 256 Kbytes. – Medium density value line devices are STM32F100xx microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes. – High density value line devices are STM32F100xx microcontrollers where the Flash memory density ranges between 128 and 512 Kbytes. ● STM32F2: The F2 series provides the highest performance for computing-intensive applications and advanced connectivity. The F2 series maintains compatibility with the F1 series. ● STM32F4: The ARM® Cortex™-M4-based F4 series is an extension of the industryleading STM32 portfolio towards even higher performance. Like the STM32 F2 series, these MCUs leverage ST‘s 90 nm NVM technology and ST’s ART Accelerator™ to reach the industry’s highest benchmark scores for Cortex-M-based microcontrollers with 210 DMIPS/469 Coremark executing from Flash memory at 168 MHz operating frequency. Doc ID 018608 Rev 3 AN3364 How to migrate across STM32 series ● STM32L1: Designed for ultra-low-power applications that are energy-aware and seek to achieve the absolute lowest power consumption. The L1 series maintains compatibility with the F1 series. – Medium density devices are STM32L151xx and STM32L152xx microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes. – Medium+ density devices are STM32L151xx, STM32L152xx and STM32L162xx microcontrollers where the Flash memory density is 256 Kbytes. – High density devices are STM32L151xx, STM32L152xx and STM32L162xx microcontrollers where the Flash memory density is 384 Kbytes. In the rest of this document (unless otherwise specified), – the terms F0, STM32F0 and STM32F0xx are used to refer to the STM32F0 series – the terms F1, STM32F1 and STM32F10x are used to refer to the STM32F1 series – the terms F2, STM32F2 and STM32F2xx are used to refer to the STM32F2 series – the terms F4, STM32F4 and STM32F4xx are used to refer to the STM32F4 series – the terms L1, STM32L1 and STM32L1xx are used to refer to the STM32L1 series Doc ID 018608 Rev 3 5/17 How to migrate across STM32 series AN3364 1.1.1 STM32 product series feature comparison Table 1. STM32 series overview STM32 series Peripheral F1 L1 F2 F0 F4 Core Cortex-M3 r1p1 MPU in XL-density only Cortex-M3 r2p0 w/ MPU Cortex-M3 r2p0 w/ MPU Cortex-M0 Cortex-M4 r0p1 w/ FPU and MPU FLASH memory 16 / 32 / 64 / 128 / 256 / 384 / 512 / 768KB - 1 MB 64/128 KB 128 / 256 / 512 / 786 / 1024 KB 64 KB 512 / 1024 KB SRAM 6 / 10 / 20 / 24 / 32 / 48 / 64 / 96 KB 10/16 KB 64/96/128 KB 8 KB 128 + 64 KB FSMC Yes No Yes No Yes Max CPU frequency 24 / 36 / 48 / 72 MHz depending on the 32 MHz product line used 120 MHz 48 MHz 168 MHz Operating voltage 2.0 to 3.6 V 1.65 to 3.6 V 1.8 to 3.6 V 2.0 to 3.6 V 1.8 to 3.6 V Bootloader Connectivity Line: USART1/2, CAN2, DFU (OTG FS Device) Other product lines:USART1 Medium density: USART1/2 Medium+ and High density: USART1/2 + DFU (USB Device FS) USART1/3, CAN2, DFU USART1/2 (OTG FS Device) USART1/3, CAN2, DFU (OTG FS Device) Advanced 4 channel up to 2 (3 cmpl. out) No 2 1 2 General purpose 7 up to 10 5 (16-bit) 1 (32-bit) 10 4 channels up to 4 4 up to 4 2 4 2 channels up to 2 1 up to 2 1(w/ 1Cmpl out) 2 1 channel up to 4 2 up to 4 1 + 2(w/ 1compl out) 4 up to 2 2 2 1 2 Counter Hardware calendar Hardware calendar Hardware calendar + subseconds Hardware calendar + subseconds Timers Basics RTC 6/17 up to 10 Doc ID 018608 Rev 3 AN3364 How to migrate across STM32 series Table 1. STM32 series overview (continued) STM32 series Peripheral F1 SPI(I2S) L1 F2 F0 F4 up to 3(2) 2 3(2) 2(1) 3(2) TI mode No No Yes Yes Yes Max freq. up to 18 Mbits/s up to16 Mbits/s up to 15 or 30 Mbits/s up to 18 Mbits/s up to 37.5 Mbits/s No 8 kHz up to 192 kHz 8 kHz to 192 kHz 8 kHz to 192 kHz up to 2 2 3 2 2 400 kHz 400 kHz 400 kHz 1Mbit/s 400 kHz USART up to 3 3 4 2 4 UART up to 2 No 2 - 2 2.25 or 4.5 Mbit/s up to 4 Mbit/s 3.75 or 7.5 Mbit/s 6 Mbit/s 10.5 Mbit/s USB USB Device FS OTG FS USB Device FS OTG FS OTG HS No No OTG FS OTG HS CAN up to 2 No 2 No 2 SDIO 1 No 1 No 1 CEC up to 1 No No 1 No Ethernet MAC Yes w/ HW IEEE 1588 v1 No Yes w/ HW IEEE1588 v2 No Yes w/ HW IEEE1588 v2 GPIOs 26/37/51/80/112 37/51/83 51/82/114/140 27/39/55 up to 140 12-bit ADC up to 3 1 3 1 3 Max sampling freq. 1 MSPS 1 MSPS 2 MSPS 1 MSPS 2.4 MSPS Number of channels 10/16/21 channels 16/20/24 channels 16/24 channels 16+3 channels up to 24 channels 2 2 2 1 2 Max sampling freq. 1 MS/s 1 MS/s 1 MS/s 1 MS/s 1 MS/s Number of channels 2 2 2 1 2 Comparators No 2 No 2 No LCD (COM x SEG) No 4x44/ 8x40 No No No DCMI No No Yes No Yes No Yes DES, 3DES, AES 256-bit, SHA-1, MD5, HMAC No Yes DES, 3DES, AES 256-bit, SHA-1, MD5, HMAC Audio freq. 8 kHz up to 96 kHz I2C Max freq. COMs Max freq. 12-bit DAC Crypto/hash processor No Doc ID 018608 Rev 3 7/17 How to migrate across STM32 series Table 1. AN3364 STM32 series overview (continued) STM32 series Peripheral F1 RNG No L1 No F2 Yes F0 No F4 Yes UFQFPN32 VFQFPN36 LQFP48 LQFP48 VFQFPN48 VFQFN48 LQFP64 LQFP64 LQFP48 LQFP64 LQFP64 LQFP64 BGA64 WLCSP64 WLCSP64 TFBGA64 Package WLCSP90 LQFP100 LQFP100 BGA100 BGA100 LQFP100 LQFP100 LQFP144 LQFP144 UFBGA176 UFBGA176 LFBGA100 LQFP144 BGA144 LQFP176 8/17 Doc ID 018608 Rev 3 AN3364 1.1.2 How to migrate across STM32 series STM32 product cross-compatibility The STM32 series embeds a set of peripherals which can be classed in three categories: ● The first category is for the peripherals which are by definition common to all products. Those peripherals are identical, so they have the same structure, registers and control bits. There is no need to perform any firmware change to keep the same functionality at the application level after migration. All the features and behavior remain the same. ● The second category is for the peripherals which are shared by all products but have only minor differences (in general to support new features), so migration from one product to another is very easy and does not need any significant new development effort. ● The third category is for peripherals which have been considerably changed from one product to another (new architecture, new features...). For this category of peripherals, migration will require new development at application level. Table 2 through toTable 5 gives a general overview of this classification: Table 2. STM32 peripheral compatibility analysis F1 versus F0 series Series Compatibility Peripheral F1 F0 Comments Pinout SW compatibility SPI Yes Yes+ Two FIFO available, 4 bit to 16 bit data size selection Identical Partial compatibility WWDG Yes Yes Same features NA Full compatibility IWDG / IWWDG Yes Yes++ Added a Window mode NA Partial compatibility DBGMCU Yes Yes No JTAG, No Trace Identical for the SWD Partial compatibility CRC Yes Yes+ Added reverse capability and initial CRC value NA Partial compatibility EXTI Yes Yes+ Some peripherals are able to generate event in stop mode Identical Full compatibility Partial compatibility CEC Yes Yes++ Kernel clock, arbitration lost flag and automatic transmission Identical retry, multi-address config, wake up from stop mode DMA Yes Yes 1 DMA controller with 5 channels NA Full compatibility TIM Yes Yes+ Enhancement Identical Full compatibility PWR Yes Yes+ No Vref, Vdda can be greater than Vdd, 1.8 mode for core. Identical for the same feature Partial compatibility RCC Yes Yes+ New HSI14 dedicated to ADC PD0 & PD1 => PF0 & PF1 for the osc Partial compatibility Doc ID 018608 Rev 3 9/17 How to migrate across STM32 series Table 2. AN3364 STM32 peripheral compatibility analysis F1 versus F0 series (continued) Series Compatibility Peripheral F1 F0 Comments Pinout SW compatibility USART Yes Yes+ Choice for independant clock sources, Time out feature, wake up from stop mode Identical Full compatibility I2C Yes Yes++ Bug fix, FM+, wake up from stop mode, Digital filter Identical Full compatibility DAC Yes Yes+ DMA underrun interrupt Identical Full compatibility ADC Yes Yes++ Same analogic part, but new digital interface Identical Partial compatibility Identical for the same feature New driver RTC Yes Yes++ Subsecond precision, digital calibration circuit, Time-stamp function for event saving, programmable alarm FLASH Yes Yes+ Option byte modified NA Partial compatibility GPIO Yes Yes++ New peripheral 4 new GPIOs Partial compatibility CAN Yes NA NA NA NA USB FS device Yes NA NA NA NA Ethernet Yes NA NA NA NA SDIO Yes NA NA NA NA FSMC Yes NA NA NA NA Touch sensing NA Yes NA NA NA COMP NA Yes NA NA NA SYSCFG NA Yes NA NA NA Color key: = New feature or new architecture (Yes++) = Same feature, but specification change or enhancement (Yes+) = Feature not available (NA) 10/17 Doc ID 018608 Rev 3 AN3364 Table 3. How to migrate across STM32 series STM32 peripheral compatibility analysis F1 versus F2 series Compatibility Peripheral F1 series F2 series Comments Pinout SW compatibility FSMC Yes Yes Same features Identical Full compatibility WWDG Yes Yes Same features NA Full compatibility IWDG Yes Yes Same features NA Full compatibility DBGMCU Yes Yes Same features NA Full compatibility CRC Yes Yes Same features NA Full compatibility EXTI Yes Yes Same features Identical Full compatibility CAN Yes Yes Same features Identical Full compatibility PWR Yes Yes+ Enhancement NA Full compatibility for the same feature RCC Yes Yes+ Enhancement NA Partial compatibility SPI Yes Yes+ TI mode / Max baudrate Identical Full compatibility for the same feature USART Yes Yes+ Limitation fix / Max baudrate / One Sample Bit / Oversampling Identical by 8 Full compatibility for the same feature I2C Yes Yes+ Limitation fix Identical Full compatibility for the same feature TIM Yes Yes+ 32-bit Counter in TIM2 and TIM5 Identical Full compatibility for the same feature DAC Yes Yes+ DMA underrun interrupt Identical Full compatibility for the same feature Ethernet Yes Yes+ IEEE1588 v2 / Enhanced DMA descriptor Identical Full compatibility for the same feature SDIO Yes Yes+ Limitation fix Identical Full compatibility for the same feature USB OTG FS Yes Yes+ - Dynamic trimming capability of SOF framing period in Host mode Identical - Embeds a VBUS sensing control Full compatibility for the same feature RTC Yes Yes++ New peripheral Identical for the same feature Not compatible ADC Yes Yes++ New peripheral Identical for the same feature Partial compatibility FLASH Yes Yes++ New peripheral NA Not compatible DMA Yes Yes++ New peripheral NA Not compatible Doc ID 018608 Rev 3 11/17 How to migrate across STM32 series Table 3. AN3364 STM32 peripheral compatibility analysis F1 versus F2 series (continued) Compatibility Peripheral F1 series F2 series Comments Pinout SW compatibility GPIO Yes Yes++ New peripheral Identical Not compatible CEC Yes NA NA NA NA USB FS Device Yes NA NA NA NA Crypto/hash processor NA Yes NA NA NA RNG NA Yes NA NA NA DCMI NA Yes NA NA NA USB OTG HS NA Yes NA NA NA SYSCFG Yes NA NA NA NA Color key: = New feature or new architecture (Yes++) = Same feature, but specification change or enhancement (Yes+) = Feature not available (NA) Table 4. STM32 peripheral compatibility analysis F1 versus F4 series Compatibility Peripheral F1 series F4 series Comments Pinout SW compatibility FSMC Yes Yes+ Enhancement Identical Full compatibility WWDG Yes Yes Same features NA Full compatibility IWDG Yes Yes Same features NA Full compatibility DBGMCU Yes Yes Same features NA Full compatibility CRC Yes Yes Same features NA Full compatibility EXTI Yes Yes Same features Identical Full compatibility CAN Yes Yes Same features Identical Full compatibility PWR Yes Yes+ Enhancement NA Full compatibility RCC Yes Yes+ Enhancement NA Partial compatibility SPI Yes Yes+ TI mode / Max baudrate / I2S full duplex Identical Full compatibility USART Yes Yes+ Bug fix / Max baudrate / One Identical Sample Bit / Oversampling by 8 Full compatibility 12/17 Doc ID 018608 Rev 3 AN3364 How to migrate across STM32 series Table 4. STM32 peripheral compatibility analysis F1 versus F4 series (continued) Compatibility Peripheral F1 series F4 series Comments Pinout SW compatibility I2C Yes Yes+ Bug fix Identical Full compatibility TIM Yes Yes+ 32-bit Counter in TIM2 and TIM5 Identical Full compatibility DAC Yes Yes+ DMA underrun interrupt Identical Full compatibility Ethernet Yes Yes+ IEEE1588 v2 / Enhanced DMA descriptor Identical Full compatibility SDIO Yes Yes+ Bug fix Identical Full compatibility USB OTG FS Yes Yes+ - Dynamic trimming capability of SOF framing period in Host mode Identical - Embeds a VBUS sensing control Full compatibility RTC Yes Yes++ New peripheral Identical for the same feature New driver ADC Yes Yes++ New peripheral Identical for the same feature Partial compatibility FLASH Yes Yes++ New peripheral NA Partial compatibility DMA Yes Yes++ New peripheral NA Partial compatibility GPIO Yes Yes++ New peripheral Identical Partial compatibility CEC Yes NA NA NA NA USB FS Device Yes NA NA NA NA Crypto/hash processor NA Yes NA NA NA RNG NA Yes NA NA NA DCMI NA Yes NA NA NA USB OTG HS NA Yes NA NA NA SYSCFG Yes NA NA NA NA Color key: = New feature or new architecture (Yes++) = Same feature, but specification change or enhancement (Yes+) = Feature not available (NA) Doc ID 018608 Rev 3 13/17 How to migrate across STM32 series Table 5. AN3364 STM32 peripheral compatibility analysis F1 versus L1 series Compatibility Peripheral F1 series L1 series Comments Pinout SW compatibility SPI Yes Yes No I2S in L1 Medium-density series L1 vs. F1: limitation fix Identical Full compatibility WWDG Yes Yes Same features NA Full compatibility IWDG Yes Yes Same features NA Full compatibility DBGMCU Yes Yes Same features NA Full compatibility CRC Yes Yes Same features NA Full compatibility EXTI Yes Yes Same features Identical Full compatibility USB FS Device Yes Yes Same features Identical Full compatibility DMA Yes Yes Same features NA Full compatibility TIM Yes Yes Same features Identical Full compatibility SDIO Yes Yes Same features Identical Full compatibility FSMC Yes Yes Same features but only SRAM/NOR memories are supported Identical Full compatibility PWR Yes Yes+ Enhancement NA Full compatibility for the same feature RCC Yes Yes+ Enhancement NA Partial compatibility USART Yes Yes+ Limitation fix / One Sample Bit method / Oversampling by Identical 8 Full compatibility I2C Yes Yes+ Limitation fix Identical Full compatibility DAC Yes Yes+ DMA underrun interrupt Identical Full compatibility ADC Yes Yes++ New peripheral Identical Partial compatibility RTC Yes Yes++ New peripheral Identical for the same feature Not compatible FLASH Yes Yes++ New peripheral NA Not compatible GPIO Yes Yes++ New peripheral Identical Not compatible CAN Yes NA NA NA NA CEC Yes NA NA NA NA Ethernet Yes NA NA NA NA 14/17 Doc ID 018608 Rev 3 AN3364 How to migrate across STM32 series Table 5. STM32 peripheral compatibility analysis F1 versus L1 series (continued) Compatibility Peripheral F1 series L1 series Comments Pinout SW compatibility LCD glass NA Yes NA NA NA COMP NA Yes NA NA NA SYSCFG NA Yes NA NA NA AES NA Yes NA NA NA OPAMP NA Yes NA NA NA Color key: = New feature or new architecture (Yes++) = Same feature, but specification change or enhancement (Yes+) = Feature not available (NA) 1.2 Software migration Each STM32 series is supported by a complete range of high-end and low-cost evaluation, software, debugging and programming tools. This complete line includes third-party solutions that come complete with an integrated development environment and in-circuit debugger/programmer featuring a JTAG and/or SW application interface. Developers who are new to this series and the Cortex™ core can also benefit from the range of starter kits that are specially designed to help developers evaluate device features and start their own applications. Thanks to ST firmware libraries and a comprehensive set of application notes, STM32 microcontrollers offer a complete software interface to reduce the time to market and keep the user code independent from hardware details. The state-of-the-art and highly efficient library of software drivers combined with extensive support for all major tool providers offers a fast route to best-fit and an optimized development process. Doc ID 018608 Rev 3 15/17 Revision history 2 AN3364 Revision history Table 6. 16/17 Document revision history Date Revision Changes 20-Jul-2011 1 Initial release 01-Mar-2012 2 Added medium+ and high-density STM32L1 devices 30-May-2012 3 Added STM32F0 and STM32F4 devices Doc ID 018608 Rev 3 AN3364 Please Read Carefully: Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice. All ST products are sold pursuant to ST’s terms and conditions of sale. Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no liability whatsoever relating to the choice, selection or use of the ST products and services described herein. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein. UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS EXPRESSLY APPROVED IN WRITING BY TWO AUTHORIZED ST REPRESENTATIVES, ST PRODUCTS ARE NOT RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY, DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK. Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any liability of ST. ST and the ST logo are trademarks or registered trademarks of ST in various countries. Information in this document supersedes and replaces all information previously supplied. The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners. © 2012 STMicroelectronics - All rights reserved STMicroelectronics group of companies Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America www.st.com Doc ID 018608 Rev 3 17/17