Contents
- STM32L1xx Standard Peripherals Library Drivers update history
- License
STM32L1xx Standard Peripherals Library Drivers update history
V1.1.0 / 24-January-2012
Main
Changes
- Official version for STM32L1xx High-density and Medium-density Plus devices.
- Add new drivers for new peripherals on STM32L1xx High-density and Medium-density Plus devices:
- stm32l1xx_aes.h/.c
- stm32l1xx_fsmc.h/.c
- stm32l1xx_opamp.h/.c
- stm32l1xx_sdio.h/.c
- stm32l1xx_adc.h/.c
- Add new channel for ADC Bank B
- Add new function to select between Bank A and Bank B: void ADC_BankSelection(ADC_TypeDef* ADCx, uint8_t ADC_BankSelection);
- Update ADC_InjectedChannelConfig() and ADC_RegularChannelConfig() to support new ADC channels.
- stm32l1xx_comp.h/.c
- Add new function: void COMP_SW1SwitchConfig(FunctionalState NewState);
- stm32l1xx_dbgmcu.h/.c
- Add new parmater for TIM5
- stm32l1xx_dma.h/.c
- stm32l1xx_exti.h/.c
- Add new EXTI Line 23 connected to TS channel acquisition event
- stm32l1xx_flash.h/.c
- Add new pages definitions for Write protection
- Add new flag FLASH_FLAG_OPTVERRUSR
- Add
new functions: FLASH_OB_WRP1Config(), FLASH_OB_WRP2Config(),
FLASH_OB_BootConfig(), FLASH_OB_GetWRP1(), FLASH_OB_GetWRP2(),
FLASH_EraseParallelPage() and FLASH_ProgramParallelHalfPage().
- Update
functions to avoid STM32L1XX_MD workaround on Data EEPROM (FAST)
halfword/byte erase: DATA_EEPROM_FastProgramByte(),
DATA_EEPROM_FastProgramHalfWord(), DATA_EEPROM_ProgramByte() and
DATA_EEPROM_ProgramHalfWord().
- stm32l1xx_flash_ramfunc.c
- Add new functions: FLASH_EraseParallelPage() and FLASH_ProgramParallelHalfPage().
- Update
FLASH_ProgramHalfPage(), FLASH_ProgramParallelHalfPage(),
DATA_EEPROM_EraseDoubleWord() and DATA_EEPROM_ProgramDoubleWord()
functions.
- stm32l1xx_gpio.h/.c
- Add new GPIO port definition.
- Add new alternate functions for new peripherals.
- stm32l1xx_i2c.h/.c
- Add new function: void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)
- stm32l1xx_rcc.h/.c
- Add new interrupt for RCC_IT_LSECSS
- Add new definitions for new peripherals
- Add new function: RCC_LSEClockSecuritySystemCmd()
- stm32l1xx_rtc.h/.c
- SYNCH_PREDIV max value changed to 0x7FFF
- Add new definitions for RTC Alarm Sub Second "RTC_Alarm_Sub_Seconds_Masks" and Alarm Sub Second max value (0x7FFF)
- Add
new definitions for: RTC_Calib_Output_selection,
RTC_Smooth_calib_period, RTC_Smooth_calib_Plus_pulses,
RTC_Smooth_calib_Minus_pulses.
- Add new definitions: RTC_TamperTrigger_LowLevel and RTC_TamperTrigger_HighLevel.
- Add
new definitions for RTC_Tamper_Filter, RTC_Tamper_Sampling_Frequencies,
RTC_Tamper_Pin_Precharge_Duration, RTC_Tamper_2 and RTC_Tamper_3.
- Add new RTC_Add_1_Second_Parameter and RTC_Substract_Fraction_Of_Second_Value defintions.
- Add new Backup registers definitions from RTC_BKP_DR20 to RTC_BKP_DR31.
- Add new flags: RTC_FLAG_RECALPF, RTC_FLAG_TAMP3F and RTC_FLAG_TAMP2F
- Add new interrupts definitions RTC_IT_TAMP2 and RTC_IT_TAMP3
- Add new functions: RTC_BypassShadowCmd(),
RTC_GetSubSecond(), RTC_AlarmSubSecondConfig(),
RTC_GetAlarmSubSecond(), RTC_CalibOutputConfig(),
RTC_SmoothCalibConfig(), RTC_GetTimeStampSubSecond(),
RTC_TamperFilterConfig(), RTC_TamperSamplingFreqConfig(),
RTC_TamperPinsPrechargeDuration(), RTC_TimeStampOnTamperDetectionCmd(),
RTC_TamperPullUpCmd(), RTC_SynchroShiftConfig().
- stm32l1xx_spi.h/.c
- Add support for I2S
- Add new structure "I2S_InitTypeDef"
- Add new parameter: I2S_Mode, I2S_Standard, I2S_Data_Format, I2S_MCLK_Output, I2S_Audio_Frequency and I2S_Clock_Polarity.
- Add 2 interrupts: I2S_IT_UDR and SPI_I2S_IT_FRE
- Add new flags: I2S_FLAG_CHSIDE, I2S_FLAG_UDR and SPI_I2S_FLAG_FRE
- Add new functions: I2S_Init(), I2S_StructInit() and I2S_Cmd()
- stm32l1xx_syscfg.h/.c
- Add support for new port: EXTI_PortSourceGPIOF and EXTI_PortSourceGPIOG
- Add new remap for FSMC: SYSCFG_MemoryRemap_FSMC
- Add new RI Channels and new RI IOSwitch
- Add new functions: SYSCFG_GetBootMode() and SYSCFG_RIChannelSpeedConfig()
- stm32l1xx_tim.h/.c
- Update to support TIM 32-bit
- Change TIM_Period and TIM_Pulse to be declared as 32-bit
- Remove the "TIM_DMABase_RCR": the RCR register is not present on STM32L1xx family.
- Add new parameter: TIM_DMABase_OR
- Change "TIM_DMABurstLength_1Byte" to "TIM_DMABurstLength_1Transfer"
- Add
new TIM_Remap: TIM2_TIM10_OC, TIM2_TIM5_TRGO, TIM3_TIM11_OC,
TIM3_TIM5_TRGO, TIM10_ETR_LSE, TIM10_ETR_TIM9_TRGO, TIM11_ETR_LSE and
TIM11_ETR_TIM9_TRGO.
- Update TIM_RemapConfig() function coding.
- Update all functions header comments to support TIM5.
- stm32l1xx_usart.h/.c
- Update to support UART4 and UART5
- Update all functions header comment
V1.0.0 / 31-December-2010Main
Changes
LicenseThe use of this STM32
Firmware is governed by the terms and conditions of the License
Agreement available in the root of this package.
For
complete documentation on STMicroelectronics Microcontrollers visit www.st.com
|