Commit e52d6146 authored by Abderrahmane Jarmouni's avatar Abderrahmane Jarmouni Committed by Erwan Gouriou
Browse files

stm32cube: update stm32u5 to cube version V1.4.0

Update Cube version for STM32U5xx series
on https://github.com/STMicroelectronics
from version v1.3.0
to version v1.4.0

Signed-off-by: default avatarAbderrahmane Jarmouni <abderrahmane.jarmouni-ext@st.com>
parent 52adea21
Loading
Loading
Loading
Loading
+2 −2
Changes for stm32cube/stm32u5xx/README: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ Origin:
   http://www.st.com/en/embedded-software/stm32cubeu5.html

Status:
   version v1.3.0
   version v1.4.0

Purpose:
   ST Microelectronics official MCU package for STM32U5 series.
@@ -23,7 +23,7 @@ URL:
   https://github.com/STMicroelectronics/STM32CubeU5

Commit:
   7942fc4ea05026e4e9ce72d680f704e9433bce42
   1c3a22ba7be8584968861dff13df6dac377ffd7c

Maintained-by:
   External
+26 −0
Changes for stm32cube/stm32u5xx/drivers/include/stm32u5xx_hal_adc.h: 26 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -2131,6 +2131,32 @@ __LL_ADC_CALC_DATA_TO_VOLTAGE((__ADCx__), (__VREFANALOG_VOLTAGE__), \
                              (__ADC_DATA__),                                  \
                              (__ADC_RESOLUTION__))

/**
  * @brief  Helper macro to calculate the voltage (unit: mVolt)
  *         corresponding to a ADC conversion data (unit: digital value)
  *         in differential ended mode.
  * @note   On STM32U5, this feature is available on ADC instances: ADC1, ADC2.
  * @note   Analog reference voltage (Vref+) must be either known from
  *         user board environment or can be calculated using ADC measurement
  *         and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE().
  * @param  __ADCx__ ADC instance
  * @param  __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV)
  * @param  __ADC_DATA__ ADC conversion data (resolution 12 bits)
  *                       (unit: digital value).
  * @param  __ADC_RESOLUTION__ This parameter can be one of the following values:
  *         @arg @ref ADC_RESOLUTION_14B
  *         @arg @ref ADC_RESOLUTION_12B
  *         @arg @ref ADC_RESOLUTION_10B
  *         @arg @ref ADC_RESOLUTION_8B
  * @retval ADC conversion data equivalent voltage value (unit: mVolt)
  */
#define __HAL_ADC_CALC_DIFF_DATA_TO_VOLTAGE(__ADCx__, __VREFANALOG_VOLTAGE__,  \
                                            __ADC_DATA__,                      \
                                            __ADC_RESOLUTION__)                \
__LL_ADC_CALC_DIFF_DATA_TO_VOLTAGE((__ADCx__), (__VREFANALOG_VOLTAGE__),       \
                                   (__ADC_DATA__),                             \
                                   (__ADC_RESOLUTION__))

/**
  * @brief  Helper macro to calculate analog reference voltage (Vref+)
  *         (unit: mVolt) from ADC conversion data of internal voltage
+337 −291

File changed.

Preview size limit exceeded, changes collapsed.

+2 −2
Changes for stm32cube/stm32u5xx/drivers/src/stm32u5xx_hal.c: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -52,10 +52,10 @@
  * @{
  */
/**
  * @brief STM32U5xx HAL Driver version number 1.3.0
  * @brief STM32U5xx HAL Driver version number 1.4.0
   */
#define __STM32U5xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
#define __STM32U5xx_HAL_VERSION_SUB1   (0x03U) /*!< [23:16] sub1 version */
#define __STM32U5xx_HAL_VERSION_SUB1   (0x04U) /*!< [23:16] sub1 version */
#define __STM32U5xx_HAL_VERSION_SUB2   (0x00U) /*!< [15:8]  sub2 version */
#define __STM32U5xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
#define __STM32U5xx_HAL_VERSION         ((__STM32U5xx_HAL_VERSION_MAIN << 24U)\
+4 −1
Changes for stm32cube/stm32u5xx/drivers/src/stm32u5xx_hal_adc_ex.c: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -210,8 +210,11 @@ HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t

        if (tmp_hal_status == HAL_OK)
        {
          /* Use a Data Memory Barrier instruction to avoid synchronization issues when accessing ADC registers */
          MODIFY_REG(hadc->Instance->CR, ADC_CR_CALINDEX, 0x9UL << ADC_CR_CALINDEX_Pos);
          MODIFY_REG(hadc->Instance->CALFACT2, 0x00FF0000UL, 0x00020000UL);
          __DMB();
          MODIFY_REG(hadc->Instance->CALFACT2, 0xFFFFFF00UL, 0x03021100UL);
          __DMB();
          SET_BIT(hadc->Instance->CALFACT, ADC_CALFACT_LATCH_COEF);

          tmp_hal_status = ADC_Disable(hadc);
Loading