Release Notes for STM32F30x Standard Peripherals Library Drivers (StdPeriph_Drivers)

Copyright © 2015 STMicroelectronics

 

Update history

V1.2.4 / 15-December-2021

Main Changes

  • All source files: update disclaimer to add reference to the new license agreement.
  • stm32f30x_rcc.c
    • Update RCC_TIMCLKConfig () API to add missing "break" for the cases where "tmp" is 0x05 or 0x06.
  • stm32f30x_gpio.c/h
    • Update comments to refer to UART4 and UART5 instead of USART4 and USART5.
    • Fix GPIOs speed values to be aligned with the reference manual.
  • stm32f30x_comp.c
    • Fix mismatch info in COMP Outputs Table (COMP3 & COMP4).
  • stm32f30x_i2c.c
    • Fix wrong implementation of I2C_PECRequestCmd() API
      • Update access to CR2 instead of CR1 register (PECBYTE is available in CR2 register).
  • stm32f30x_adc.c
    • Fix wrong implementation of ADC_ClearCommonFlag() API to be aligned with the reference manual
      • Clear status flag in the corresponding ADCx_ISR instead of ADCx_CSR register.
    • Update ADC_CommonInit() API to configure the DMACFG bit correctly.

V1.2.3 /10-July-2015

Main Changes

  • Recover stm32f30x_comp.c and stm32f30x_crc.c drivers

V1.2.2 /27-February-2015

Main Changes

  • stm32f30x_rcc.c/.h: 
    • Add note in the RCC_LSEConfig() function header:  * @note   Care must be taken when using this function to configure LSE mode
        *         as it clears systematically the LSEON bit before any new configuration.

V1.2.1 /31-October-2014

Main Changes

  • stm32f30x_rcc.c/.h: 
    • Change RCC_TIMxCLK_HCLK by RCC_TIMxCLK_PCLK.
    • Add legacy for RCC_TIMxCLK_HCLK
    • Add defines  RCC_TIM3TIM4CLK_PCLK and   RCC_TIM3TIM4_PLLCLK.
    • Add define RCC_PLLSource_HSI as Pll source clock.
    • Add define RCC_MCOSource_PLLCLK.     
    • Add note in RCC_TIMCLKConfig() description, " For STM32F303xC, TIM1 and TIM8 can be clocked at 144MHz. For STM32F303xE, TIM1/8/20/2/3/4/15/16/17 can be clocked at 144MHz. For STM32F334x8, only TIM1 can be clocked at 144MHz. For STM32F302x8, TIM1/15/16/17 can be clocked at 144MHz."        
  • stm32f30x_comp.c/.h: 
    • Add a note that only on STM32F303xC devices the Hysteresis must be configured.
    • Add a nota that the programmable speed mode and power mode programming is applicable only for STM32F303xC devices.

V1.2.0 /24-July-2014

Main Changes

  • Add support of the STM32F303xE devices.
  • Add Flexible Memory Controller (FMC) peripheral driver.
  • stm32f30x_syscfg.c/.h: 
    • Update CCM SRAM protection to support 15 pages.
    • Update ADC external trigger Remap.
  • stm32f30x_flash.c/.h: 
    • Update write protection FLASH_OB_EnableWRP() function.
  • stm32f30x_rcc.c/.h: 
    • Add clock for new peripherals(FMC, TIM20, GPIOG, GPIOH).
  • stm32f30x_gpio.c/.h: 
    • Add the support of GPIOH and GPIOG ports.
  • stm32f30x_comp.c/.h: 
    • Update to support the trigger of the TIM20 by the Comparators output.
  • stm32f30x_tim.c/.h: 
    • Add the support of TIM20.
    • Add interconnection between the ADC AWD and the TIM20.
  • stm32f30x_dbgmcu.c/.h: 
    • Add DBGMCU_TIM20_STOP define.
  • stm32f30x_pwr.c/.h: 
    • Fix PWR_EnterSTANDBYMode() to not clear Wakeup flag (WUF): this flag need to be cleared at application level before to call this function.
    • PWR_EnterSleepMode(): update usage of __WFE() in low power entry function. If there is a pending event, calling __WFE() instruction, the CortexM3 core will not enter to sleep mode. The solution is to make the call below: the first __WFE() is always ignored and clears the event if one was already pending, the second is always applied
                    __SEV()
                    __WFE()
                    __WFE()

