# Release Notes for AN2824 "STM32F10xxx I2C optimized examples" Copyright © 2010 STMicroelectronics
## Contents What's New in AN2824 "STM32F10xxx I2C optimized examples"" V4.0.0 What is AN2824 "STM32F10xxx I2C optimized examples""? AN2824 "STM32F10xxx I2C optimized examples" update History License ## What's New in AN2824"STM32F10xxx I2C optimized examples" V4.0.0? The AN2824 “STM32F10xxx optimized I2C examples” document and firmware are completely rewritten. ## What is AN2824 "STM32F10xxx I2C optimized examples" ? AN2824”STM32F10xxx optimized I2C examples” provides I2C write/read operations examples for both master and slave modes. The AN2824 "STM32F10xxx optimized I2C examples” is full CMSIS compliant. ## AN2824 "STM32F10xxx I2C optimized examples" V4.0.0 update History ### V4.0.0 - 06/25/2010 Firmware is completely rewritten. Optimized I2C examples are provided (Direct I2C registers’ access in performed except for I2C initialization routine where the STM32F10x Standard Peripherals Library is used). ### V3.0.0 - 04/27/2009 AN2824 "STM32F101xx and STM32F103xx medium- and high-density devices: advanced I2C examples" updated with STM32F10x Standard Peripherals Library (StdPeriph_Lib) V3.0.0. AN2824 "STM32F101xx and STM32F103xx medium- and high-density devices: advanced I2C examples" is full CMSIS compliant STM32F10x Standard Peripherals Library Structure is updated. For more details, please refer to AN2953 "How to migrate from the STM32F10xxx firmware library V2.0.3 to the STM32F10xxx standard peripheral library V3.0.0". ### V2.0.0 - 02/28/2009 Application note re-structured. Provide I2C software examples using either Polling or DMA or IT. Provide an example of communication between 3 STM32s and DMA is used for data transfer. In the firmware lib source file stm32f10x_i2c.c, the I2C_GetFlagStatus() software routine is modified by declaring i2creg as volatile. V2.0.0 - 02/28 ### V1.0.1 - 09/26/2008 STM32 Firmware Library V2.0.3 is used Example2: Slave1 project RCC_Configuration() routine: add ADC clock configuration DMA_Configuration( ) routine: disable Memory To Memory mode ADC1_Configuration( ) routine: Disable Scan mode Enable continuous mode Example2: Slave2 project RCC_Configuration() routine: add ADC clock configuration DMA_Configuration( ) routine: disable Memory To Memory mode ADC1_Configuration( ) routine: Disable Scan mode Enable continuous mode Enable ADC1 DMA ### V1.0.0 - 09/03/2008 Created. ## License The enclosed firmware and all the related documentation are not covered by a License Agreement, if you need such License you can contact your local STMicroelectronics office. THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. For Complete on STM32(CORTEX M3) 32-Bit Microcontrollers visit www.st.com/STM32