V1.1.1 /04-April-2014

Main Changes

  • stm32f30x_hrtim.c/.h: 
    • Add "HRTIM_SINGLE_CALIBRATION" define.
    • Add HRTIM Common flags definition
    • Add new function HRTIM_SlaveSetCompare(HRTIM_TypeDef * HRTIMx, uint32_t TimerIdx, uint32_t CompareUnit, uint32_t Compare).
    • Update HRTIM_DLLCalibrationStart() function.
    • Update HRTIM_DMACmd(), HRTIM_GetITStatus(), HRTIM_GetFlagStatus(), HRTIM_ClearITPendingBit(), HRTIM_ClearFlag() and HRTIM_ITConfig() functions to properly manage master and slave HRTIMERS.

V1.1.0 /27-February-2014

Main Changes

  • Add support of the STM32F302x8 and STM32F334x8 devices.
  • Add High Resolution Timer(HRTIM) peripheral driver.
  • stm32f30x_adc.c
    • Update ADC_TempSensorCmd() and ADC_VbatCmd() functions to be inline with the devices specification.
    • Update ADC_DMAConfig() function description.
  • stm32f30x_dac.c/.h: update overall driver to add the support of the DAC2.
  • stm32f30x_gpio.c: 
    • Update GPIO_Init() function to avoid unexpected transition in the GPIO pin configuration when writing to the PUPDR register.
  • stm32f30x_rcc.c/.h: update for STM32F302x8 and STM32F334x8 devices
    • Add new function RCC_MCOConfig(uint8_t RCC_MCOSource, uint32_t RCC_MCOPrescaler).
    • Update RCC_GetClocksFreq() function to :
      • properly return the ADC clock frequency,
      • workaround USART1 clock limitation for the STM32F302x8 and STM32F334x8 devices,
      • support TIM15, 16, 17, HRTIM and I2C3 peripherals.
    • Update RCC_I2CCLKConfig() function to support I2C3 peripheral.
    • Update RCC_TIMCLKConfig() function to support TIM15, 16, and 17 peripherals.
    • Add RCC_HRTIM1CLKConfig() function.
  • stm32f30x_syscfg.c/.h
    • Update SYSCFG_DMAChannelRemapConfig() function to support new DMA channels remap.
    • Update SYSCFG_TriggerRemapConfig() function to support the new remap of DAC trigger to HRTIM.
  • stm32f30x_tim.c:
    • Update TIM_SelectOCxM() function to properly manage the output compare modes.

V1.0.1 / 23-October-2012

Main Changes

  • stm32f30x_adc.c/h

    • Remove the following functions, the configuration will be done under ADC_Init function :

      • ADC_InjectedSequencerLengthConfig;

      • ADC_InjectedChannelConfig;

      • ADC_ExternalTriggerInjectedPolarityConfig;

      • ADC_SelectExternalTriggerInjected

    • Update  comment of uint8_t ADC_TwoSamplingDelay parameter in ADC_CommonInitTypeDef structure definition.

    • Add a function to configure the sampling time for injected channels : void ADC_InjectedChannelSampleTimeConfig (ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint8_t ADC_SampleTime);

  • stm32f30x_rtc.c

    • Update comments : remove all reference to RTC_AF1, reformulate the PC13 RTC_AF table to be in line with the description in Reference manual (RM00316)

  •  stm32f30x_tim.c

    • Update local variables declaration (must be uint32_t) to correct Tasking toochain warnings.  

  • stm32f30x_gpio.h
    • Update GPIOSpeed_TypeDef parameters structure to be in line with description in Reference manual and add GPIO speed legacy defines.

  • Remove all references to other products (STM32F37x, STM32F0xx,...) in the comments.

V1.0.0 / 04-September-2012

Main Changes

  • First official release for STM32F30x and STM32F31x devices


    For complete documentation on STM32 Microcontrollers visit www.st.com/STM32