ARM GAS /tmp/ccBKcv9L.s page 1 1 .cpu cortex-m0plus 2 .eabi_attribute 20, 1 3 .eabi_attribute 21, 1 4 .eabi_attribute 23, 3 5 .eabi_attribute 24, 1 6 .eabi_attribute 25, 1 7 .eabi_attribute 26, 1 8 .eabi_attribute 30, 1 9 .eabi_attribute 34, 0 10 .eabi_attribute 18, 4 11 .file "stm32l0xx_ll_adc.c" 12 .text 13 .Ltext0: 14 .cfi_sections .debug_frame 15 .section .text.LL_ADC_CommonDeInit,"ax",%progbits 16 .align 1 17 .global LL_ADC_CommonDeInit 18 .syntax unified 19 .code 16 20 .thumb_func 21 .fpu softvfp 23 LL_ADC_CommonDeInit: 24 .LFB170: 25 .file 1 "./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c" 1:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 2:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ****************************************************************************** 3:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @file stm32l0xx_ll_adc.c 4:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @author MCD Application Team 5:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief ADC LL module driver 6:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ****************************************************************************** 7:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @attention 8:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 9:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** *

© COPYRIGHT(c) 2016 STMicroelectronics

10:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 11:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Redistribution and use in source and binary forms, with or without modification, 12:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * are permitted provided that the following conditions are met: 13:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 1. Redistributions of source code must retain the above copyright notice, 14:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * this list of conditions and the following disclaimer. 15:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, 16:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * this list of conditions and the following disclaimer in the documentation 17:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * and/or other materials provided with the distribution. 18:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors 19:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * may be used to endorse or promote products derived from this software 20:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * without specific prior written permission. 21:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 22:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 23:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 25:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 26:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 30:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * 33:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ****************************************************************************** ARM GAS /tmp/ccBKcv9L.s page 2 34:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 35:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #if defined(USE_FULL_LL_DRIVER) 36:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 37:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Includes ------------------------------------------------------------------*/ 38:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #include "stm32l0xx_ll_adc.h" 39:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #include "stm32l0xx_ll_bus.h" 40:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 41:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #ifdef USE_FULL_ASSERT 42:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #include "stm32_assert.h" 43:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #else 44:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define assert_param(expr) ((void)0U) 45:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #endif 46:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 47:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** @addtogroup STM32L0xx_LL_Driver 48:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @{ 49:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 50:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 51:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #if defined (ADC1) 52:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 53:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** @addtogroup ADC_LL ADC 54:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @{ 55:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 56:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 57:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Private types -------------------------------------------------------------*/ 58:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Private variables ---------------------------------------------------------*/ 59:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Private constants ---------------------------------------------------------*/ 60:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** @addtogroup ADC_LL_Private_Constants 61:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @{ 62:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 63:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 64:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Definitions of ADC hardware constraints delays */ 65:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: Only ADC IP HW delays are defined in ADC LL driver driver, */ 66:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* not timeout values: */ 67:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Timeout values for ADC operations are dependent to device clock */ 68:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* configuration (system clock versus ADC clock), */ 69:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* and therefore must be defined in user application. */ 70:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Refer to @ref ADC_LL_EC_HW_DELAYS for description of ADC timeout */ 71:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* values definition. */ 72:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: ADC timeout values are defined here in CPU cycles to be independent */ 73:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* of device clock setting. */ 74:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* In user application, ADC timeout values should be defined with */ 75:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* temporal values, in function of device clock settings. */ 76:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Highest ratio CPU clock frequency vs ADC clock frequency: */ 77:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - ADC clock from synchronous clock with AHB prescaler 512, */ 78:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* APB prescaler 16, ADC prescaler 4. */ 79:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - ADC clock from asynchronous clock (HSI) with prescaler 1, */ 80:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* with highest ratio CPU clock frequency vs HSI clock frequency: */ 81:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* CPU clock frequency max 32MHz, HSI frequency 16MHz: ratio 2. */ 82:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Unit: CPU cycles. */ 83:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define ADC_CLOCK_RATIO_VS_CPU_HIGHEST ((uint32_t) 512U * 16U * 4U) 84:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define ADC_TIMEOUT_DISABLE_CPU_CYCLES (ADC_CLOCK_RATIO_VS_CPU_HIGHEST * 1U) 85:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define ADC_TIMEOUT_STOP_CONVERSION_CPU_CYCLES (ADC_CLOCK_RATIO_VS_CPU_HIGHEST * 1U) 86:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 87:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 88:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @} 89:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 90:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ARM GAS /tmp/ccBKcv9L.s page 3 91:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Private macros ------------------------------------------------------------*/ 92:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 93:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** @addtogroup ADC_LL_Private_Macros 94:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @{ 95:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 96:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 97:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check of parameters for configuration of ADC hierarchical scope: */ 98:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* common to several ADC instances. */ 99:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_COMMON_CLOCK(__CLOCK__) \ 100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV1) \ 101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV2) \ 102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV4) \ 103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV6) \ 104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV8) \ 105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV10) \ 106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV12) \ 107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV16) \ 108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV32) \ 109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV64) \ 110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV128) \ 111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV256) \ 112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_CLOCK_FREQ_MODE(__CLOCK_FREQ_MODE__) \ 115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__CLOCK_FREQ_MODE__) == LL_ADC_CLOCK_FREQ_MODE_HIGH) \ 116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK_FREQ_MODE__) == LL_ADC_CLOCK_FREQ_MODE_LOW) \ 117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check of parameters for configuration of ADC hierarchical scope: */ 120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC instance. */ 121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_CLOCK(__CLOCK__) \ 122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__CLOCK__) == LL_ADC_CLOCK_SYNC_PCLK_DIV4) \ 123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_SYNC_PCLK_DIV2) \ 124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_SYNC_PCLK_DIV1) \ 125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC) \ 126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_RESOLUTION(__RESOLUTION__) \ 129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__RESOLUTION__) == LL_ADC_RESOLUTION_12B) \ 130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__RESOLUTION__) == LL_ADC_RESOLUTION_10B) \ 131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__RESOLUTION__) == LL_ADC_RESOLUTION_8B) \ 132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__RESOLUTION__) == LL_ADC_RESOLUTION_6B) \ 133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_DATA_ALIGN(__DATA_ALIGN__) \ 136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__DATA_ALIGN__) == LL_ADC_DATA_ALIGN_RIGHT) \ 137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__DATA_ALIGN__) == LL_ADC_DATA_ALIGN_LEFT) \ 138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_LOW_POWER(__LOW_POWER__) \ 141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__LOW_POWER__) == LL_ADC_LP_MODE_NONE) \ 142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__LOW_POWER__) == LL_ADC_LP_AUTOWAIT) \ 143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__LOW_POWER__) == LL_ADC_LP_AUTOPOWEROFF) \ 144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__LOW_POWER__) == LL_ADC_LP_AUTOWAIT_AUTOPOWEROFF) \ 145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check of parameters for configuration of ADC hierarchical scope: */ ARM GAS /tmp/ccBKcv9L.s page 4 148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC group regular */ 149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_REG_TRIG_SOURCE(__REG_TRIG_SOURCE__) \ 150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_SOFTWARE) \ 151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM6_TRGO) \ 152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM21_CH2) \ 153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM2_TRGO) \ 154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM2_CH4) \ 155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM22_TRGO) \ 156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM2_CH3) \ 157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_TIM3_TRGO) \ 158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_TRIG_SOURCE__) == LL_ADC_REG_TRIG_EXT_EXTI_LINE11) \ 159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_REG_CONTINUOUS_MODE(__REG_CONTINUOUS_MODE__) \ 162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__REG_CONTINUOUS_MODE__) == LL_ADC_REG_CONV_SINGLE) \ 163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_CONTINUOUS_MODE__) == LL_ADC_REG_CONV_CONTINUOUS) \ 164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_REG_DMA_TRANSFER(__REG_DMA_TRANSFER__) \ 167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__REG_DMA_TRANSFER__) == LL_ADC_REG_DMA_TRANSFER_NONE) \ 168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_DMA_TRANSFER__) == LL_ADC_REG_DMA_TRANSFER_LIMITED) \ 169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_DMA_TRANSFER__) == LL_ADC_REG_DMA_TRANSFER_UNLIMITED) \ 170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_REG_OVR_DATA_BEHAVIOR(__REG_OVR_DATA_BEHAVIOR__) \ 173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__REG_OVR_DATA_BEHAVIOR__) == LL_ADC_REG_OVR_DATA_PRESERVED) \ 174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_OVR_DATA_BEHAVIOR__) == LL_ADC_REG_OVR_DATA_OVERWRITTEN) \ 175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #define IS_LL_ADC_REG_SEQ_SCAN_DISCONT_MODE(__REG_SEQ_DISCONT_MODE__) \ 178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ((__REG_SEQ_DISCONT_MODE__) == LL_ADC_REG_SEQ_DISCONT_DISABLE) \ 179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** || ((__REG_SEQ_DISCONT_MODE__) == LL_ADC_REG_SEQ_DISCONT_1RANK) \ 180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @} 184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Private function prototypes -----------------------------------------------*/ 188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Exported functions --------------------------------------------------------*/ 190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** @addtogroup ADC_LL_Exported_Functions 191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @{ 192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** @addtogroup ADC_LL_EF_Init 195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @{ 196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief De-initialize registers of all ADC instances belonging to 200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * the same ADC common instance to their default reset values. 201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note This function is performing a hard reset, using high level 202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * clock source RCC ADC reset. 203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADCxy_COMMON ADC common instance 204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO ARM GAS /tmp/ccBKcv9L.s page 5 205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval An ErrorStatus enumeration value: 206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - SUCCESS: ADC common registers are de-initialized 207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - ERROR: not applicable 208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus LL_ADC_CommonDeInit(ADC_Common_TypeDef *ADCxy_COMMON) 210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 26 .loc 1 210 0 27 .cfi_startproc 28 @ args = 0, pretend = 0, frame = 0 29 @ frame_needed = 0, uses_anonymous_args = 0 30 @ link register save eliminated. 31 .LVL0: 32 .LBB30: 33 .LBB31: 34 .file 2 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h" 1:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 2:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** ****************************************************************************** 3:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @file stm32l0xx_ll_bus.h 4:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @author MCD Application Team 5:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Header file of BUS LL module. 6:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 7:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** @verbatim 8:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** ##### RCC Limitations ##### 9:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** ============================================================================== 10:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** [..] 11:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral 12:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write 13:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** from/to registers. 14:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. 15:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary 16:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 17:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** [..] 18:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** Workarounds: 19:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been 20:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. 21:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 22:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** @endverbatim 23:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** ****************************************************************************** 24:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @attention 25:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 26:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** *

© COPYRIGHT(c) 2016 STMicroelectronics

27:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 28:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * Redistribution and use in source and binary forms, with or without modification, 29:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * are permitted provided that the following conditions are met: 30:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 1. Redistributions of source code must retain the above copyright notice, 31:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * this list of conditions and the following disclaimer. 32:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, 33:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * this list of conditions and the following disclaimer in the documentation 34:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * and/or other materials provided with the distribution. 35:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 3. Neither the name of STMicroelectronics nor the names of its contributors 36:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * may be used to endorse or promote products derived from this software 37:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * without specific prior written permission. 38:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 39:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE ARM GAS /tmp/ccBKcv9L.s page 6 43:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 44:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 45:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 46:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 48:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 50:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** ****************************************************************************** 51:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 52:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 53:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 54:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #ifndef __STM32L0xx_LL_BUS_H 55:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define __STM32L0xx_LL_BUS_H 56:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 57:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #ifdef __cplusplus 58:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** extern "C" { 59:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 60:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 61:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ 62:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #include "stm32l0xx.h" 63:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 64:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @addtogroup STM32L0xx_LL_Driver 65:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 66:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 67:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 68:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(RCC) 69:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 70:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL BUS 71:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 72:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 73:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 74:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ 75:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ 76:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 77:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ 78:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 79:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ 80:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 81:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ 82:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ 83:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants 84:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 85:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 86:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 87:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH 88:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 89:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 90:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU 91:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN /*!< DMA1 clock enable */ 92:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_MIF RCC_AHBENR_MIFEN /*!< MIF clock enable */ 93:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBSMENR_SRAMSMEN /*!< Sleep Mode SRAM clock enable 94:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN /*!< CRC clock enable */ 95:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(TSC) 96:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_TSC RCC_AHBENR_TSCEN /*!< TSC clock enable */ 97:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*TSC*/ 98:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(RNG) 99:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_RNG RCC_AHBENR_RNGEN /*!< RNG clock enable */ ARM GAS /tmp/ccBKcv9L.s page 7 100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*RNG*/ 101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(AES) 102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRYP RCC_AHBENR_CRYPEN /*!< CRYP clock enable */ 103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*AES*/ 104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH 110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU 113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN /*!< TIM2 clock enable */ 114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(TIM3) 115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN /*!< TIM3 clock enable */ 116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(TIM6) 118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN /*!< TIM6 clock enable */ 119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(TIM7) 121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN /*!< TIM7 clock enable */ 122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(LCD) 124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LCD RCC_APB1ENR_LCDEN /*!< LCD clock enable */ 125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*LCD*/ 126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN /*!< WWDG clock enable */ 127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(SPI2) 128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN /*!< SPI2 clock enable */ 129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN /*!< USART2 clock enable */ 131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPUART1 RCC_APB1ENR_LPUART1EN /*!< LPUART1 clock enable */ 132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(USART4) 133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART4 RCC_APB1ENR_USART4EN /*!< USART4 clock enable */ 134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(USART5) 136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART5 RCC_APB1ENR_USART5EN /*!< USART5 clock enable */ 137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN /*!< I2C1 clock enable */ 139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(I2C2) 140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN /*!< I2C2 clock enable */ 141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(USB) 143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN /*!< USB clock enable */ 144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*USB*/ 145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(CRS) 146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CRS RCC_APB1ENR_CRSEN /*!< CRS clock enable */ 147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*CRS*/ 148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN /*!< PWR clock enable */ 149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(DAC) 150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN /*!< DAC clock enable */ 151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(I2C3) 153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN /*!< I2C3 clock enable */ 154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN /*!< LPTIM1 clock enable */ 156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** ARM GAS /tmp/ccBKcv9L.s page 8 157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH 164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU 167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN /*!< SYSCFG clock enable */ 168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM21 RCC_APB2ENR_TIM21EN /*!< TIM21 clock enable */ 169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(TIM22) 170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM22 RCC_APB2ENR_TIM22EN /*!< TIM22 clock enable */ 171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_FW RCC_APB2ENR_FWEN /*!< FireWall clock enable */ 173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN /*!< ADC1 clock enable */ 174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN /*!< SPI1 clock enable */ 175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(USART1) 176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN /*!< USART1 clock enable */ 177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif 178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DBGMCU RCC_APB2ENR_DBGMCUEN /*!< DBGMCU clock enable */ 179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EC_IOP_GRP1_PERIPH IOP GRP1 PERIPH 187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU 190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_GPIOA RCC_IOPENR_GPIOAEN /*!< GPIO port A control */ 191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_GPIOB RCC_IOPENR_GPIOBEN /*!< GPIO port B control */ 192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_GPIOC RCC_IOPENR_GPIOCEN /*!< GPIO port C control */ 193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(GPIOD) 194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_GPIOD RCC_IOPENR_GPIODEN /*!< GPIO port D control */ 195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*GPIOD*/ 196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(GPIOE) 197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_GPIOE RCC_IOPENR_GPIOEEN /*!< GPIO port H control */ 198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*GPIOE*/ 199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #if defined(GPIOH) 200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #define LL_IOP_GRP1_PERIPH_GPIOH RCC_IOPENR_GPIOHEN /*!< GPIO port H control */ 201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** #endif /*GPIOH*/ 202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ 212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ 213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions ARM GAS /tmp/ccBKcv9L.s page 9 214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. 223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBENR DMAEN LL_AHB1_GRP1_EnableClock\n 224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR MIFEN LL_AHB1_GRP1_EnableClock\n 225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR CRCEN LL_AHB1_GRP1_EnableClock\n 226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR TSCEN LL_AHB1_GRP1_EnableClock\n 227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR RNGEN LL_AHB1_GRP1_EnableClock\n 228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR CRYPEN LL_AHB1_GRP1_EnableClock 229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) 241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __IO uint32_t tmpreg; 243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->AHBENR, Periphs); 244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHBENR, Periphs); 246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (void)tmpreg; 247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not 251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBENR DMAEN LL_AHB1_GRP1_IsEnabledClock\n 252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR MIFEN LL_AHB1_GRP1_IsEnabledClock\n 253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n 254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR TSCEN LL_AHB1_GRP1_IsEnabledClock\n 255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR RNGEN LL_AHB1_GRP1_IsEnabledClock\n 256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR CRYPEN LL_AHB1_GRP1_IsEnabledClock 257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 266:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 267:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 268:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 269:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 270:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** return (READ_BIT(RCC->AHBENR, Periphs) == Periphs); ARM GAS /tmp/ccBKcv9L.s page 10 271:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 272:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 273:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 274:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. 275:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBENR DMAEN LL_AHB1_GRP1_DisableClock\n 276:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR MIFEN LL_AHB1_GRP1_DisableClock\n 277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR CRCEN LL_AHB1_GRP1_DisableClock\n 278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR TSCEN LL_AHB1_GRP1_DisableClock\n 279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR RNGEN LL_AHB1_GRP1_DisableClock\n 280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBENR CRYPEN LL_AHB1_GRP1_DisableClock 281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) 293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->AHBENR, Periphs); 295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. 299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBRSTR DMARST LL_AHB1_GRP1_ForceReset\n 300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR MIFRST LL_AHB1_GRP1_ForceReset\n 301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR CRCRST LL_AHB1_GRP1_ForceReset\n 302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR TSCRST LL_AHB1_GRP1_ForceReset\n 303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR RNGRST LL_AHB1_GRP1_ForceReset\n 304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR CRYPRST LL_AHB1_GRP1_ForceReset 305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 306:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 307:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 308:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 309:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 310:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 311:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 312:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 313:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 314:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 315:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 316:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 317:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) 318:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 319:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->AHBRSTR, Periphs); 320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. 324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBRSTR DMARST LL_AHB1_GRP1_ReleaseReset\n 325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR MIFRST LL_AHB1_GRP1_ReleaseReset\n 326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n 327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR TSCRST LL_AHB1_GRP1_ReleaseReset\n ARM GAS /tmp/ccBKcv9L.s page 11 328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR RNGRST LL_AHB1_GRP1_ReleaseReset\n 329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBRSTR CRYPRST LL_AHB1_GRP1_ReleaseReset 330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) 343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->AHBRSTR, Periphs); 345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock during Low Power (Sleep) mode. 349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBSMENR DMASMEN LL_AHB1_GRP1_EnableClockSleep\n 350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR MIFSMEN LL_AHB1_GRP1_EnableClockSleep\n 351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR SRAMSMEN LL_AHB1_GRP1_EnableClockSleep\n 352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR CRCSMEN LL_AHB1_GRP1_EnableClockSleep\n 353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR TSCSMEN LL_AHB1_GRP1_EnableClockSleep\n 354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR RNGSMEN LL_AHB1_GRP1_EnableClockSleep\n 355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR CRYPSMEN LL_AHB1_GRP1_EnableClockSleep 356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM 360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockSleep(uint32_t Periphs) 369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __IO uint32_t tmpreg; 371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->AHBSMENR, Periphs); 372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHBSMENR, Periphs); 374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (void)tmpreg; 375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock during Low Power (Sleep) mode. 379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll AHBSMENR DMASMEN LL_AHB1_GRP1_DisableClockSleep\n 380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR MIFSMEN LL_AHB1_GRP1_DisableClockSleep\n 381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR SRAMSMEN LL_AHB1_GRP1_DisableClockSleep\n 382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR CRCSMEN LL_AHB1_GRP1_DisableClockSleep\n 383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR TSCSMEN LL_AHB1_GRP1_DisableClockSleep\n 384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR RNGSMEN LL_AHB1_GRP1_DisableClockSleep\n ARM GAS /tmp/ccBKcv9L.s page 12 385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * AHBSMENR CRYPSMEN LL_AHB1_GRP1_DisableClockSleep 386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_MIF 389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM 390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*) 392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRYP (*) 394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockSleep(uint32_t Periphs) 399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->AHBSMENR, Periphs); 401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. 413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n 414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n 415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n 416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n 417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LCDEN LL_APB1_GRP1_EnableClock\n 418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n 419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n 420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n 421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LPUART1EN LL_APB1_GRP1_EnableClock\n 422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART4EN LL_APB1_GRP1_EnableClock\n 423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART5EN LL_APB1_GRP1_EnableClock\n 424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n 425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n 426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_EnableClock\n 427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR CRSEN LL_APB1_GRP1_EnableClock\n 428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n 429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n 430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n 431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock 432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 ARM GAS /tmp/ccBKcv9L.s page 13 442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) 457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __IO uint32_t tmpreg; 459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); 460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); 462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (void)tmpreg; 463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not 467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n 468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n 469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n 470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n 471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LCDEN LL_APB1_GRP1_IsEnabledClock\n 472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n 473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n 474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n 475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LPUART1EN LL_APB1_GRP1_IsEnabledClock\n 476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART4EN LL_APB1_GRP1_IsEnabledClock\n 477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART5EN LL_APB1_GRP1_IsEnabledClock\n 478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n 479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n 480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_IsEnabledClock\n 481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR CRSEN LL_APB1_GRP1_IsEnabledClock\n 482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n 483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n 484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n 485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock 486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 ARM GAS /tmp/ccBKcv9L.s page 14 499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 509:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 510:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 511:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 512:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); 513:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 514:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 515:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 516:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. 517:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n 518:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n 519:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n 520:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n 521:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LCDEN LL_APB1_GRP1_DisableClock\n 522:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n 523:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n 524:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n 525:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LPUART1EN LL_APB1_GRP1_DisableClock\n 526:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART4EN LL_APB1_GRP1_DisableClock\n 527:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USART5EN LL_APB1_GRP1_DisableClock\n 528:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n 529:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n 530:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_DisableClock\n 531:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR CRSEN LL_APB1_GRP1_DisableClock\n 532:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n 533:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n 534:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n 535:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock 536:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 537:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 538:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 539:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 540:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 541:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 542:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 543:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 544:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 545:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 546:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 547:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 548:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 549:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 550:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 551:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 552:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 553:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 554:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 555:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 ARM GAS /tmp/ccBKcv9L.s page 15 556:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 557:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 558:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 559:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 560:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) 561:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 562:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); 563:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 564:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 565:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 566:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Force APB1 peripherals reset. 567:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n 568:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n 569:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n 570:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n 571:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR LCDRST LL_APB1_GRP1_ForceReset\n 572:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n 573:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n 574:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n 575:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR LPUART1RST LL_APB1_GRP1_ForceReset\n 576:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USART4RST LL_APB1_GRP1_ForceReset\n 577:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USART5RST LL_APB1_GRP1_ForceReset\n 578:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n 579:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n 580:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USBRST LL_APB1_GRP1_ForceReset\n 581:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR CRSRST LL_APB1_GRP1_ForceReset\n 582:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n 583:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n 584:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n 585:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset 586:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 587:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_ALL 588:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 589:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 590:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 591:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 592:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 593:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 594:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 595:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 596:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 597:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 598:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 599:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 600:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 601:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 602:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 603:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 604:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 605:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 606:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 607:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 608:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 609:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 610:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 611:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) 612:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { ARM GAS /tmp/ccBKcv9L.s page 16 613:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); 614:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 615:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 616:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 617:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Release APB1 peripherals reset. 618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n 619:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n 620:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n 621:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n 622:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR LCDRST LL_APB1_GRP1_ReleaseReset\n 623:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n 624:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n 625:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n 626:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR LPUART1RST LL_APB1_GRP1_ReleaseReset\n 627:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USART4RST LL_APB1_GRP1_ReleaseReset\n 628:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USART5RST LL_APB1_GRP1_ReleaseReset\n 629:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n 630:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n 631:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR USBRST LL_APB1_GRP1_ReleaseReset\n 632:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR CRSRST LL_APB1_GRP1_ReleaseReset\n 633:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n 634:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n 635:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n 636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset 637:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 638:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_ALL 639:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 640:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 641:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 642:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 643:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 644:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 645:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 646:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 647:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 648:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 649:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 650:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 651:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 652:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 653:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 654:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 655:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 656:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 658:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 659:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 660:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 661:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 662:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) 663:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 664:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); 665:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 666:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 667:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 668:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Enable APB1 peripherals clock during Low Power (Sleep) mode. 669:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1SMENR TIM2SMEN LL_APB1_GRP1_EnableClockSleep\n ARM GAS /tmp/ccBKcv9L.s page 17 670:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR TIM3SMEN LL_APB1_GRP1_EnableClockSleep\n 671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR TIM6SMEN LL_APB1_GRP1_EnableClockSleep\n 672:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR TIM7SMEN LL_APB1_GRP1_EnableClockSleep\n 673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR LCDSMEN LL_APB1_GRP1_EnableClockSleep\n 674:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR WWDGSMEN LL_APB1_GRP1_EnableClockSleep\n 675:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR SPI2SMEN LL_APB1_GRP1_EnableClockSleep\n 676:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USART2SMEN LL_APB1_GRP1_EnableClockSleep\n 677:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR LPUART1SMEN LL_APB1_GRP1_EnableClockSleep\n 678:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USART4SMEN LL_APB1_GRP1_EnableClockSleep\n 679:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USART5SMEN LL_APB1_GRP1_EnableClockSleep\n 680:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR I2C1SMEN LL_APB1_GRP1_EnableClockSleep\n 681:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR I2C2SMEN LL_APB1_GRP1_EnableClockSleep\n 682:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USBSMEN LL_APB1_GRP1_EnableClockSleep\n 683:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR CRSSMEN LL_APB1_GRP1_EnableClockSleep\n 684:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR PWRSMEN LL_APB1_GRP1_EnableClockSleep\n 685:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR DACSMEN LL_APB1_GRP1_EnableClockSleep\n 686:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR I2C3SMEN LL_APB1_GRP1_EnableClockSleep\n 687:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR LPTIM1SMEN LL_APB1_GRP1_EnableClockSleep 688:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 689:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 690:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 691:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 692:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 693:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 694:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 695:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 696:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 697:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 698:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 699:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 700:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 701:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 702:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 703:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 704:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 705:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 706:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 707:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 708:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 709:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 710:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 711:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 712:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockSleep(uint32_t Periphs) 713:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 714:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __IO uint32_t tmpreg; 715:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->APB1SMENR, Periphs); 716:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 717:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1SMENR, Periphs); 718:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (void)tmpreg; 719:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 720:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 721:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 722:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Disable APB1 peripherals clock during Low Power (Sleep) mode. 723:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB1SMENR TIM2SMEN LL_APB1_GRP1_DisableClockSleep\n 724:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR TIM3SMEN LL_APB1_GRP1_DisableClockSleep\n 725:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR TIM6SMEN LL_APB1_GRP1_DisableClockSleep\n 726:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR TIM7SMEN LL_APB1_GRP1_DisableClockSleep\n ARM GAS /tmp/ccBKcv9L.s page 18 727:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR LCDSMEN LL_APB1_GRP1_DisableClockSleep\n 728:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR WWDGSMEN LL_APB1_GRP1_DisableClockSleep\n 729:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR SPI2SMEN LL_APB1_GRP1_DisableClockSleep\n 730:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USART2SMEN LL_APB1_GRP1_DisableClockSleep\n 731:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR LPUART1SMEN LL_APB1_GRP1_DisableClockSleep\n 732:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USART4SMEN LL_APB1_GRP1_DisableClockSleep\n 733:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USART5SMEN LL_APB1_GRP1_DisableClockSleep\n 734:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR I2C1SMEN LL_APB1_GRP1_DisableClockSleep\n 735:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR I2C2SMEN LL_APB1_GRP1_DisableClockSleep\n 736:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR USBSMEN LL_APB1_GRP1_DisableClockSleep\n 737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR CRSSMEN LL_APB1_GRP1_DisableClockSleep\n 738:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR PWRSMEN LL_APB1_GRP1_DisableClockSleep\n 739:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR DACSMEN LL_APB1_GRP1_DisableClockSleep\n 740:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR I2C3SMEN LL_APB1_GRP1_DisableClockSleep\n 741:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB1SMENR LPTIM1SMEN LL_APB1_GRP1_DisableClockSleep 742:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 743:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 744:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 745:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 746:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 747:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LCD (*) 748:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 749:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 750:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 751:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPUART1 752:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*) 753:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*) 754:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 755:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) 756:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) 757:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*) 758:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 759:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 760:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 761:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 762:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 763:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 764:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 765:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 766:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockSleep(uint32_t Periphs) 767:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 768:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->APB1SMENR, Periphs); 769:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 770:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 771:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 772:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @} 773:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 774:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 775:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 776:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @{ 777:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 778:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 779:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 780:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. 781:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n 782:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR TIM21EN LL_APB2_GRP1_EnableClock\n 783:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR TIM22EN LL_APB2_GRP1_EnableClock\n ARM GAS /tmp/ccBKcv9L.s page 19 784:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR FWEN LL_APB2_GRP1_EnableClock\n 785:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR ADCEN LL_APB2_GRP1_EnableClock\n 786:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n 787:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n 788:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR DBGEN LL_APB2_GRP1_EnableClock 789:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 790:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 791:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM21 792:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM22 (*) 793:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_FW 794:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 795:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 796:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 (*) 797:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DBGMCU 798:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 799:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 800:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 801:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 802:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) 803:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 804:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __IO uint32_t tmpreg; 805:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); 806:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 807:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); 808:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** (void)tmpreg; 809:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 810:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 811:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 812:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not 813:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n 814:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR TIM21EN LL_APB2_GRP1_IsEnabledClock\n 815:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR TIM22EN LL_APB2_GRP1_IsEnabledClock\n 816:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR FWEN LL_APB2_GRP1_IsEnabledClock\n 817:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR ADCEN LL_APB2_GRP1_IsEnabledClock\n 818:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n 819:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n 820:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR DBGEN LL_APB2_GRP1_IsEnabledClock 821:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 822:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 823:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM21 824:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM22 (*) 825:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_FW 826:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 827:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 828:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 (*) 829:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DBGMCU 830:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 831:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 832:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 833:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) 835:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 836:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); 837:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 838:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 839:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 840:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. ARM GAS /tmp/ccBKcv9L.s page 20 841:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n 842:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR TIM21EN LL_APB2_GRP1_DisableClock\n 843:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR TIM22EN LL_APB2_GRP1_DisableClock\n 844:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR FWEN LL_APB2_GRP1_DisableClock\n 845:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR ADCEN LL_APB2_GRP1_DisableClock\n 846:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n 847:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n 848:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2ENR DBGEN LL_APB2_GRP1_DisableClock 849:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 850:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 851:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM21 852:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM22 (*) 853:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_FW 854:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 855:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 856:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 (*) 857:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DBGMCU 858:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 859:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 860:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 861:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 862:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) 863:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 864:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); 865:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 866:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 867:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 868:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Force APB2 peripherals reset. 869:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n 870:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR TIM21RST LL_APB2_GRP1_ForceReset\n 871:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR TIM22RST LL_APB2_GRP1_ForceReset\n 872:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n 873:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n 874:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n 875:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR DBGRST LL_APB2_GRP1_ForceReset 876:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 877:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL 878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 879:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM21 880:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM22 (*) 881:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 882:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 883:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 (*) 884:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DBGMCU 885:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 886:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 887:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 888:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 889:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) 890:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 891:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); 35 .loc 2 891 0 36 0000 054B ldr r3, .L2 37 0002 596A ldr r1, [r3, #36] 38 0004 8022 movs r2, #128 39 0006 9200 lsls r2, r2, #2 40 0008 0A43 orrs r2, r1 ARM GAS /tmp/ccBKcv9L.s page 21 41 000a 5A62 str r2, [r3, #36] 42 .LVL1: 43 .LBE31: 44 .LBE30: 45 .LBB32: 46 .LBB33: 892:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** } 893:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** 894:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** /** 895:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @brief Release APB2 peripherals reset. 896:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @rmtoll APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n 897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR TIM21RST LL_APB2_GRP1_ReleaseReset\n 898:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR TIM22RST LL_APB2_GRP1_ReleaseReset\n 899:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n 900:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n 901:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n 902:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * APB2RSTR DBGRST LL_APB2_GRP1_ReleaseReset 903:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 904:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL 905:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 906:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM21 907:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM22 (*) 908:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 909:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 910:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 (*) 911:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DBGMCU 912:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * 913:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * (*) value not defined in all devices. 914:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** * @retval None 915:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** */ 916:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) 917:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** { 918:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); 47 .loc 2 918 0 48 000c 5A6A ldr r2, [r3, #36] 49 000e 0349 ldr r1, .L2+4 50 0010 0A40 ands r2, r1 51 0012 5A62 str r2, [r3, #36] 52 .LVL2: 53 .LBE33: 54 .LBE32: 211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check the parameters */ 212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_ADC_COMMON_INSTANCE(ADCxy_COMMON)); 213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Force reset of ADC clock (core clock) */ 215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_ADC1); 216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Release reset of ADC clock (core clock) */ 218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_ADC1); 219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** return SUCCESS; 221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 55 .loc 1 221 0 56 0014 0120 movs r0, #1 57 .LVL3: 58 @ sp needed 59 0016 7047 bx lr ARM GAS /tmp/ccBKcv9L.s page 22 60 .L3: 61 .align 2 62 .L2: 63 0018 00100240 .word 1073876992 64 001c FFFDFFFF .word -513 65 .cfi_endproc 66 .LFE170: 68 .section .text.LL_ADC_CommonInit,"ax",%progbits 69 .align 1 70 .global LL_ADC_CommonInit 71 .syntax unified 72 .code 16 73 .thumb_func 74 .fpu softvfp 76 LL_ADC_CommonInit: 77 .LFB171: 222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief Initialize some features of ADC common parameters 225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * (all ADC instances belonging to the same ADC common instance) 226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * and multimode (for devices with several ADC instances available). 227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note The setting of ADC common parameters is conditioned to 228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * ADC instances state: 229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * All ADC instances belonging to the same ADC common instance 230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * must be disabled. 231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADCxy_COMMON ADC common instance 232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADC_CommonInitStruct Pointer to a @ref LL_ADC_CommonInitTypeDef structure 234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval An ErrorStatus enumeration value: 235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - SUCCESS: ADC common registers are initialized 236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - ERROR: ADC common registers are not initialized 237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus LL_ADC_CommonInit(ADC_Common_TypeDef *ADCxy_COMMON, LL_ADC_CommonInitTypeDef *ADC_Commo 239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 78 .loc 1 239 0 79 .cfi_startproc 80 @ args = 0, pretend = 0, frame = 0 81 @ frame_needed = 0, uses_anonymous_args = 0 82 @ link register save eliminated. 83 .LVL4: 84 .LBB34: 85 .LBB35: 86 .file 3 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h" 1:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ****************************************************************************** 3:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @file stm32l0xx_ll_adc.h 4:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @author MCD Application Team 5:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Header file of ADC LL module. 6:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ****************************************************************************** 7:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @attention 8:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 9:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** *

© COPYRIGHT(c) 2016 STMicroelectronics

10:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 11:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Redistribution and use in source and binary forms, with or without modification, 12:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * are permitted provided that the following conditions are met: 13:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1. Redistributions of source code must retain the above copyright notice, 14:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this list of conditions and the following disclaimer. ARM GAS /tmp/ccBKcv9L.s page 23 15:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, 16:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this list of conditions and the following disclaimer in the documentation 17:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and/or other materials provided with the distribution. 18:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 3. Neither the name of STMicroelectronics nor the names of its contributors 19:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * may be used to endorse or promote products derived from this software 20:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * without specific prior written permission. 21:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 22:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 23:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 25:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 26:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 30:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 33:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ****************************************************************************** 34:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 35:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 36:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 37:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #ifndef __STM32L0xx_LL_ADC_H 38:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __STM32L0xx_LL_ADC_H 39:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 40:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #ifdef __cplusplus 41:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** extern "C" { 42:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 43:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 44:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Includes ------------------------------------------------------------------*/ 45:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #include "stm32l0xx.h" 46:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 47:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @addtogroup STM32L0xx_LL_Driver 48:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 49:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 50:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 51:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined (ADC1) 52:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 53:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL ADC 54:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 55:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 56:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 57:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Private types -------------------------------------------------------------*/ 58:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Private variables ---------------------------------------------------------*/ 59:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 60:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Private constants ---------------------------------------------------------*/ 61:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Constants ADC Private Constants 62:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 63:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 64:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 65:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Internal mask for ADC group regular trigger: */ 66:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* To select into literal LL_ADC_REG_TRIG_x the relevant bits for: */ 67:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - regular trigger source */ 68:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - regular trigger edge */ 69:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_REG_TRIG_EXT_EDGE_DEFAULT (ADC_CFGR1_EXTEN_0) /* Trigger edge set to rising edge 70:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 71:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ ARM GAS /tmp/ccBKcv9L.s page 24 72:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ 73:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ 74:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_REG_TRIG_SOURCE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR1_EXTSEL) << (4U 75:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((ADC_CFGR1_EXTSEL) << (4U 76:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((ADC_CFGR1_EXTSEL) << (4U 77:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((ADC_CFGR1_EXTSEL) << (4U 78:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 79:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ 80:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ 81:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ 82:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_REG_TRIG_EDGE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR1_EXTEN) << (4U * 83:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * 84:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * 85:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * 86:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 87:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Definition of ADC group regular trigger bits information. */ 88:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_REG_TRIG_EXTSEL_BITOFFSET_POS ((uint32_t) 6U) /* Value equivalent to POSITION_VAL(ADC_ 89:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_REG_TRIG_EXTEN_BITOFFSET_POS ((uint32_t)10U) /* Value equivalent to POSITION_VAL(ADC_ 90:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 91:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 92:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 93:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Internal mask for ADC channel: */ 94:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */ 95:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - channel identifier defined by number */ 96:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - channel identifier defined by bitfield */ 97:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - channel differentiation between external channels (connected to */ 98:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* GPIO pins) and internal channels (connected to internal paths) */ 99:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CFGR1_AWDCH) 100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_BITFIELD_MASK (ADC_CHSELR_CHSEL) 101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS ((uint32_t)26U)/* Value equivalent to POSITION_VAL(ADC_ 102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_BITFIELD_MA 103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */ 104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 ((uint32_t)0x0000001FU) /* Equivalent to shift: (ADC_CHA 105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Channel differentiation between external and internal channels */ 107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH ((uint32_t)0x80000000U) /* Marker of internal channel */ 108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH) 109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Definition of channels ID number information to be inserted into */ 111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* channels literals definition. */ 112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_0_NUMBER ((uint32_t)0x00000000U) 113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_1_NUMBER ( 114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_2_NUMBER ( 115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_3_NUMBER ( 116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_4_NUMBER ( ADC_CFGR1_AWDCH 117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_5_NUMBER ( ADC_CFGR1_AWDCH 118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_6_NUMBER ( ADC_CFGR1_AWDCH 119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_7_NUMBER ( ADC_CFGR1_AWDCH 120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_8_NUMBER ( ADC_CFGR1_AWDCH_3 121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_9_NUMBER ( ADC_CFGR1_AWDCH_3 122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_10_NUMBER ( ADC_CFGR1_AWDCH_3 123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_11_NUMBER ( ADC_CFGR1_AWDCH_3 124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_12_NUMBER ( ADC_CFGR1_AWDCH_3 | ADC_CFGR1_AWDCH 125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_13_NUMBER ( ADC_CFGR1_AWDCH_3 | ADC_CFGR1_AWDCH 126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_14_NUMBER ( ADC_CFGR1_AWDCH_3 | ADC_CFGR1_AWDCH 127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_15_NUMBER ( ADC_CFGR1_AWDCH_3 | ADC_CFGR1_AWDCH 128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_16_NUMBER (ADC_CFGR1_AWDCH_4 ARM GAS /tmp/ccBKcv9L.s page 25 129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_17_NUMBER (ADC_CFGR1_AWDCH_4 130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_18_NUMBER (ADC_CFGR1_AWDCH_4 131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Definition of channels ID bitfield information to be inserted into */ 133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* channels literals definition. */ 134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_0_BITFIELD (ADC_CHSELR_CHSEL0) 135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_1_BITFIELD (ADC_CHSELR_CHSEL1) 136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_2_BITFIELD (ADC_CHSELR_CHSEL2) 137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_3_BITFIELD (ADC_CHSELR_CHSEL3) 138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_4_BITFIELD (ADC_CHSELR_CHSEL4) 139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_5_BITFIELD (ADC_CHSELR_CHSEL5) 140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_6_BITFIELD (ADC_CHSELR_CHSEL6) 141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_7_BITFIELD (ADC_CHSELR_CHSEL7) 142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_8_BITFIELD (ADC_CHSELR_CHSEL8) 143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_9_BITFIELD (ADC_CHSELR_CHSEL9) 144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_10_BITFIELD (ADC_CHSELR_CHSEL10) 145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_11_BITFIELD (ADC_CHSELR_CHSEL11) 146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_12_BITFIELD (ADC_CHSELR_CHSEL12) 147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_13_BITFIELD (ADC_CHSELR_CHSEL13) 148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_14_BITFIELD (ADC_CHSELR_CHSEL14) 149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_15_BITFIELD (ADC_CHSELR_CHSEL15) 150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_16_BITFIELD (ADC_CHSELR_CHSEL16) 152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_17_BITFIELD (ADC_CHSELR_CHSEL17) 154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHANNEL_18_BITFIELD (ADC_CHSELR_CHSEL18) 155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Internal mask for ADC analog watchdog: */ 157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */ 158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* (concatenation of multiple bits used in different analog watchdogs, */ 159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* (feature of several watchdogs not available on all STM32 families)). */ 160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - analog watchdog 1: monitored channel defined by number, */ 161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* selection of ADC group (ADC group regular). */ 162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog channel configuration */ 164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_AWD_CR1_REGOFFSET ((uint32_t)0x00000000U) 165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET) 167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_AWD_CR1_CHANNEL_MASK (ADC_CFGR1_AWDCH | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL) 169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK) 170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog threshold configuration */ 172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_AWD_TR1_REGOFFSET (ADC_AWD_CR1_REGOFFSET) 173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_REGOFFSET) 174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* ADC registers bits positions */ 177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CFGR1_RES_BITOFFSET_POS ((uint32_t) 3U) /* Value equivalent to POSITION_VAL(ADC_ 178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CFGR1_AWDSGL_BITOFFSET_POS ((uint32_t)22U) /* Value equivalent to POSITION_VAL(ADC_ 179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_TR_HT_BITOFFSET_POS ((uint32_t)16U) /* Value equivalent to POSITION_VAL(ADC_ 180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL0_BITOFFSET_POS ((uint32_t) 0U) /* Value equivalent to POSITION_VAL(ADC_ 181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL1_BITOFFSET_POS ((uint32_t) 1U) /* Value equivalent to POSITION_VAL(ADC_ 182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL2_BITOFFSET_POS ((uint32_t) 2U) /* Value equivalent to POSITION_VAL(ADC_ 183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL3_BITOFFSET_POS ((uint32_t) 3U) /* Value equivalent to POSITION_VAL(ADC_ 184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL4_BITOFFSET_POS ((uint32_t) 4U) /* Value equivalent to POSITION_VAL(ADC_ 185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL5_BITOFFSET_POS ((uint32_t) 5U) /* Value equivalent to POSITION_VAL(ADC_ ARM GAS /tmp/ccBKcv9L.s page 26 186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL6_BITOFFSET_POS ((uint32_t) 6U) /* Value equivalent to POSITION_VAL(ADC_ 187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL7_BITOFFSET_POS ((uint32_t) 7U) /* Value equivalent to POSITION_VAL(ADC_ 188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL8_BITOFFSET_POS ((uint32_t) 8U) /* Value equivalent to POSITION_VAL(ADC_ 189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL9_BITOFFSET_POS ((uint32_t) 9U) /* Value equivalent to POSITION_VAL(ADC_ 190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL10_BITOFFSET_POS ((uint32_t)10U) /* Value equivalent to POSITION_VAL(ADC_ 191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL11_BITOFFSET_POS ((uint32_t)11U) /* Value equivalent to POSITION_VAL(ADC_ 192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL12_BITOFFSET_POS ((uint32_t)12U) /* Value equivalent to POSITION_VAL(ADC_ 193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL13_BITOFFSET_POS ((uint32_t)13U) /* Value equivalent to POSITION_VAL(ADC_ 194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL14_BITOFFSET_POS ((uint32_t)14U) /* Value equivalent to POSITION_VAL(ADC_ 195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL15_BITOFFSET_POS ((uint32_t)15U) /* Value equivalent to POSITION_VAL(ADC_ 196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL16_BITOFFSET_POS ((uint32_t)16U) /* Value equivalent to POSITION_VAL(ADC_ 198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL17_BITOFFSET_POS ((uint32_t)17U) /* Value equivalent to POSITION_VAL(ADC_ 200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CHSELR_CHSEL18_BITOFFSET_POS ((uint32_t)18U) /* Value equivalent to POSITION_VAL(ADC_ 201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* ADC registers bits groups */ 204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define ADC_CR_BITS_PROPERTY_RS (ADC_CR_ADCAL | ADC_CR_ADSTP | ADC_CR_ADSTART | ADC_CR_A 205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* ADC internal channels related definitions */ 208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Internal voltage reference VrefInt */ 209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) ((uint32_t)0x1FF80078U)) /* Internal voltag 210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define VREFINT_CAL_VREF ((uint32_t) 3000U) /* Analog voltage 211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Temperature sensor */ 212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: On device STM32L011, calibration parameter TS_CAL1 is not available. */ 213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if !defined(STM32L011xx) 214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) ((uint32_t)0x1FF8007AU)) /* Internal temper 215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) ((uint32_t)0x1FF8007EU)) /* Internal temper 217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if !defined(STM32L011xx) 218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define TEMPSENSOR_CAL1_TEMP (( int32_t) 30) /* Internal temper 219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP (( int32_t) 130) /* Internal temper 221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define TEMPSENSOR_CAL_VREFANALOG ((uint32_t) 3000U) /* Analog voltage 222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER) 230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Private macros ------------------------------------------------------------*/ 231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Macros ADC Private Macros 232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Exported types ------------------------------------------------------------*/ ARM GAS /tmp/ccBKcv9L.s page 27 243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER) 244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_ES_INIT ADC Exported Init structure 245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Structure definition of some features of ADC common parameters 250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and multimode 251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (all ADC instances belonging to the same ADC common instance). 252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_CommonInit() 253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is conditioned to ADC instances state (all ADC instances 254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * sharing the same ADC common instance): 255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * All ADC instances sharing the same ADC common instance must be 256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * disabled. 257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** typedef struct 259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t CommonClock; /*!< Set parameter common to several ADC: Clock source and 261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_COMMON 262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } LL_ADC_CommonInitTypeDef; 266:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 267:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 268:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Structure definition of some features of ADC instance. 269:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC instance. 270:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to corresponding unitary functions into 271:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Instance . 272:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_Init() 273:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is conditioned to ADC state: 274:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC instance must be disabled. 275:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency 276:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different 277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * features can be set under different ADC state conditions 278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, 279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC enabled with conversion on going, ...) 280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function 281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, 282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * refer to description of each function for setting 283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * conditioned to ADC state. 284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** typedef struct 286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t Clock; /*!< Set ADC instance clock source and prescaler. 288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_CLOCK_ 289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** @note On this STM32 serie, this parameter has some clo 290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC clock synchronous (from PCLK) with prescaler 291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (APB prescaler configured inside the RCC must be 292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** For more details, refer to description of this functio 296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t Resolution; /*!< Set ADC resolution. 298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_RESOLU 299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ARM GAS /tmp/ccBKcv9L.s page 28 300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t DataAlignment; /*!< Set ADC conversion data alignment. 303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_DATA_A 304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 306:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 307:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t LowPowerMode; /*!< Set ADC low power mode. 308:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LP_MOD 309:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 310:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 311:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 312:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } LL_ADC_InitTypeDef; 313:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 314:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 315:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Structure definition of some features of ADC group regular. 316:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group regular. 317:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to corresponding unitary functions into 318:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular 319:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (functions with prefix "REG"). 320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_REG_Init() 321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is conditioned to ADC state: 322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC instance must be disabled. 323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency 324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different 325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * features can be set under different ADC state conditions 326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, 327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC enabled with conversion on going, ...) 328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function 329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, 330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * refer to description of each function for setting 331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * conditioned to ADC state. 332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** typedef struct 334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: inter 336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_TR 337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** @note On this STM32 serie, setting trigger source to e 338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (default setting for compatibility with some ADC 339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** In case of need to modify trigger edge, use func 340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: se 344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE 345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** @note This parameter has an effect only if group regul 346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (several ADC channels enabled in group regular s 347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regula 351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_CO 352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** Note: It is not possible to enable both ADC group regu 353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t DMATransfer; /*!< Set ADC group regular conversion data transfer: no tra ARM GAS /tmp/ccBKcv9L.s page 29 357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_DM 358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** uint32_t Overrun; /*!< Set ADC group regular behavior in case of overrun: 362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** data preserved or overwritten. 363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_OV 364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** This feature can be modified afterwards using unitary 366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } LL_ADC_REG_InitTypeDef; 368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif /* USE_FULL_LL_DRIVER */ 373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Exported constants --------------------------------------------------------*/ 375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Constants ADC Exported Constants 376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_FLAG ADC flags 380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Flags defines which can be used with LL_ADC_ReadReg function 381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY ADC_ISR_ADRDY /*!< ADC flag ADC instance ready */ 384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC flag ADC group regular end o 385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC flag ADC group regular end o 386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC flag ADC group regular overr 387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC flag ADC group regular end o 388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1 ADC_ISR_AWD /*!< ADC flag ADC analog watchdog 1 * 389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_FLAG_EOCAL ADC_ISR_EOCAL /*!< ADC flag end of calibration */ 390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable) 395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions 396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_ADRDY ADC_IER_ADRDYIE /*!< ADC interruption ADC instance re 399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_EOC ADC_IER_EOCIE /*!< ADC interruption ADC group regul 400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_EOS ADC_IER_EOSIE /*!< ADC interruption ADC group regul 401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_OVR ADC_IER_OVRIE /*!< ADC interruption ADC group regul 402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC interruption ADC group regul 403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_AWD1 ADC_IER_AWDIE /*!< ADC interruption ADC analog watc 404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_IT_EOCAL ADC_IER_EOCALIE /*!< ADC interruption ADC end of cali 405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose 410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* List of ADC registers intended to be used (most commonly) with */ 413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* DMA transfer. */ ARM GAS /tmp/ccBKcv9L.s page 30 414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */ 415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA ((uint32_t)0x00000000U) /* ADC group regular conversio 416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source 421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV1 ((uint32_t)0x00000000U) /* 424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV2 (ADC_CCR_PRESC_0) /* 425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV4 (ADC_CCR_PRESC_1 ) /* 426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV6 (ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* 427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV8 (ADC_CCR_PRESC_2 ) /* 428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV10 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_0) /* 429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV12 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 ) /* 430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV16 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* 431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV32 (ADC_CCR_PRESC_3) /* 432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV64 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_0) /* 433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV128 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1) /* 434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV256 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* 435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_CLOCK_FREQ_MODE ADC common - Clock frequency mode 440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_FREQ_MODE_HIGH ((uint32_t)0x00000000U)/*!< ADC clock mode to high frequ 443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_FREQ_MODE_LOW (ADC_CCR_LFMEN) /*!< ADC clock mode to low freque 444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels 449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Other measurement paths to internal channels may be available */ 452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* (connections to other peripherals). */ 453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* If they are not listed below, they do not require any specific */ 454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* path enable. In this case, Access to measurement path is done */ 455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* only by selecting the corresponding ADC internal channel. */ 456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_NONE ((uint32_t)0x00000000U)/*!< ADC measurement pathes all d 457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CCR_VREFEN) /*!< ADC measurement path to inte 458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CCR_TSEN) /*!< ADC measurement path to inte 459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VLCD (ADC_CCR_VLCDEN) /*!< ADC measurement path to inte 460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CLOCK_SOURCE ADC instance - Clock source 465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV4 (ADC_CFGR2_CKMODE_1) /* 468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV2 (ADC_CFGR2_CKMODE_0) /* 469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV1 (ADC_CFGR2_CKMODE_1 | ADC_CFGR2_CKMODE_0) /* 470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC ((uint32_t)0x00000000U) /* ARM GAS /tmp/ccBKcv9L.s page 31 471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution 476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B ((uint32_t)0x00000000U) /*!< ADC resolution 479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_RESOLUTION_10B ( ADC_CFGR1_RES_0) /*!< ADC resolution 480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR1_RES_1 ) /*!< ADC resolution 481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_RESOLUTION_6B (ADC_CFGR1_RES_1 | ADC_CFGR1_RES_0) /*!< ADC resolution 482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment 487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_RIGHT ((uint32_t)0x00000000U)/*!< ADC conversion data alignmen 490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_LEFT (ADC_CFGR1_ALIGN) /*!< ADC conversion data alignmen 491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LP_MODE ADC instance - Low power mode 496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_LP_MODE_NONE ((uint32_t)0x00000000U) /*!< No ADC low powe 499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_LP_AUTOWAIT (ADC_CFGR1_WAIT) /*!< ADC low power m 500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_LP_AUTOPOWEROFF (ADC_CFGR1_AUTOFF) /*!< ADC low power m 501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_LP_AUTOWAIT_AUTOPOWEROFF (ADC_CFGR1_WAIT | ADC_CFGR1_AUTOFF) /*!< ADC low power m 502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups 507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 509:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR ((uint32_t)0x00000001U) /*!< ADC group regular (availabl 510:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 511:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 512:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 513:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 514:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number 515:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 516:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 517:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_BITFIELD ) /*!< A 518:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_BITFIELD ) /*!< A 519:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_BITFIELD ) /*!< A 520:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_BITFIELD ) /*!< A 521:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_BITFIELD ) /*!< A 522:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_BITFIELD ) /*!< A 523:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_BITFIELD ) /*!< A 524:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_BITFIELD ) /*!< A 525:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_BITFIELD ) /*!< A 526:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_BITFIELD ) /*!< A 527:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_BITFIELD) /*!< A ARM GAS /tmp/ccBKcv9L.s page 32 528:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_BITFIELD) /*!< A 529:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_BITFIELD) /*!< A 530:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_BITFIELD) /*!< A 531:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_BITFIELD) /*!< A 532:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_BITFIELD) /*!< A 533:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_BITFIELD) /*!< A 534:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_18 (ADC_CHANNEL_18_NUMBER | ADC_CHANNEL_18_BITFIELD) /*!< A 535:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< A 536:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< A 537:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 538:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_BITFIELD) /*!< A 539:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_CHANNEL_VLCD (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< A 540:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 541:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 542:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 543:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 544:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 545:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source 546:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 547:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 548:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SOFTWARE ((uint32_t)0x00000000U) 549:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM6_TRGO (ADC_REG_TRIG_EXT_EDGE_DEFAULT) 550:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM21_CH2 (ADC_CFGR1_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) 551:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_TRGO (ADC_CFGR1_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) 552:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH4 (ADC_CFGR1_EXTSEL_1 | ADC_CFGR1_EXTSEL_0 | ADC_REG_TRIG_ 553:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM22_TRGO (ADC_CFGR1_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) 554:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH3 (ADC_CFGR1_EXTSEL_2 | ADC_CFGR1_EXTSEL_0 | ADC_REG_TRIG_ 555:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CFGR1_EXTSEL_2 | ADC_CFGR1_EXTSEL_1 | ADC_REG_TRIG_ 556:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CFGR1_EXTSEL_2 | ADC_CFGR1_EXTSEL_1 | ADC_CFGR1_EXT 557:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 558:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 559:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 560:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 561:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge 562:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 563:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 564:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISING ( ADC_CFGR1_EXTEN_0) /*!< ADC group r 565:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_FALLING (ADC_CFGR1_EXTEN_1 ) /*!< ADC group r 566:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISINGFALLING (ADC_CFGR1_EXTEN_1 | ADC_CFGR1_EXTEN_0) /*!< ADC group r 567:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 568:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 569:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 570:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 571:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode 572:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 573:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 574:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_CONV_SINGLE ((uint32_t)0x00000000U) /*!< ADC conversions are perform 575:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_CONV_CONTINUOUS (ADC_CFGR1_CONT) /*!< ADC conversions are perform 576:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 577:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 578:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 579:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 580:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data 581:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 582:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 583:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_NONE ((uint32_t)0x00000000U) /*!< ADC conversion 584:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_LIMITED ( ADC_CFGR1_DMAEN) /*!< ADC conversion ARM GAS /tmp/ccBKcv9L.s page 33 585:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CFGR1_DMACFG | ADC_CFGR1_DMAEN) /*!< ADC conversion 586:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 587:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 588:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 589:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 590:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion d 591:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 592:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 593:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_PRESERVED ((uint32_t)0x00000000U)/*!< ADC group regular behavior i 594:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_OVERWRITTEN (ADC_CFGR1_OVRMOD) /*!< ADC group regular behavior i 595:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 596:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 597:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 598:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 599:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_SCAN_DIRECTION ADC group regular - Sequencer scan direction 600:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 601:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 602:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DIR_FORWARD ((uint32_t)0x00000000U)/*!< ADC group regular sequencer 603:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DIR_BACKWARD (ADC_CFGR1_SCANDIR) /*!< ADC group regular sequencer 604:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 605:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 606:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 607:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 608:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode 609:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 610:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 611:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_DISABLE ((uint32_t)0x00000000U) 612:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_1RANK (ADC_CFGR1_DISCEN) 613:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 614:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 615:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 616:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 617:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time 618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 619:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 620:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_1CYCLE_5 ((uint32_t)0x00000000U) /* 621:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_3CYCLES_5 (ADC_SMPR_SMP_0) /* 622:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_7CYCLES_5 (ADC_SMPR_SMP_1) /* 623:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_12CYCLES_5 (ADC_SMPR_SMP_1 | ADC_SMPR_SMP_0) /* 624:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_19CYCLES_5 (ADC_SMPR_SMP_2) /* 625:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_39CYCLES_5 (ADC_SMPR_SMP_2 | ADC_SMPR_SMP_0) /* 626:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_79CYCLES_5 (ADC_SMPR_SMP_2 | ADC_SMPR_SMP_1) /* 627:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_160CYCLES_5 (ADC_SMPR_SMP_2 | ADC_SMPR_SMP_1 | ADC_SMPR_SMP_0) /* 628:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 629:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 630:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 631:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 632:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number 633:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 634:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 635:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!< 636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 637:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 638:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 639:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 640:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels 641:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ ARM GAS /tmp/ccBKcv9L.s page 34 642:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 643:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_DISABLE ((uint32_t)0x00000000U) 644:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG ( ADC 645:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC 646:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC 647:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC 648:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC 649:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC 650:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC 651:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC 652:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC 653:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC 654:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC 655:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC 656:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC 657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC 658:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC 659:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC 660:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC 661:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC 662:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC 663:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | ADC 664:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | ADC 665:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 666:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC 667:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_CH_VLCD_REG ((LL_ADC_CHANNEL_VLCD & ADC_CHANNEL_ID_MASK) | ADC 668:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 669:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 670:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 672:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds 674:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 675:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 676:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_HIGH (ADC_TR_HT ) /*!< ADC analog watchdog thr 677:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_LOW ( ADC_TR_LT) /*!< ADC analog watchdog thr 678:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLDS_HIGH_LOW (ADC_TR_HT | ADC_TR_LT) /*!< ADC analog watchdog bot 679:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 680:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 681:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 682:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 683:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SCOPE Oversampling - Oversampling scope 684:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 685:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 686:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_DISABLE ((uint32_t)0x00000000U) /* 687:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_CONTINUED ( ADC_CFGR2_OVSE) /* 688:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 689:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 690:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 691:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 692:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode 693:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 694:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 695:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_REG_CONT ((uint32_t)0x00000000U)/*!< ADC oversampling discontinuo 696:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_REG_DISCONT (ADC_CFGR2_TOVS) /*!< ADC oversampling discontinuo 697:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 698:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} ARM GAS /tmp/ccBKcv9L.s page 35 699:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 700:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 701:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_RATIO Oversampling - Ratio 702:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 703:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 704:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_2 ((uint32_t)0x00000000U) 705:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_4 ( ADC_CFGR2_OVSR_0) 706:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_8 ( ADC_CFGR2_OVSR_1 ) 707:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_16 ( ADC_CFGR2_OVSR_1 | ADC_CFGR2_OVSR_0) 708:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_32 (ADC_CFGR2_OVSR_2 ) 709:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_64 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_0) 710:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_128 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_1 ) 711:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_256 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_1 | ADC_CFGR2_OVSR_0) 712:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 713:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 714:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 715:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 716:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SHIFT Oversampling - Data shift 717:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 718:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 719:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_NONE ((uint32_t)0x00000000U) 720:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_1 ( 721:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_2 ( ADC_CFGR2_OVSS_1 722:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_3 ( ADC_CFGR2_OVSS_1 723:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_4 ( ADC_CFGR2_OVSS_2 724:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_5 ( ADC_CFGR2_OVSS_2 725:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_6 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 726:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_7 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 727:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_8 (ADC_CFGR2_OVSS_3 728:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 729:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 730:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 731:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 732:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 733:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays 734:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Only ADC IP HW delays are defined in ADC LL driver driver, 735:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * not timeout values. 736:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * For details on delays values, refer to descriptions in source code 737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * above each literal definition. 738:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 739:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 740:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 741:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Only ADC IP HW delays are defined in ADC LL driver driver, */ 742:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* not timeout values. */ 743:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Timeout values for ADC operations are dependent to device clock */ 744:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* configuration (system clock versus ADC clock), */ 745:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* and therefore must be defined in user application. */ 746:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Indications for estimation of ADC timeout delays, for this */ 747:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* STM32 serie: */ 748:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - ADC calibration time: maximum delay is 83/fADC. */ 749:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* (refer to device datasheet, parameter "tCAL") */ 750:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - ADC enable time: maximum delay is 1 conversion cycle. */ 751:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* (refer to device datasheet, parameter "tSTAB") */ 752:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - ADC disable time: maximum delay should be a few ADC clock cycles */ 753:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - ADC stop conversion time: maximum delay should be a few ADC clock */ 754:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* cycles */ 755:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* - ADC conversion time: duration depending on ADC clock and ADC */ ARM GAS /tmp/ccBKcv9L.s page 36 756:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* configuration. */ 757:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* (refer to device reference manual, section "Timing") */ 758:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 759:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ 760:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ 761:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* parameter "tUP_LDO"). */ 762:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DELAY_INTERNAL_REGUL_STAB_US ((uint32_t) 10U) /*!< Delay for ADC stabilization tim 763:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 764:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Delay for internal voltage reference stabilization time. */ 765:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ 766:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* parameter "TADC_BUF"). */ 767:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Unit: us */ 768:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DELAY_VREFINT_STAB_US ((uint32_t) 10U) /*!< Delay for internal voltage refer 769:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 770:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Delay for temperature sensor stabilization time. */ 771:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Literal set to maximum value (refer to device datasheet, */ 772:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* parameter "tSTART"). */ 773:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Unit: us */ 774:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DELAY_TEMPSENSOR_STAB_US ((uint32_t) 10U) /*!< Delay for temperature sensor sta 775:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 776:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Delay required between ADC end of calibration and ADC enable. */ 777:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: On this STM32 serie, a minimum number of ADC clock cycles */ 778:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* are required between ADC end of calibration and ADC enable. */ 779:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */ 780:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */ 781:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */ 782:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Unit: ADC clock cycles. */ 783:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES ((uint32_t) 2U) /*!< Delay required between ADC end o 784:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 785:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 786:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 787:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 788:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 789:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 790:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 791:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 792:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 793:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 794:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Exported macro ------------------------------------------------------------*/ 795:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Macros ADC Exported Macros 796:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 797:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 798:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 799:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros 800:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 801:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 802:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 803:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 804:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Write a value in ADC register 805:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance 806:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __REG__ Register to be written 807:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __VALUE__ Value to be written in the register 808:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 809:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 810:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 811:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 812:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** ARM GAS /tmp/ccBKcv9L.s page 37 813:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Read a value in ADC register 814:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance 815:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __REG__ Register to be read 816:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Register value 817:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 818:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 819:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 820:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 821:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 822:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 823:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro 824:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 825:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 826:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 827:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 828:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to get ADC channel number in decimal format 829:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * from literals LL_ADC_CHANNEL_x. 830:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Example: 831:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4) 832:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * will return decimal number "4". 833:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The input can be a value from functions where a channel 834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * number is returned, either defined with number 835:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or with bitfield (only one bit must be set). 836:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: 837:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 838:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 839:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 840:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 841:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 842:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 843:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 844:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 845:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 846:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 847:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 848:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 849:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 850:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 851:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 852:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 853:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 854:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 855:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 856:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 857:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 858:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 859:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 860:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 861:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value between Min_Data=0 and Max_Data=18 862:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 863:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 864:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) 865:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0U) 866:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ? ( 867:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS 868:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 869:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** : ARM GAS /tmp/ccBKcv9L.s page 38 870:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 871:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL0) == ADC_CHSELR_CHSEL0) ? (0U) : 872:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 873:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL1) == ADC_CHSELR_CHSEL1) ? (1U) : 874:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 875:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL2) == ADC_CHSELR_CHSEL2) ? (2U) : 876:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 877:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL3) == ADC_CHSELR_CHSEL3) ? (3U) : 878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 879:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL4) == ADC_CHSELR_CHSEL4) ? (4U) : 880:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 881:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL5) == ADC_CHSELR_CHSEL5) ? (5U) : 882:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 883:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL6) == ADC_CHSELR_CHSEL6) ? (6U) : 884:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 885:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL7) == ADC_CHSELR_CHSEL7) ? (7U) : 886:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 887:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL8) == ADC_CHSELR_CHSEL8) ? (8U) : 888:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 889:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL9) == ADC_CHSELR_CHSEL9) ? (9U) : 890:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 891:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL10) == ADC_CHSELR_CHSEL10) ? (10U) : 892:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 893:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL11) == ADC_CHSELR_CHSEL11) ? (11U) : 894:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 895:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL12) == ADC_CHSELR_CHSEL12) ? (12U) 896:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL13) == ADC_CHSELR_CHSEL13) ? (13 898:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 899:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL14) == ADC_CHSELR_CHSEL14) ? ( 900:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 901:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL15) == ADC_CHSELR_CHSEL15) ? 902:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 903:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL16) == ADC_CHSELR_CHSEL16) 904:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 905:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL17) == ADC_CHSELR_CHSEL1 906:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 907:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL18) == ADC_CHSELR_CHSE 908:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (0U) 909:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 910:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 911:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 912:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 913:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 914:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 915:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 916:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 917:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 918:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 919:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 920:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 921:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 922:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 923:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 924:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 925:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 926:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) ARM GAS /tmp/ccBKcv9L.s page 39 927:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 928:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 929:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #else 930:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) 931:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0U) 932:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ? ( 933:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS 934:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 935:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** : 936:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 937:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL0) == ADC_CHSELR_CHSEL0) ? (0U) : 938:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 939:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL1) == ADC_CHSELR_CHSEL1) ? (1U) : 940:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 941:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL2) == ADC_CHSELR_CHSEL2) ? (2U) : 942:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 943:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL3) == ADC_CHSELR_CHSEL3) ? (3U) : 944:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 945:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL4) == ADC_CHSELR_CHSEL4) ? (4U) : 946:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 947:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL5) == ADC_CHSELR_CHSEL5) ? (5U) : 948:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 949:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL6) == ADC_CHSELR_CHSEL6) ? (6U) : 950:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 951:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL7) == ADC_CHSELR_CHSEL7) ? (7U) : 952:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 953:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL8) == ADC_CHSELR_CHSEL8) ? (8U) : 954:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 955:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL9) == ADC_CHSELR_CHSEL9) ? (9U) : 956:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 957:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL10) == ADC_CHSELR_CHSEL10) ? (10U) : 958:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 959:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL11) == ADC_CHSELR_CHSEL11) ? (11U) : 960:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 961:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL12) == ADC_CHSELR_CHSEL12) ? (12U) 962:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 963:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL13) == ADC_CHSELR_CHSEL13) ? (13 964:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 965:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL14) == ADC_CHSELR_CHSEL14) ? ( 966:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 967:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL15) == ADC_CHSELR_CHSEL15) ? 968:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 969:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL17) == ADC_CHSELR_CHSEL17) 970:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( 971:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHSELR_CHSEL18) == ADC_CHSELR_CHSEL1 972:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (0U) 973:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 974:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 975:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 976:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 977:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 978:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 979:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 980:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 981:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 982:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 983:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) ARM GAS /tmp/ccBKcv9L.s page 40 984:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 985:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 986:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 987:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 988:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 989:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 990:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 991:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 992:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 993:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 994:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 995:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x 996:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * from number in decimal format. 997:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Example: 998:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4) 999:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * will return a data equivalent to "LL_ADC_CHANNEL_4". 1000:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __DECIMAL_NB__: Value between Min_Data=0 and Max_Data=18 1001:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1002:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 1003:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 1004:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 1005:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 1006:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 1007:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 1008:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 1009:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 1010:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 1011:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 1012:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 1013:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 1014:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 1015:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 1016:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 1017:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 1018:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 1019:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 1020:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 1021:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (2) 1022:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (2) 1023:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1)(2) 1024:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1025:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 1026:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (2) For ADC channel read back from ADC register, 1027:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * comparison with internal channel parameter to be done 1028:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). 1029:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1030:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) \ 1031:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( \ 1032:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) | \ 1033:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (ADC_CHSELR_CHSEL0 << (__DECIMAL_NB__)) \ 1034:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1035:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1036:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1037:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to determine whether the selected channel 1038:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * corresponds to literal definitions of driver. 1039:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The different literal definitions of ADC channels are: 1040:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ADC internal channel: ARM GAS /tmp/ccBKcv9L.s page 41 1041:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ... 1042:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ADC external channel (channel connected to a GPIO pin): 1043:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ... 1044:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The channel parameter must be a value defined from literal 1045:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, 1046:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), 1047:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...), 1048:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * must not be a value from functions where a channel number is 1049:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * returned from ADC registers, 1050:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * because internal and external channels share the same channel 1051:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with 1052:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * parameters definitions of driver. 1053:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: 1054:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 1055:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 1056:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 1057:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 1058:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 1059:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 1060:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 1061:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 1062:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 1063:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 1064:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 1065:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 1066:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 1067:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 1068:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 1069:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 1070:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 1071:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 1072:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 1073:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 1074:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 1075:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 1076:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1077:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 1078:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channe 1079:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Value "1" if the channel corresponds to a parameter definition of a ADC internal channe 1080:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1081:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ 1082:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0U) 1083:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1084:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1085:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to convert a channel defined from parameter 1086:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, 1087:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), 1088:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * to its equivalent parameter definition of a ADC external channel 1089:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...). 1090:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The channel parameter can be, additionally to a value 1091:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * defined from parameter definition of a ADC internal channel 1092:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...), 1093:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a value defined from parameter definition of 1094:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) 1095:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or a value from functions where a channel number is returned 1096:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * from ADC registers. 1097:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: ARM GAS /tmp/ccBKcv9L.s page 42 1098:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 1099:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 1100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 1101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 1102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 1103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 1104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 1105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 1106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 1107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 1108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 1109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 1110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 1111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 1112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 1113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 1114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 1115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 1116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 1117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 1118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 1119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 1120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 1122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 1124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 1125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 1126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 1127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 1128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 1129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 1130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 1131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 1132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 1133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 1134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 1135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 1136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 1137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 1138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 1139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 1140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 1141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 1142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ 1144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK) 1145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to determine whether the internal channel 1148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * selected is available on the ADC instance selected. 1149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note The channel parameter must be a value defined from parameter 1150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, 1151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), 1152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * must not be a value defined from parameter definition of 1153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) 1154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or a value from functions where a channel number is ARM GAS /tmp/ccBKcv9L.s page 43 1155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * returned from ADC registers, 1156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * because internal and external channels share the same channel 1157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with 1158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * parameters definitions of driver. 1159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_INSTANCE__ ADC instance 1160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: 1161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 1162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 1163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 1164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 1166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value "0" if the internal channel selected is not available on the ADC instance selecte 1168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Value "1" if the internal channel selected is available on the ADC instance selected. 1169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 1171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ 1172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( \ 1173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ 1174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ 1175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VLCD) \ 1176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #else 1178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ 1179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ( \ 1180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ 1181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) \ 1182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 1184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to define ADC analog watchdog parameter: 1187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * define a single channel to monitor with analog watchdog 1188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * from sequencer channel and groups definition. 1189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels(). 1190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: 1191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_SetAnalogWDMonitChannels( 1192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC1, LL_ADC_AWD1, 1193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR)) 1194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: 1195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 1196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 1197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 1198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 1199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 1200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 1201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 1202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 1203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 1204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 1205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 1206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 1207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 1208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 1209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 1210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 1211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) ARM GAS /tmp/ccBKcv9L.s page 44 1212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 1213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 1214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (2) 1215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (2) 1216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1)(2) 1217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 1219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (2) For ADC channel read back from ADC register, 1220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * comparison with internal channel parameter to be done 1221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). 1222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __GROUP__ This parameter can be one of the following values: 1223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR 1224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE 1226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG 1227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG 1228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG 1229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG 1230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG 1231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG 1232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG 1233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG 1234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG 1235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG 1236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG 1237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG 1238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG 1239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG 1240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG 1241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG 1242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG 1243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (1) 1244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG 1245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG 1246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG 1247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG 1248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VLCD_REG (1) 1249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 1251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__) 1253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL) 1254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to set the value of ADC analog watchdog threshold high 1257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is 1258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * different of 12 bits. 1259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_ConfigAnalogWDThresholds() 1260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or @ref LL_ADC_SetAnalogWDThresholds(). 1261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to set the value of 1262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits): 1263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_SetAnalogWDThresholds 1264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (< ADCx param >, 1265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, > (ADC_CFGR1_RES_BITOFFSET_POS - 1U ))) 1277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to get the value of ADC analog watchdog threshold high 1280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is 1281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * different of 12 bits. 1282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). 1283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to get the value of 1284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits): 1285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * < threshold_value_6_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION 1286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (LL_ADC_RESOLUTION_8B, 1287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_GetAnalogWDThresholds(, LL_ADC_AWD_THRESHOLD_HIGH) 1288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ); 1289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: 1290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __AWD_THRESHOLD_12_BITS__ Value between Min_Data=0x000 and Max_Data=0xFFF 1295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF 1296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_12_BITS__) \ 1298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__AWD_THRESHOLD_12_BITS__) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR1_RES_BITOFFSET_POS - 1U ))) 1299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to get the ADC analog watchdog threshold high 1302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or low from raw value containing both thresholds concatenated. 1303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). 1304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example, to get analog watchdog threshold high from the register raw value: 1305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(LL_ADC_AWD_THRESHOLD_HIGH, > ADC_TR_HT_BITOFFSET_POS) & LL_ADC_AWD_THRESHOLD_LOW \ 1320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) \ 1321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to select the ADC common instance 1325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * to which is belonging the selected ADC instance. ARM GAS /tmp/ccBKcv9L.s page 46 1326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note ADC common register instance can be used for: 1327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Set parameters common to several ADC instances 1328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Multimode (for devices with several ADC instances) 1329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. 1330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADCx__ ADC instance 1331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval ADC common register instance 1332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ 1334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (ADC1_COMMON) 1335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to check if all ADC instances sharing the same 1338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC common instance are disabled. 1339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This check is required by functions with setting conditioned to 1340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. 1342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. 1343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On devices with only 1 ADC common instance, parameter of this macro 1344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is useless and can be ignored (parameter kept for compatibility 1345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * with devices featuring several ADC common instances). 1346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADCXY_COMMON__ ADC common instance 1347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value "0" if all ADC instances sharing the same ADC common instance 1349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * are disabled. 1350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Value "1" if at least one ADC instance sharing the same ADC common instance 1351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is enabled. 1352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ 1354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** LL_ADC_IsEnabled(ADC1) 1355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital 1358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * value corresponding to the selected ADC resolution. 1359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range 1360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- 1361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (refer to reference manual). 1362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: 1363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) 1368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ 1370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((uint32_t)0xFFFU) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR1_RES_BITOFFSET_POS - 1U))) 1371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from 1374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a resolution to another resolution. 1375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted 1376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of to the data to be converted 1377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This parameter can be one of the following values: 1378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion ARM GAS /tmp/ccBKcv9L.s page 47 1383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This parameter can be one of the following values: 1384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution 1389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__, __ADC_RESOLUTION_CURRENT__, __ADC_RESOLUTION_TAR 1391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((__DATA__) \ 1392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR1_RES_BITOFFSET_POS - 1U))) \ 1393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR1_RES_BITOFFSET_POS - 1U)) \ 1394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to calculate the voltage (unit: mVolt) 1398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * corresponding to a ADC conversion data (unit: digital value). 1399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from 1400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement 1401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). 1402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) 1403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_DATA__ ADC conversion data (resolution 12 bits) 1404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (unit: digital value). 1405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: 1406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) 1411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ 1413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __ADC_DATA__,\ 1414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __ADC_RESOLUTION__) \ 1415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \ 1416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ 1417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to calculate analog reference voltage (Vref+) 1421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (unit: mVolt) from ADC conversion data of internal voltage 1422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * reference VrefInt. 1423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Computation is using VrefInt calibration value 1424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * stored in system memory for each device during production. 1425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This voltage depends on user board environment: voltage level 1426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * connected to pin Vref+. 1427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * On devices with small package, the pin Vref+ is not present 1428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and internally bonded to pin Vdda. 1429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, calibration data of internal voltage reference 1430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * VrefInt corresponds to a resolution of 12 bits, 1431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of 1432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * internal voltage reference VrefInt. 1433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale 1434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversion data to 12 bits. 1435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __VREFINT_ADC_DATA__: ADC conversion data (resolution 12 bits) 1436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * of internal voltage reference VrefInt (unit: digital value). 1437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: 1438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B ARM GAS /tmp/ccBKcv9L.s page 48 1440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Analog reference voltage (unit: mV) 1443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ 1445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __ADC_RESOLUTION__) \ 1446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((uint32_t)(*VREFINT_CAL_ADDR) * VREFINT_CAL_VREF) \ 1447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** / __LL_ADC_CONVERT_DATA_RESOLUTION((__VREFINT_ADC_DATA__), \ 1448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (__ADC_RESOLUTION__), \ 1449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** LL_ADC_RESOLUTION_12B) \ 1450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: On device STM32L011, calibration parameter TS_CAL1 is not available. */ 1453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Therefore, helper macro __LL_ADC_CALC_TEMPERATURE() is not available.*/ 1454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). */ 1455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if !defined(STM32L011xx) 1456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) 1458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. 1459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Computation is using temperature sensor calibration values 1460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * stored in system memory for each device during production. 1461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Calculation formula: 1462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Temperature = ((TS_ADC_DATA - TS_CAL1) 1463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) 1464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP 1465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC 1466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Avg_Slope = (TS_CAL2 - TS_CAL1) 1467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * / (TS_CAL2_TEMP - TS_CAL1_TEMP) 1468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TS_CAL1 = equivalent TS_ADC_DATA at temperature 1469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TEMP_DEGC_CAL1 (calibrated in factory) 1470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TS_CAL2 = equivalent TS_ADC_DATA at temperature 1471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TEMP_DEGC_CAL2 (calibrated in factory) 1472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Caution: Calculation relevancy under reserve that calibration 1473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * parameters are correct (address and data). 1474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * To calculate temperature using temperature sensor 1475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * datasheet typical values (generic values less, therefore 1476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * less accurate than calibrated values), 1477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). 1478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be 1479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. 1480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from 1481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement 1482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). 1483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, calibration data of temperature sensor 1484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * corresponds to a resolution of 12 bits, 1485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of 1486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * temperature sensor. 1487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale 1488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversion data to 12 bits. 1489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) 1490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal 1491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * temperature sensor (unit: digital value). 1492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature 1493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * sensor voltage has been measured. 1494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This parameter can be one of the following values: 1495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B ARM GAS /tmp/ccBKcv9L.s page 49 1497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) 1500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ 1502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ 1503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __ADC_RESOLUTION__) \ 1504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (((( ((int32_t)((__LL_ADC_CONVERT_DATA_RESOLUTION((__TEMPSENSOR_ADC_DATA__), \ 1505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (__ADC_RESOLUTION__), \ 1506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** LL_ADC_RESOLUTION_12B) \ 1507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (__VREFANALOG_VOLTAGE__)) \ 1508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** / TEMPSENSOR_CAL_VREFANALOG) \ 1509:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** - (int32_t) *TEMPSENSOR_CAL1_ADDR) \ 1510:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) * (int32_t)(TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) \ 1511:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) / (int32_t)((int32_t)*TEMPSENSOR_CAL2_ADDR - (int32_t)*TEMPSENSOR_CAL1_ADDR) \ 1512:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) + TEMPSENSOR_CAL1_TEMP \ 1513:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1514:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 1515:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1516:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1517:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) 1518:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. 1519:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Computation is using temperature sensor typical values 1520:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (refer to device datasheet). 1521:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Calculation formula: 1522:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) 1523:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * / Avg_Slope + CALx_TEMP 1524:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC 1525:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (unit: digital value) 1526:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Avg_Slope = temperature sensor slope 1527:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (unit: uV/Degree Celsius) 1528:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TS_TYP_CALx_VOLT = temperature sensor digital value at 1529:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * temperature CALx_TEMP (unit: mV) 1530:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Caution: Calculation relevancy under reserve the temperature sensor 1531:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * of the current device has characteristics in line with 1532:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * datasheet typical values. 1533:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * If temperature sensor calibration values are available on 1534:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), 1535:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * temperature calculation will be more accurate using 1536:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). 1537:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be 1538:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. 1539:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from 1540:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement 1541:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). 1542:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note ADC measurement data must correspond to a resolution of 12bits 1543:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (full scale digital value 4095). If not the case, the data must be 1544:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * preliminarily rescaled to an equivalent resolution of 12 bits. 1545:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical v 1546:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * On STM32L0, refer to device datasheet parameter "Avg_Slop 1547:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical 1548:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * On STM32L0, refer to device datasheet parameter "V130" (c 1549:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature s 1550:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) 1551:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: 1552:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor volta 1553:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This parameter can be one of the following values: ARM GAS /tmp/ccBKcv9L.s page 50 1554:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1555:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1556:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1557:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1558:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) 1559:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1560:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ 1561:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __TEMPSENSOR_TYP_CALX_V__,\ 1562:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __TEMPSENSOR_CALX_TEMP__,\ 1563:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __VREFANALOG_VOLTAGE__,\ 1564:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ 1565:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __ADC_RESOLUTION__) \ 1566:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ((( ( \ 1567:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \ 1568:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \ 1569:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1000) \ 1570:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** - \ 1571:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \ 1572:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1000) \ 1573:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) \ 1574:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) / (__TEMPSENSOR_TYP_AVGSLOPE__) \ 1575:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) + (__TEMPSENSOR_CALX_TEMP__) \ 1576:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ) 1577:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1578:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1579:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 1580:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1581:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1582:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1583:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 1584:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1585:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1586:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1587:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Exported functions --------------------------------------------------------*/ 1588:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Functions ADC Exported Functions 1589:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 1590:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1591:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1592:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_DMA_Management ADC DMA management 1593:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 1594:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1595:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: LL ADC functions to set DMA transfer are located into sections of */ 1596:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* configuration of ADC instance, groups and multimode (if available): */ 1597:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* @ref LL_ADC_REG_SetDMATransfer(), ... */ 1598:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1599:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1600:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Function to help to configure DMA transfer from ADC: retrieve the 1601:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC register address from ADC instance and a list of ADC registers 1602:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * intended to be used (most commonly) with DMA transfer. 1603:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note These ADC registers are data registers: 1604:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * when ADC conversion data is available in ADC data registers, 1605:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC generates a DMA transfer request. 1606:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This macro is intended to be used with LL DMA driver, refer to 1607:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * function "LL_DMA_ConfigAddresses()". 1608:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: 1609:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_DMA_ConfigAddresses(DMA1, 1610:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_DMA_CHANNEL_1, ARM GAS /tmp/ccBKcv9L.s page 51 1611:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), 1612:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (uint32_t)&< array or variable >, 1613:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_DMA_DIRECTION_PERIPH_TO_MEMORY); 1614:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note For devices with several ADC: in multimode, some devices 1615:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use a different data register outside of ADC instance scope 1616:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (common data register). This macro manages this register difference, 1617:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * only ADC instance has to be set as parameter. 1618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll DR DATA LL_ADC_DMA_GetRegAddr 1619:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1620:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Register This parameter can be one of the following values: 1621:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA 1622:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval ADC register address 1623:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1624:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register) 1625:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1626:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Retrieve address of register DR */ 1627:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)&(ADCx->DR); 1628:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1629:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1630:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1631:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 1632:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1633:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1634:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to 1635:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 1636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1637:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1638:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1639:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set parameter common to several ADC: Clock source and prescaler. 1640:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1641:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1642:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. 1643:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each 1644:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC instance or by using helper macro helper macro 1645:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). 1646:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CCR PRESC LL_ADC_SetCommonClock 1647:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance 1648:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1649:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param CommonClock This parameter can be one of the following values: 1650:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 (1) 1651:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 (1) 1652:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 (1) 1653:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 (1) 1654:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 (1) 1655:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 (1) 1656:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 (1) 1657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 (1) 1658:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 (1) 1659:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 (1) 1660:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 (1) 1661:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 (1) 1662:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1663:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) ADC common clock asynchonous prescaler is applied to 1664:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * each ADC instance if the corresponding ADC instance clock 1665:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is set to clock source asynchronous. 1666:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (refer to function @ref LL_ADC_SetClock() ). 1667:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None ARM GAS /tmp/ccBKcv9L.s page 52 1668:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1669:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t CommonClock) 1670:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_PRESC, CommonClock); 1672:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1674:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1675:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get parameter common to several ADC: Clock source and prescaler. 1676:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CCR PRESC LL_ADC_GetCommonClock 1677:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance 1678:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1679:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1680:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 (1) 1681:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 (1) 1682:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 (1) 1683:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 (1) 1684:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 (1) 1685:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 (1) 1686:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 (1) 1687:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 (1) 1688:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 (1) 1689:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 (1) 1690:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 (1) 1691:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 (1) 1692:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1693:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) ADC common clock asynchonous prescaler is applied to 1694:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * each ADC instance if the corresponding ADC instance clock 1695:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is set to clock source asynchronous. 1696:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (refer to function @ref LL_ADC_SetClock() ). 1697:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1698:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON) 1699:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1700:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_PRESC)); 1701:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1702:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1703:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1704:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set parameter common to several ADC: Clock low frequency mode. 1705:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual for alignments formats 1706:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * dependencies to ADC resolutions. 1707:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1708:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1709:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 1710:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 1711:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CCR LFMEN LL_ADC_SetCommonFrequencyMode 1712:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance 1713:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1714:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Resolution This parameter can be one of the following values: 1715:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_FREQ_MODE_HIGH 1716:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_FREQ_MODE_LOW 1717:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 1718:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1719:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonFrequencyMode(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Resol 1720:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1721:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_LFMEN, Resolution); 1722:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1723:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1724:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** ARM GAS /tmp/ccBKcv9L.s page 53 1725:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get parameter common to several ADC: Clock low frequency mode. 1726:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual for alignments formats 1727:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * dependencies to ADC resolutions. 1728:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CCR LFMEN LL_ADC_GetCommonFrequencyMode 1729:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance 1730:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1731:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1732:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_FREQ_MODE_HIGH 1733:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_FREQ_MODE_LOW 1734:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1735:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonFrequencyMode(ADC_Common_TypeDef *ADCxy_COMMON) 1736:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_LFMEN)); 1738:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1739:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1740:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1741:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to internal 1742:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). 1743:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note One or several values can be selected. 1744:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | 1745:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) 1746:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: 1747:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, 1748:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a delay is required for internal voltage reference and 1749:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * temperature sensor stabilization time. 1750:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet. 1751:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. 1752:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. 1753:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: 1754:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * For ADC conversion of internal channels, 1755:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a sampling time minimum value is required. 1756:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet. 1757:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1758:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1759:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. 1760:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each 1761:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC instance or by using helper macro helper macro 1762:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). 1763:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalCh\n 1764:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalCh\n 1765:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CCR VLCDEN LL_ADC_SetCommonPathInternalCh 1766:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance 1767:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1768:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: 1769:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE 1770:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT 1771:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR 1772:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VLCD (*) 1773:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1774:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (*) value not defined in all devices: only on STM32L053xx, STM32L063xx, STM32L073xx, ST 1775:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 1776:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1777:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Path 1778:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1779:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined (ADC_CCR_VLCDEN) 1780:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VLCDEN, PathInternal); 1781:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #else ARM GAS /tmp/ccBKcv9L.s page 54 1782:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN, PathInternal); 1783:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 1784:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1785:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1786:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1787:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get parameter common to several ADC: measurement path to internal 1788:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). 1789:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note One or several values can be selected. 1790:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | 1791:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) 1792:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_GetCommonPathInternalCh\n 1793:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CCR TSEN LL_ADC_GetCommonPathInternalCh\n 1794:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CCR VLCDEN LL_ADC_GetCommonPathInternalCh 1795:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance 1796:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO 1797:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be a combination of the following values: 1798:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE 1799:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT 1800:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR 1801:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VLCD (*) 1802:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1803:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (*) value not defined in all devices: only on STM32L053xx, STM32L063xx, STM32L073xx, ST 1804:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1805:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON) 1806:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1807:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 1808:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VLCDEN)); 1809:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #else 1810:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN)); 1811:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 1812:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1813:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1814:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1815:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 1816:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1817:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1818:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC ins 1819:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 1820:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1821:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1822:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1823:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC instance clock source and prescaler. 1824:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1825:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1826:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled. 1827:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 CKMODE LL_ADC_SetClock 1828:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1829:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ClockSource This parameter can be one of the following values: 1830:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 1831:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 1832:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 (2) 1833:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC (1) 1834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1835:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) Asynchronous clock prescaler can be configured using 1836:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * function @ref LL_ADC_SetCommonClock().\n 1837:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (2) Caution: This parameter has some clock ratio constraints: 1838:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This configuration must be enabled only if PCLK has a 50% ARM GAS /tmp/ccBKcv9L.s page 55 1839:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * duty clock cycle (APB prescaler configured inside the RCC 1840:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * must be bypassed and the system clock must by 50% duty 1841:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * cycle). 1842:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual. 1843:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 1844:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1845:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetClock(ADC_TypeDef *ADCx, uint32_t ClockSource) 1846:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1847:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_CKMODE, ClockSource); 1848:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1849:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1850:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1851:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC instance clock source and prescaler. 1852:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 CKMODE LL_ADC_GetClock 1853:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1854:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1855:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 1856:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 1857:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 (2) 1858:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC (1) 1859:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 1860:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) Asynchronous clock prescaler can be retrieved using 1861:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * function @ref LL_ADC_GetCommonClock().\n 1862:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (2) Caution: This parameter has some clock ratio constraints: 1863:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This configuration must be enabled only if PCLK has a 50% 1864:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * duty clock cycle (APB prescaler configured inside the RCC 1865:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * must be bypassed and the system clock must by 50% duty 1866:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * cycle). 1867:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual. 1868:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1869:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetClock(ADC_TypeDef *ADCx) 1870:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1871:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_CKMODE)); 1872:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1873:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1874:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1875:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC calibration factor in the mode single-ended 1876:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or differential (for devices with differential mode available). 1877:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This function is intended to set calibration parameters 1878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * without having to perform a new calibration using 1879:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). 1880:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1881:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1882:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion 1883:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on going on group regular. 1884:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CALFACT CALFACT LL_ADC_SetCalibrationFactor 1885:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1886:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x7F 1887:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 1888:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1889:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationFactor(ADC_TypeDef *ADCx, uint32_t CalibrationFactor) 1890:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1891:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, 1892:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CALFACT_CALFACT, 1893:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** CalibrationFactor); 1894:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1895:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ARM GAS /tmp/ccBKcv9L.s page 56 1896:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC calibration factor in the mode single-ended 1898:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or differential (for devices with differential mode available). 1899:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing 1900:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). 1901:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CALFACT CALFACT LL_ADC_GetCalibrationFactor 1902:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1903:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x7F 1904:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1905:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationFactor(ADC_TypeDef *ADCx) 1906:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1907:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, ADC_CALFACT_CALFACT)); 1908:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1909:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1910:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1911:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC resolution. 1912:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual for alignments formats 1913:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * dependencies to ADC resolutions. 1914:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1915:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1916:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 1917:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 1918:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 RES LL_ADC_SetResolution 1919:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1920:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Resolution This parameter can be one of the following values: 1921:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1922:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1923:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1924:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1925:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 1926:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1927:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution) 1928:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1929:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_RES, Resolution); 1930:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1931:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1932:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1933:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC resolution. 1934:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual for alignments formats 1935:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * dependencies to ADC resolutions. 1936:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 RES LL_ADC_GetResolution 1937:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1938:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1939:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B 1940:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B 1941:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B 1942:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B 1943:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1944:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetResolution(ADC_TypeDef *ADCx) 1945:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1946:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_RES)); 1947:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1948:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1949:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1950:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC conversion data alignment. 1951:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Refer to reference manual for alignments formats 1952:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * dependencies to ADC resolutions. ARM GAS /tmp/ccBKcv9L.s page 57 1953:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 1954:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 1955:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 1956:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 1957:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 ALIGN LL_ADC_SetDataAlignment 1958:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1959:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param DataAlignment This parameter can be one of the following values: 1960:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT 1961:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT 1962:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 1963:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1964:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetDataAlignment(ADC_TypeDef *ADCx, uint32_t DataAlignment) 1965:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1966:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_ALIGN, DataAlignment); 1967:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1968:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1969:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1970:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC conversion data alignment. 1971:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Refer to reference manual for alignments formats 1972:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * dependencies to ADC resolutions. 1973:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 ALIGN LL_ADC_GetDataAlignment 1974:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 1975:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 1976:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT 1977:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT 1978:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 1979:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetDataAlignment(ADC_TypeDef *ADCx) 1980:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 1981:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_ALIGN)); 1982:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 1983:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 1984:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 1985:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC low power mode. 1986:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Description of ADC low power modes: 1987:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, 1988:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary 1989:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * in order to reduce power consumption. 1990:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * New ADC conversion starts only when the previous 1991:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * unitary conversion data (for ADC group regular) 1992:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * has been retrieved by user software. 1993:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any 1994:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * other conversion. 1995:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions 1996:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * triggers to the speed of the software that reads the data. 1997:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency 1998:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * applications. 1999:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * How to use this low power mode: 2000:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Do not use with interruption or DMA since these modes 2001:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * have to clear immediately the EOC flag to free the 2002:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * IRQ vector sequencer. 2003:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, 2004:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of 2005:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * conversion to ensure that conversion is completed and 2006:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another 2007:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversion start. 2008:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on 2009:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this device if parameter LL_ADC_LP_MODE_AUTOOFF is available): ARM GAS /tmp/ccBKcv9L.s page 58 2010:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and 2011:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered 2012:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (with startup time between trigger and start of sampling). 2013:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". 2014:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read 2015:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently 2016:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * of delay during which ADC was idle. 2017:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not 2018:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * correspond to the current voltage level on the selected 2019:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC channel. 2020:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2021:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2022:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2023:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2024:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 WAIT LL_ADC_SetLowPowerMode\n 2025:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 AUTOFF LL_ADC_SetLowPowerMode 2026:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2027:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param LowPowerMode This parameter can be one of the following values: 2028:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE 2029:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT 2030:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOPOWEROFF 2031:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT_AUTOPOWEROFF 2032:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2033:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2034:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPowerMode) 2035:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2036:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, (ADC_CFGR1_WAIT | ADC_CFGR1_AUTOFF), LowPowerMode); 2037:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2038:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2039:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2040:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC low power mode: 2041:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Description of ADC low power modes: 2042:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, 2043:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary 2044:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * in order to reduce power consumption. 2045:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * New ADC conversion starts only when the previous 2046:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * unitary conversion data (for ADC group regular) 2047:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * has been retrieved by user software. 2048:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any 2049:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * other conversion. 2050:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions 2051:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * triggers to the speed of the software that reads the data. 2052:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency 2053:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * applications. 2054:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * How to use this low power mode: 2055:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Do not use with interruption or DMA since these modes 2056:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * have to clear immediately the EOC flag to free the 2057:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * IRQ vector sequencer. 2058:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, 2059:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of 2060:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * conversion to ensure that conversion is completed and 2061:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another 2062:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversion start. 2063:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on 2064:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this device if parameter LL_ADC_LP_MODE_AUTOOFF is available): 2065:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and 2066:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered ARM GAS /tmp/ccBKcv9L.s page 59 2067:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (with startup time between trigger and start of sampling). 2068:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". 2069:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read 2070:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently 2071:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * of delay during which ADC was idle. 2072:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not 2073:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * correspond to the current voltage level on the selected 2074:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC channel. 2075:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 WAIT LL_ADC_GetLowPowerMode\n 2076:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 AUTOFF LL_ADC_GetLowPowerMode 2077:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2078:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2079:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE 2080:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT 2081:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOPOWEROFF 2082:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT_AUTOPOWEROFF 2083:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2084:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(ADC_TypeDef *ADCx) 2085:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2086:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, (ADC_CFGR1_WAIT | ADC_CFGR1_AUTOFF))); 2087:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2088:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2089:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2090:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set sampling time common to a group of channels. 2091:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Unit: ADC clock cycles. 2092:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, sampling time scope is on ADC instance: 2093:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Sampling time common to all channels. 2094:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (on some other STM32 families, sampling time is channel wise) 2095:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of internal channel (VrefInt, TempSensor, ...) to be 2096:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * converted: 2097:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * sampling time constraints must be respected (sampling time can be 2098:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * adjusted in function of ADC clock frequency and sampling time 2099:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * setting). 2100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet for timings values (parameters TS_vrefint, 2101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TS_temp, ...). 2102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. 2103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * On this STM32 serie, ADC processing time is: 2104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits 2105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits 2106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits 2107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits 2108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of ADC conversion of internal channel (VrefInt, 2109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * temperature sensor, ...), a sampling time minimum value 2110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is required. 2111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet. 2112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll SMPR SMP LL_ADC_SetSamplingTimeCommonChannels 2117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param SamplingTime This parameter can be one of the following values: 2119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 2120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_3CYCLES_5 2121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_7CYCLES_5 2122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_12CYCLES_5 2123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_19CYCLES_5 ARM GAS /tmp/ccBKcv9L.s page 60 2124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_39CYCLES_5 2125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_79CYCLES_5 2126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_160CYCLES_5 2127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetSamplingTimeCommonChannels(ADC_TypeDef *ADCx, uint32_t SamplingTime) 2130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->SMPR, ADC_SMPR_SMP, SamplingTime); 2132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get sampling time common to a group of channels. 2136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Unit: ADC clock cycles. 2137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, sampling time scope is on ADC instance: 2138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Sampling time common to all channels. 2139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (on some other STM32 families, sampling time is channel wise) 2140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. 2141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to reference manual for ADC processing time of 2142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * this STM32 serie. 2143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll SMPR SMP LL_ADC_GetSamplingTimeCommonChannels 2144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 2147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_3CYCLES_5 2148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_7CYCLES_5 2149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_12CYCLES_5 2150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_19CYCLES_5 2151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_39CYCLES_5 2152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_79CYCLES_5 2153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_160CYCLES_5 2154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetSamplingTimeCommonChannels(ADC_TypeDef *ADCx) 2156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SMPR, ADC_SMPR_SMP)); 2158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 2162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: gr 2165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 2166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger source: 2170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, 2171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * external interrupt line). 2172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting trigger source to external trigger 2173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * also set trigger polarity to rising edge 2174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (default setting for compatibility with some ADC on other 2175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * STM32 families having this setting set by HW default value). 2176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * In case of need to modify trigger edge, use 2177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * function @ref LL_ADC_REG_SetTriggerEdge(). 2178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer 2179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * depends on timers availability on the selected device. 2180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to ARM GAS /tmp/ccBKcv9L.s page 61 2181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 EXTSEL LL_ADC_REG_SetTriggerSource\n 2185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 EXTEN LL_ADC_REG_SetTriggerSource 2186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: 2188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE 2189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO 2190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM21_CH2 2191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO 2192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH4 2193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM22_TRGO 2194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH3 (*) 2195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO 2196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 2197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (*) value not defined in all devices 2199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) 2202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_EXTEN | ADC_CFGR1_EXTSEL, TriggerSource); 2204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source: 2208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, 2209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * external interrupt line). 2210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To determine whether group regular trigger source is 2211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * internal (SW start) or external, without detail 2212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * of which peripheral is selected as external trigger, 2213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (equivalent to 2214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)") 2215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use function @ref LL_ADC_REG_IsTriggerSourceSWStart. 2216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer 2217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * depends on timers availability on the selected device. 2218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 EXTSEL LL_ADC_REG_GetTriggerSource\n 2219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 EXTEN LL_ADC_REG_GetTriggerSource 2220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE 2223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO 2224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM21_CH2 2225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO 2226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH4 2227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM22_TRGO 2228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH3 (*) 2229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO 2230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 2231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (*) value not defined in all devices 2233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(ADC_TypeDef *ADCx) 2235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** register uint32_t TriggerSource = READ_BIT(ADCx->CFGR1, ADC_CFGR1_EXTSEL | ADC_CFGR1_EXTEN); 2237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ARM GAS /tmp/ccBKcv9L.s page 62 2238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ 2239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* corresponding to ADC_CFGR1_EXTEN {0; 1; 2; 3}. */ 2240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** register uint32_t ShiftExten = ((TriggerSource & ADC_CFGR1_EXTEN) >> (ADC_REG_TRIG_EXTEN_BITOFFSE 2241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Set bitfield corresponding to ADC_CFGR1_EXTEN and ADC_CFGR1_EXTSEL */ 2243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to match with triggers literals definition. */ 2244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return ((TriggerSource 2245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** & (ADC_REG_TRIG_SOURCE_MASK >> ShiftExten) & ADC_CFGR1_EXTSEL) 2246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | ((ADC_REG_TRIG_EDGE_MASK >> ShiftExten) & ADC_CFGR1_EXTEN) 2247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ); 2248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source internal (SW start) 2252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** or external. 2253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of group regular trigger source set to external trigger, 2254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, 2255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use function @ref LL_ADC_REG_GetTriggerSource(). 2256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 EXTEN LL_ADC_REG_IsTriggerSourceSWStart 2257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger 2259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Value "1" if trigger source SW start. 2260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) 2262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CFGR1, ADC_CFGR1_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR1_EXTEN)); 2264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2266:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2267:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger polarity. 2268:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. 2269:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2270:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2271:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2272:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2273:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 EXTEN LL_ADC_REG_SetTriggerEdge 2274:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2275:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: 2276:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING 2277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING 2278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING 2279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) 2282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_EXTEN, ExternalTriggerEdge); 2284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger polarity. 2288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. 2289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 EXTEN LL_ADC_REG_GetTriggerEdge 2290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING 2293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING 2294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING ARM GAS /tmp/ccBKcv9L.s page 63 2295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(ADC_TypeDef *ADCx) 2297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_EXTEN)); 2299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular sequencer scan direction. 2304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On some other STM32 families, this setting is not available and 2305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the default scan direction is forward. 2306:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2307:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2308:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2309:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2310:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 SCANDIR LL_ADC_REG_SetSequencerScanDirection 2311:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2312:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ScanDirection This parameter can be one of the following values: 2313:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DIR_FORWARD 2314:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DIR_BACKWARD 2315:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2316:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2317:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerScanDirection(ADC_TypeDef *ADCx, uint32_t ScanDirection 2318:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2319:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_SCANDIR, ScanDirection); 2320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular sequencer scan direction. 2324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On some other STM32 families, this setting is not available and 2325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the default scan direction is forward. 2326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 SCANDIR LL_ADC_REG_GetSequencerScanDirection 2327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DIR_FORWARD 2330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DIR_BACKWARD 2331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerScanDirection(ADC_TypeDef *ADCx) 2333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_SCANDIR)); 2335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular sequencer discontinuous mode: 2339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected 2340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * number of ranks. 2341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular 2342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. 2343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 DISCEN LL_ADC_REG_SetSequencerDiscont\n 2348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: 2350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE 2351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK ARM GAS /tmp/ccBKcv9L.s page 64 2352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) 2355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_DISCEN, SeqDiscont); 2357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular sequencer discontinuous mode: 2361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected 2362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * number of ranks. 2363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 DISCEN LL_ADC_REG_GetSequencerDiscont\n 2364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE 2367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK 2368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(ADC_TypeDef *ADCx) 2370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_DISCEN)); 2372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular sequence: channel on rank corresponding to 2376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * channel number. 2377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This function performs: 2378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: 2379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * rank of each channel is fixed by channel HW number 2380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). 2381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Set channels selected by overwriting the current sequencer 2382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * configuration. 2383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is 2384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * not fully configurable: sequencer length and each rank 2385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * affectation to a channel are fixed by channel HW number. 2386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. 2387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet for channels availability. 2388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, 2389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be 2390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * enabled separately. 2391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). 2392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note One or several values can be selected. 2397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) 2398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CHSELR CHSEL0 LL_ADC_REG_SetSequencerChannels\n 2399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL1 LL_ADC_REG_SetSequencerChannels\n 2400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL2 LL_ADC_REG_SetSequencerChannels\n 2401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL3 LL_ADC_REG_SetSequencerChannels\n 2402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL4 LL_ADC_REG_SetSequencerChannels\n 2403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL5 LL_ADC_REG_SetSequencerChannels\n 2404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL6 LL_ADC_REG_SetSequencerChannels\n 2405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL7 LL_ADC_REG_SetSequencerChannels\n 2406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL8 LL_ADC_REG_SetSequencerChannels\n 2407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL9 LL_ADC_REG_SetSequencerChannels\n 2408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL10 LL_ADC_REG_SetSequencerChannels\n ARM GAS /tmp/ccBKcv9L.s page 65 2409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL11 LL_ADC_REG_SetSequencerChannels\n 2410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL12 LL_ADC_REG_SetSequencerChannels\n 2411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL13 LL_ADC_REG_SetSequencerChannels\n 2412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL14 LL_ADC_REG_SetSequencerChannels\n 2413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL15 LL_ADC_REG_SetSequencerChannels\n 2414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL16 LL_ADC_REG_SetSequencerChannels\n 2415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL17 LL_ADC_REG_SetSequencerChannels\n 2416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL18 LL_ADC_REG_SetSequencerChannels 2417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: 2419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 2420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 2421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 2422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 2423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 2424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 2425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 2426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 2427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 2428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 2429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 2430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 2431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 2432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 2433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 2434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 2435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 2436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 2437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 2438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 2439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 2440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 2441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 2443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerChannels(ADC_TypeDef *ADCx, uint32_t Channel) 2446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ 2448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* other bits reserved for other purpose. */ 2449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** WRITE_REG(ADCx->CHSELR, (Channel & ADC_CHANNEL_ID_BITFIELD_MASK)); 2450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Add channel to ADC group regular sequence: channel on rank corresponding to 2454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * channel number. 2455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This function performs: 2456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: 2457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * rank of each channel is fixed by channel HW number 2458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). 2459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Set channels selected by adding them to the current sequencer 2460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * configuration. 2461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is 2462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * not fully configurable: sequencer length and each rank 2463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * affectation to a channel are fixed by channel HW number. 2464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. 2465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet for channels availability. ARM GAS /tmp/ccBKcv9L.s page 66 2466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, 2467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be 2468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * enabled separately. 2469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). 2470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note One or several values can be selected. 2475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) 2476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CHSELR CHSEL0 LL_ADC_REG_SetSequencerChAdd\n 2477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL1 LL_ADC_REG_SetSequencerChAdd\n 2478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL2 LL_ADC_REG_SetSequencerChAdd\n 2479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL3 LL_ADC_REG_SetSequencerChAdd\n 2480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL4 LL_ADC_REG_SetSequencerChAdd\n 2481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL5 LL_ADC_REG_SetSequencerChAdd\n 2482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL6 LL_ADC_REG_SetSequencerChAdd\n 2483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL7 LL_ADC_REG_SetSequencerChAdd\n 2484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL8 LL_ADC_REG_SetSequencerChAdd\n 2485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL9 LL_ADC_REG_SetSequencerChAdd\n 2486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL10 LL_ADC_REG_SetSequencerChAdd\n 2487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL11 LL_ADC_REG_SetSequencerChAdd\n 2488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL12 LL_ADC_REG_SetSequencerChAdd\n 2489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL13 LL_ADC_REG_SetSequencerChAdd\n 2490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL14 LL_ADC_REG_SetSequencerChAdd\n 2491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL15 LL_ADC_REG_SetSequencerChAdd\n 2492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL16 LL_ADC_REG_SetSequencerChAdd\n 2493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL17 LL_ADC_REG_SetSequencerChAdd\n 2494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL18 LL_ADC_REG_SetSequencerChAdd 2495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: 2497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 2498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 2499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 2500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 2501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 2502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 2503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 2504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 2505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 2506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 2507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 2508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 2509:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 2510:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 2511:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 2512:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 2513:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 2514:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 2515:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 2516:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 2517:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 2518:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 2519:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2520:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 2521:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2522:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ ARM GAS /tmp/ccBKcv9L.s page 67 2523:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerChAdd(ADC_TypeDef *ADCx, uint32_t Channel) 2524:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2525:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ 2526:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* other bits reserved for other purpose. */ 2527:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** SET_BIT(ADCx->CHSELR, (Channel & ADC_CHANNEL_ID_BITFIELD_MASK)); 2528:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2529:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2530:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2531:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Remove channel to ADC group regular sequence: channel on rank corresponding to 2532:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * channel number. 2533:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This function performs: 2534:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: 2535:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * rank of each channel is fixed by channel HW number 2536:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). 2537:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Set channels selected by removing them to the current sequencer 2538:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * configuration. 2539:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is 2540:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * not fully configurable: sequencer length and each rank 2541:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * affectation to a channel are fixed by channel HW number. 2542:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. 2543:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet for channels availability. 2544:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, 2545:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be 2546:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * enabled separately. 2547:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). 2548:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2549:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2550:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2551:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2552:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note One or several values can be selected. 2553:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) 2554:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CHSELR CHSEL0 LL_ADC_REG_SetSequencerChRem\n 2555:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL1 LL_ADC_REG_SetSequencerChRem\n 2556:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL2 LL_ADC_REG_SetSequencerChRem\n 2557:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL3 LL_ADC_REG_SetSequencerChRem\n 2558:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL4 LL_ADC_REG_SetSequencerChRem\n 2559:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL5 LL_ADC_REG_SetSequencerChRem\n 2560:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL6 LL_ADC_REG_SetSequencerChRem\n 2561:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL7 LL_ADC_REG_SetSequencerChRem\n 2562:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL8 LL_ADC_REG_SetSequencerChRem\n 2563:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL9 LL_ADC_REG_SetSequencerChRem\n 2564:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL10 LL_ADC_REG_SetSequencerChRem\n 2565:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL11 LL_ADC_REG_SetSequencerChRem\n 2566:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL12 LL_ADC_REG_SetSequencerChRem\n 2567:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL13 LL_ADC_REG_SetSequencerChRem\n 2568:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL14 LL_ADC_REG_SetSequencerChRem\n 2569:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL15 LL_ADC_REG_SetSequencerChRem\n 2570:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL16 LL_ADC_REG_SetSequencerChRem\n 2571:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL17 LL_ADC_REG_SetSequencerChRem\n 2572:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL18 LL_ADC_REG_SetSequencerChRem 2573:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2574:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: 2575:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 2576:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 2577:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 2578:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 2579:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 ARM GAS /tmp/ccBKcv9L.s page 68 2580:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 2581:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 2582:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 2583:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 2584:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 2585:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 2586:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 2587:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 2588:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 2589:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 2590:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 2591:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 2592:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 2593:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 2594:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 2595:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 2596:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 2597:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2598:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 2599:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2600:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2601:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerChRem(ADC_TypeDef *ADCx, uint32_t Channel) 2602:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2603:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ 2604:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* other bits reserved for other purpose. */ 2605:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** CLEAR_BIT(ADCx->CHSELR, (Channel & ADC_CHANNEL_ID_BITFIELD_MASK)); 2606:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2607:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2608:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2609:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular sequence: channel on rank corresponding to 2610:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * channel number. 2611:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This function performs: 2612:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Channels order reading into each rank of scan sequence: 2613:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * rank of each channel is fixed by channel HW number 2614:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). 2615:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is 2616:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * not fully configurable: sequencer length and each rank 2617:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * affectation to a channel are fixed by channel HW number. 2618:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. 2619:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet for channels availability. 2620:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, 2621:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be 2622:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * enabled separately. 2623:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). 2624:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2625:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2626:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2627:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2628:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note One or several values can be retrieved. 2629:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) 2630:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CHSELR CHSEL0 LL_ADC_REG_GetSequencerChannels\n 2631:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL1 LL_ADC_REG_GetSequencerChannels\n 2632:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL2 LL_ADC_REG_GetSequencerChannels\n 2633:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL3 LL_ADC_REG_GetSequencerChannels\n 2634:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL4 LL_ADC_REG_GetSequencerChannels\n 2635:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL5 LL_ADC_REG_GetSequencerChannels\n 2636:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL6 LL_ADC_REG_GetSequencerChannels\n ARM GAS /tmp/ccBKcv9L.s page 69 2637:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL7 LL_ADC_REG_GetSequencerChannels\n 2638:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL8 LL_ADC_REG_GetSequencerChannels\n 2639:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL9 LL_ADC_REG_GetSequencerChannels\n 2640:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL10 LL_ADC_REG_GetSequencerChannels\n 2641:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL11 LL_ADC_REG_GetSequencerChannels\n 2642:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL12 LL_ADC_REG_GetSequencerChannels\n 2643:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL13 LL_ADC_REG_GetSequencerChannels\n 2644:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL14 LL_ADC_REG_GetSequencerChannels\n 2645:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL15 LL_ADC_REG_GetSequencerChannels\n 2646:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL16 LL_ADC_REG_GetSequencerChannels\n 2647:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL17 LL_ADC_REG_GetSequencerChannels\n 2648:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CHSELR CHSEL18 LL_ADC_REG_GetSequencerChannels 2649:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2650:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be a combination of the following values: 2651:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 2652:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 2653:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 2654:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 2655:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 2656:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 2657:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 2658:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 2659:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 2660:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 2661:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 2662:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 2663:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 2664:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 2665:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 2666:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 2667:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 (1) 2668:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 2669:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 2670:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT 2671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR 2672:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VLCD (1) 2673:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2674:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 2675:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2676:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerChannels(ADC_TypeDef *ADCx) 2677:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2678:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** register uint32_t ChannelsBitfield = READ_BIT(ADCx->CHSELR, ADC_CHSELR_CHSEL); 2679:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2680:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return ( (((ChannelsBitfield & ADC_CHSELR_CHSEL0) >> ADC_CHSELR_CHSEL0_BITOFFSET_POS) * LL_ADC_ 2681:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL1) >> ADC_CHSELR_CHSEL1_BITOFFSET_POS) * LL_ADC_ 2682:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL2) >> ADC_CHSELR_CHSEL2_BITOFFSET_POS) * LL_ADC_ 2683:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL3) >> ADC_CHSELR_CHSEL3_BITOFFSET_POS) * LL_ADC_ 2684:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL4) >> ADC_CHSELR_CHSEL4_BITOFFSET_POS) * LL_ADC_ 2685:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL5) >> ADC_CHSELR_CHSEL5_BITOFFSET_POS) * LL_ADC_ 2686:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL6) >> ADC_CHSELR_CHSEL6_BITOFFSET_POS) * LL_ADC_ 2687:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL7) >> ADC_CHSELR_CHSEL7_BITOFFSET_POS) * LL_ADC_ 2688:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL8) >> ADC_CHSELR_CHSEL8_BITOFFSET_POS) * LL_ADC_ 2689:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL9) >> ADC_CHSELR_CHSEL9_BITOFFSET_POS) * LL_ADC_ 2690:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL10) >> ADC_CHSELR_CHSEL10_BITOFFSET_POS) * LL_AD 2691:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL11) >> ADC_CHSELR_CHSEL11_BITOFFSET_POS) * LL_AD 2692:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL12) >> ADC_CHSELR_CHSEL12_BITOFFSET_POS) * LL_AD 2693:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL13) >> ADC_CHSELR_CHSEL13_BITOFFSET_POS) * LL_AD ARM GAS /tmp/ccBKcv9L.s page 70 2694:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL14) >> ADC_CHSELR_CHSEL14_BITOFFSET_POS) * LL_AD 2695:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL15) >> ADC_CHSELR_CHSEL15_BITOFFSET_POS) * LL_AD 2696:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #if defined(ADC_CCR_VLCDEN) 2697:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL16) >> ADC_CHSELR_CHSEL16_BITOFFSET_POS) * LL_AD 2698:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** #endif 2699:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL17) >> ADC_CHSELR_CHSEL17_BITOFFSET_POS) * LL_AD 2700:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** | (((ChannelsBitfield & ADC_CHSELR_CHSEL18) >> ADC_CHSELR_CHSEL18_BITOFFSET_POS) * LL_AD 2701:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ); 2702:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2703:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2704:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC continuous conversion mode on ADC group regular. 2705:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: 2706:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - single mode: one conversion per trigger 2707:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - continuous mode: after the first trigger, following 2708:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * conversions launched successively automatically. 2709:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular 2710:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. 2711:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2712:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2713:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2714:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2715:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 CONT LL_ADC_REG_SetContinuousMode 2716:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2717:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Continuous This parameter can be one of the following values: 2718:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE 2719:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS 2720:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2721:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2722:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous) 2723:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2724:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_CONT, Continuous); 2725:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2726:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2727:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2728:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC continuous conversion mode on ADC group regular. 2729:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: 2730:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - single mode: one conversion per trigger 2731:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - continuous mode: after the first trigger, following 2732:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * conversions launched successively automatically. 2733:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 CONT LL_ADC_REG_GetContinuousMode 2734:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2735:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2736:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE 2737:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS 2738:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2739:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(ADC_TypeDef *ADCx) 2740:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2741:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_CONT)); 2742:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2743:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2744:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2745:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer: no transfer or 2746:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. 2747:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests 2748:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * mode: 2749:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped 2750:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * when number of DMA data transfers (number of ARM GAS /tmp/ccBKcv9L.s page 71 2751:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions) is reached. 2752:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. 2753:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, 2754:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * whatever number of DMA data transfers (number of 2755:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions). 2756:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. 2757:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to 2758:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * mode non-circular: 2759:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of 2760:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error 2761:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (overrun flag and interruption if enabled). 2762:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), 2763:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). 2764:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2765:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2766:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2767:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2768:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 DMAEN LL_ADC_REG_SetDMATransfer\n 2769:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 DMACFG LL_ADC_REG_SetDMATransfer 2770:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2771:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param DMATransfer This parameter can be one of the following values: 2772:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE 2773:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED 2774:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED 2775:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2776:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2777:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDMATransfer(ADC_TypeDef *ADCx, uint32_t DMATransfer) 2778:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2779:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_DMAEN | ADC_CFGR1_DMACFG, DMATransfer); 2780:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2781:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2782:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2783:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer: no transfer or 2784:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. 2785:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests 2786:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * mode: 2787:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped 2788:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * when number of DMA data transfers (number of 2789:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions) is reached. 2790:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. 2791:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, 2792:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * whatever number of DMA data transfers (number of 2793:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions). 2794:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. 2795:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to 2796:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * mode non-circular: 2797:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of 2798:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error 2799:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (overrun flag and interruption if enabled). 2800:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), 2801:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). 2802:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 DMAEN LL_ADC_REG_GetDMATransfer\n 2803:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 DMACFG LL_ADC_REG_GetDMATransfer 2804:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2805:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2806:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE 2807:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED ARM GAS /tmp/ccBKcv9L.s page 72 2808:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED 2809:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2810:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransfer(ADC_TypeDef *ADCx) 2811:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2812:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_DMAEN | ADC_CFGR1_DMACFG)); 2813:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2814:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2815:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2816:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC group regular behavior in case of overrun: 2817:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * data preserved or overwritten. 2818:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Compatibility with devices without feature overrun: 2819:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * other devices without this feature have a behavior 2820:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * equivalent to data overwritten. 2821:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * The default setting of overrun is data preserved. 2822:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Therefore, for compatibility with all devices, parameter 2823:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * overrun should be set to data overwritten. 2824:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2825:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2826:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2827:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2828:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 OVRMOD LL_ADC_REG_SetOverrun 2829:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2830:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Overrun This parameter can be one of the following values: 2831:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED 2832:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN 2833:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2834:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2835:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) 2836:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2837:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, ADC_CFGR1_OVRMOD, Overrun); 2838:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2839:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2840:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2841:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular behavior in case of overrun: 2842:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * data preserved or overwritten. 2843:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 OVRMOD LL_ADC_REG_GetOverrun 2844:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2845:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2846:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED 2847:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN 2848:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2849:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(ADC_TypeDef *ADCx) 2850:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2851:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR1, ADC_CFGR1_OVRMOD)); 2852:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2853:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2854:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2855:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 2856:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2857:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2858:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2859:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_AnalogWatchdog Configuration of ADC transversal scope: an 2860:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 2861:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2862:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2863:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2864:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC analog watchdog monitored channels: ARM GAS /tmp/ccBKcv9L.s page 73 2865:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a single channel or all channels, 2866:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on ADC group regular. 2867:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Once monitored channels are selected, analog watchdog 2868:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is enabled. 2869:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of need to define a single channel to monitor 2870:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * with analog watchdog from sequencer channel definition, 2871:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use helper macro @ref __LL_ADC_ANALOGWD_CHANNEL_GROUP(). 2872:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, there is only 1 kind of analog watchdog 2873:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * instance: 2874:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - AWD standard (instance AWD1): 2875:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. 2876:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - groups monitored: ADC group regular. 2877:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to 2878:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC resolution configured). 2879:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2880:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2881:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2882:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2883:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 AWDCH LL_ADC_SetAnalogWDMonitChannels\n 2884:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 AWDSGL LL_ADC_SetAnalogWDMonitChannels\n 2885:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 AWDEN LL_ADC_SetAnalogWDMonitChannels 2886:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2887:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param AWDChannelGroup This parameter can be one of the following values: 2888:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE 2889:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG 2890:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG 2891:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG 2892:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG 2893:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG 2894:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG 2895:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG 2896:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG 2897:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG 2898:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG 2899:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG 2900:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG 2901:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG 2902:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG 2903:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG 2904:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG 2905:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG 2906:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (1) 2907:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG 2908:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG 2909:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG 2910:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG 2911:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VLCD_REG (1) 2912:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * 2913:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (1) On STM32L0, parameter not available on all devices: only on STM32L053xx, STM32L063x 2914:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 2915:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2916:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDChannelGroup) 2917:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2918:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR1, 2919:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (ADC_CFGR1_AWDCH | ADC_CFGR1_AWDSGL | ADC_CFGR1_AWDEN), 2920:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (AWDChannelGroup & ADC_AWD_CR_ALL_CHANNEL_MASK)); 2921:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } ARM GAS /tmp/ccBKcv9L.s page 74 2922:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2923:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2924:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC analog watchdog monitored channel. 2925:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Usage of the returned channel number: 2926:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: 2927:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the returned channel number is only partly formatted on definition 2928:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared 2929:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using 2930:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). 2931:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used 2932:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * as parameter for another function. 2933:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - To get the channel number in decimal format: 2934:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * process the returned value with the helper macro 2935:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). 2936:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Applicable only when the analog watchdog is set to monitor 2937:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * one channel. 2938:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, there is only 1 kind of analog watchdog 2939:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * instance: 2940:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - AWD standard (instance AWD1): 2941:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. 2942:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - groups monitored: ADC group regular. 2943:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to 2944:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC resolution configured). 2945:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 2946:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 2947:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 2948:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 2949:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR1 AWDCH LL_ADC_GetAnalogWDMonitChannels\n 2950:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 AWDSGL LL_ADC_GetAnalogWDMonitChannels\n 2951:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR1 AWDEN LL_ADC_GetAnalogWDMonitChannels 2952:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 2953:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 2954:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE 2955:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG 2956:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG 2957:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG 2958:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG 2959:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG 2960:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG 2961:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG 2962:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG 2963:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG 2964:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG 2965:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG 2966:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG 2967:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG 2968:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG 2969:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG 2970:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG 2971:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG 2972:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG 2973:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG 2974:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG 2975:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 2976:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(ADC_TypeDef *ADCx) 2977:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 2978:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** register uint32_t AWDChannelGroup = READ_BIT(ADCx->CFGR1, (ADC_CFGR1_AWDCH | ADC_CFGR1_AWDSGL | A ARM GAS /tmp/ccBKcv9L.s page 75 2979:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2980:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Set variable according to channel definition including channel ID */ 2981:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* with bitfield. */ 2982:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** register uint32_t AWDChannelSingle = ((AWDChannelGroup & ADC_CFGR1_AWDSGL) >> ADC_CFGR1_AWDSGL_BI 2983:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** register uint32_t AWDChannelBitField = (ADC_CHANNEL_0_BITFIELD << ((AWDChannelGroup & ADC_CHANNEL 2984:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2985:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (AWDChannelGroup | (AWDChannelBitField * AWDChannelSingle)); 2986:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 2987:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 2988:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 2989:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC analog watchdog thresholds value of both thresholds 2990:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * high and low. 2991:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If value of only one threshold high or low must be set, 2992:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use function @ref LL_ADC_SetAnalogWDThresholds(). 2993:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, 2994:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. 2995:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). 2996:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, there is only 1 kind of analog watchdog 2997:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * instance: 2998:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - AWD standard (instance AWD1): 2999:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. 3000:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - groups monitored: ADC group regular. 3001:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to 3002:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC resolution configured). 3003:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3004:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3005:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 3006:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 3007:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll TR HT LL_ADC_ConfigAnalogWDThresholds\n 3008:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TR LT LL_ADC_ConfigAnalogWDThresholds 3009:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3010:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param AWDThresholdHighValue Value between Min_Data=0x000 and Max_Data=0xFFF 3011:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param AWDThresholdLowValue Value between Min_Data=0x000 and Max_Data=0xFFF 3012:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3013:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3014:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDThresholdHighVa 3015:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3016:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->TR, 3017:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_TR_HT | ADC_TR_LT, 3018:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (AWDThresholdHighValue << ADC_TR_HT_BITOFFSET_POS) | AWDThresholdLowValue); 3019:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3020:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3021:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3022:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC analog watchdog threshold value of threshold 3023:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * high or low. 3024:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If values of both thresholds high or low must be set, 3025:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * use function @ref LL_ADC_ConfigAnalogWDThresholds(). 3026:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, 3027:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. 3028:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). 3029:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, there is only 1 kind of analog watchdog 3030:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * instance: 3031:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - AWD standard (instance AWD1): 3032:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. 3033:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - groups monitored: ADC group regular. 3034:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to 3035:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC resolution configured). ARM GAS /tmp/ccBKcv9L.s page 76 3036:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3037:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3038:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 3039:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 3040:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll TR HT LL_ADC_SetAnalogWDThresholds\n 3041:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TR LT LL_ADC_SetAnalogWDThresholds 3042:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3043:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: 3044:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH 3045:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW 3046:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param AWDThresholdValue: Value between Min_Data=0x000 and Max_Data=0xFFF 3047:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3048:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3049:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDThresholdsHighLow, 3050:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3051:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Parameter "AWDThresholdsHighLow" is used with mask "0x00000010" */ 3052:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to be equivalent to "POSITION_VAL(AWDThresholdsHighLow)": if threshold */ 3053:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* high is selected, then data is shifted to LSB. Else(threshold low), */ 3054:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* data is not shifted. */ 3055:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->TR, 3056:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** AWDThresholdsHighLow, 3057:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** AWDThresholdValue << ((AWDThresholdsHighLow >> ADC_TR_HT_BITOFFSET_POS) & ((uint32_t)0 3058:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3059:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3060:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3061:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC analog watchdog threshold value of threshold high, 3062:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * threshold low or raw data with ADC thresholds high and low 3063:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * concatenated. 3064:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note If raw data with ADC thresholds high and low is retrieved, 3065:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the data of each threshold high or low can be isolated 3066:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * using helper macro: 3067:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(). 3068:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, 3069:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. 3070:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(). 3071:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll TR HT LL_ADC_GetAnalogWDThresholds\n 3072:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * TR LT LL_ADC_GetAnalogWDThresholds 3073:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3074:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: 3075:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH 3076:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW 3077:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLDS_HIGH_LOW 3078:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF 3079:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3080:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDThresholdsHigh 3081:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3082:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Parameter "AWDThresholdsHighLow" is used with mask "0x00000010" */ 3083:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to be equivalent to "POSITION_VAL(AWDThresholdsHighLow)": if threshold */ 3084:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* high is selected, then data is shifted to LSB. Else(threshold low or */ 3085:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* both thresholds), data is not shifted. */ 3086:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->TR, 3087:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** (AWDThresholdsHighLow | ADC_TR_LT)) 3088:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** >> ((~AWDThresholdsHighLow) & ((uint32_t)0x00000010U)) 3089:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ); 3090:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3091:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3092:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** ARM GAS /tmp/ccBKcv9L.s page 77 3093:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 3094:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3095:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3096:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_oversampling Configuration of ADC transversal scope: over 3097:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 3098:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3099:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3100:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3101:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC oversampling scope. 3102:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3103:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3104:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 3105:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 3106:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 OVSE LL_ADC_SetOverSamplingScope 3107:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3108:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param OvsScope This parameter can be one of the following values: 3109:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE 3110:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED 3111:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3112:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3113:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t OvsScope) 3114:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3115:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_OVSE, OvsScope); 3116:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3117:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3118:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3119:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC oversampling scope. 3120:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 OVSE LL_ADC_GetOverSamplingScope 3121:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3122:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 3123:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE 3124:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED 3125:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3126:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(ADC_TypeDef *ADCx) 3127:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3128:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSE)); 3129:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3130:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3131:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3132:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC oversampling discontinuous mode (triggered mode) 3133:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on the selected ADC group. 3134:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: 3135:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio 3136:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * are done from 1 trigger) 3137:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio 3138:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * needs a trigger) 3139:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3140:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3141:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 3142:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 3143:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 TOVS LL_ADC_SetOverSamplingDiscont 3144:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3145:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param OverSamplingDiscont This parameter can be one of the following values: 3146:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT 3147:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT 3148:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3149:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ ARM GAS /tmp/ccBKcv9L.s page 78 3150:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont) 3151:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3152:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_TOVS, OverSamplingDiscont); 3153:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3154:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3155:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3156:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC oversampling discontinuous mode (triggered mode) 3157:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on the selected ADC group. 3158:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: 3159:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio 3160:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * are done from 1 trigger) 3161:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio 3162:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * needs a trigger) 3163:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 TOVS LL_ADC_GetOverSamplingDiscont 3164:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3165:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Returned value can be one of the following values: 3166:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT 3167:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT 3168:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3169:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(ADC_TypeDef *ADCx) 3170:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3171:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TOVS)); 3172:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3173:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3174:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3175:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Set ADC oversampling 3176:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note This function set the 2 items of oversampling configuration: 3177:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - ratio 3178:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - shift 3179:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3180:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3181:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going 3182:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 3183:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift\n 3184:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift 3185:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3186:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Ratio This parameter can be one of the following values: 3187:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 3188:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 3189:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 3190:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 3191:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 3192:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 3193:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 3194:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 3195:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param Shift This parameter can be one of the following values: 3196:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE 3197:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 3198:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 3199:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 3200:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 3201:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 3202:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 3203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 3204:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 3205:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3206:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ ARM GAS /tmp/ccBKcv9L.s page 79 3207:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint32_t Ratio, uint32_ 3208:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3209:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | Ratio)); 3210:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3211:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3212:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3213:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC oversampling ratio 3214:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 OVSR LL_ADC_GetOverSamplingRatio 3215:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3216:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Ratio This parameter can be one of the following values: 3217:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 3218:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 3219:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 3220:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 3221:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 3222:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 3223:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 3224:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 3225:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3226:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(ADC_TypeDef *ADCx) 3227:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3228:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)); 3229:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3230:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3231:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3232:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC oversampling shift 3233:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_GetOverSamplingShift 3234:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3235:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval Shift This parameter can be one of the following values: 3236:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE 3237:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 3238:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 3239:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 3240:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 3241:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 3242:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 3243:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 3244:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 3245:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3246:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(ADC_TypeDef *ADCx) 3247:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3248:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); 3249:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3250:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3251:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3252:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 3253:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3254:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3255:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Instance Operation on ADC hierarchical scope: ADC instance 3256:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 3257:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3258:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3259:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3260:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Enable ADC instance internal voltage regulator. 3261:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, there are three possibilities to enable 3262:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * the voltage regulator: 3263:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - by enabling it manually ARM GAS /tmp/ccBKcv9L.s page 80 3264:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * using function @ref LL_ADC_EnableInternalRegulator(). 3265:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - by launching a calibration 3266:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * using function @ref LL_ADC_StartCalibration(). 3267:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - by enabling the ADC 3268:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * using function @ref LL_ADC_Enable(). 3269:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, after ADC internal voltage regulator enable, 3270:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * a delay for ADC internal voltage regulator stabilization 3271:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is required before performing a ADC calibration or ADC enable. 3272:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet, parameter "tUP_LDO". 3273:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_INTERNAL_REGUL_STAB_US. 3274:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3275:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3276:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be ADC disabled. 3277:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_EnableInternalRegulator 3278:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3279:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3280:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3281:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableInternalRegulator(ADC_TypeDef *ADCx) 3282:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3283:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ 3284:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ 3285:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ 3286:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CR, 3287:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 3288:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_ADVREGEN); 3289:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3290:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3291:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3292:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Disable ADC internal voltage regulator. 3293:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3294:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3295:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be ADC disabled. 3296:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_DisableInternalRegulator 3297:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3298:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3299:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3300:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) 3301:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3302:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_ADVREGEN | ADC_CR_BITS_PROPERTY_RS)); 3303:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3304:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3305:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3306:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get the selected ADC instance internal voltage regulator state. 3307:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_IsInternalRegulatorEnabled 3308:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3309:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. 3310:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3311:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(ADC_TypeDef *ADCx) 3312:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3313:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)); 3314:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3315:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3316:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3317:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Enable the selected ADC instance. 3318:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, after ADC enable, a delay for 3319:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC internal analog stabilization is required before performing a 3320:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC conversion start. ARM GAS /tmp/ccBKcv9L.s page 81 3321:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to device datasheet, parameter tSTAB. 3322:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC 3323:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is enabled and when conversion clock is active. 3324:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) 3325:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3326:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3327:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be ADC disabled and ADC internal voltage regulator enabled. 3328:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_Enable 3329:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3330:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3331:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3332:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Enable(ADC_TypeDef *ADCx) 3333:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3334:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ 3335:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ 3336:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ 3337:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CR, 3338:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 3339:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_ADEN); 3340:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3341:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3342:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3343:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Disable the selected ADC instance. 3344:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3345:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3346:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be not disabled. Must be enabled without conversion on going 3347:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * on group regular. 3348:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_Disable 3349:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3350:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3351:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3352:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) 3353:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3354:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ 3355:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ 3356:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ 3357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CR, 3358:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 3359:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_ADDIS); 3360:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3361:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3362:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3363:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get the selected ADC instance enable state. 3364:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC 3365:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * is enabled and when conversion clock is active. 3366:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) 3367:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_IsEnabled 3368:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3369:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval 0: ADC is disabled, 1: ADC is enabled. 3370:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3371:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabled(ADC_TypeDef *ADCx) 3372:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)); 87 .loc 3 3373 0 88 0000 064B ldr r3, .L7 89 0002 9B68 ldr r3, [r3, #8] 90 .LVL5: ARM GAS /tmp/ccBKcv9L.s page 82 91 .LBE35: 92 .LBE34: 240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check the parameters */ 243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_ADC_COMMON_INSTANCE(ADCxy_COMMON)); 244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_COMMON_CLOCK(ADC_CommonInitStruct->CommonClock)); 245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: Hardware constraint (refer to description of functions */ 247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* "LL_ADC_SetCommonXXX()": */ 248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* On this STM32 serie, setting of these features is conditioned to */ 249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC state: */ 250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* All ADC instances of the ADC common group must be disabled. */ 251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(ADCxy_COMMON) == 0U) 93 .loc 1 251 0 94 0004 DB07 lsls r3, r3, #31 95 0006 07D4 bmi .L6 252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Configuration of ADC hierarchical scope: */ 254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - common to several ADC */ 255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* (all ADC instances belonging to the same ADC common instance) */ 256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC clock (conversion clock) */ 257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** LL_ADC_SetCommonClock(ADCxy_COMMON, ADC_CommonInitStruct->CommonClock); 96 .loc 1 257 0 97 0008 0B68 ldr r3, [r1] 98 .LVL6: 99 .LBB36: 100 .LBB37: 1671:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 101 .loc 3 1671 0 102 000a 0268 ldr r2, [r0] 103 000c 0449 ldr r1, .L7+4 104 .LVL7: 105 000e 0A40 ands r2, r1 106 0010 1343 orrs r3, r2 107 .LVL8: 108 0012 0360 str r3, [r0] 109 .LVL9: 110 .LBE37: 111 .LBE36: 240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 112 .loc 1 240 0 113 0014 0120 movs r0, #1 114 .LVL10: 115 .L5: 258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** else 260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Initialization error: One or several ADC instances belonging to */ 262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* the same ADC common instance are not disabled. */ 263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** status = ERROR; 264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** return status; 267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 116 .loc 1 267 0 117 @ sp needed ARM GAS /tmp/ccBKcv9L.s page 83 118 0016 7047 bx lr 119 .LVL11: 120 .L6: 263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 121 .loc 1 263 0 122 0018 0020 movs r0, #0 123 .LVL12: 124 001a FCE7 b .L5 125 .L8: 126 .align 2 127 .L7: 128 001c 00240140 .word 1073816576 129 0020 FFFFC3FF .word -3932161 130 .cfi_endproc 131 .LFE171: 133 .section .text.LL_ADC_CommonStructInit,"ax",%progbits 134 .align 1 135 .global LL_ADC_CommonStructInit 136 .syntax unified 137 .code 16 138 .thumb_func 139 .fpu softvfp 141 LL_ADC_CommonStructInit: 142 .LFB172: 268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief Set each @ref LL_ADC_CommonInitTypeDef field to default value. 271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADC_CommonInitStruct Pointer to a @ref LL_ADC_CommonInitTypeDef structure 272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * whose fields will be set to default values. 273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval None 274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** void LL_ADC_CommonStructInit(LL_ADC_CommonInitTypeDef *ADC_CommonInitStruct) 276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 143 .loc 1 276 0 144 .cfi_startproc 145 @ args = 0, pretend = 0, frame = 0 146 @ frame_needed = 0, uses_anonymous_args = 0 147 @ link register save eliminated. 148 .LVL13: 277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set ADC_CommonInitStruct fields to default values */ 278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set fields of ADC common */ 279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* (all ADC instances belonging to the same ADC common instance) */ 280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_CommonInitStruct->CommonClock = LL_ADC_CLOCK_ASYNC_DIV2; 149 .loc 1 280 0 150 0000 8023 movs r3, #128 151 0002 DB02 lsls r3, r3, #11 152 0004 0360 str r3, [r0] 281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 153 .loc 1 282 0 154 @ sp needed 155 0006 7047 bx lr 156 .cfi_endproc 157 .LFE172: 159 .section .text.LL_ADC_DeInit,"ax",%progbits 160 .align 1 161 .global LL_ADC_DeInit ARM GAS /tmp/ccBKcv9L.s page 84 162 .syntax unified 163 .code 16 164 .thumb_func 165 .fpu softvfp 167 LL_ADC_DeInit: 168 .LFB173: 283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief De-initialize registers of the selected ADC instance 286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * to their default reset values. 287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note To reset all ADC instances quickly (perform a hard reset), 288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * use function @ref LL_ADC_CommonDeInit(). 289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note If this functions returns error status, it means that ADC instance 290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * is in an unknown state. 291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * In this case, perform a hard reset using high level 292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * clock source RCC ADC reset. 293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to function @ref LL_ADC_CommonDeInit(). 294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADCx ADC instance 295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval An ErrorStatus enumeration value: 296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - SUCCESS: ADC registers are de-initialized 297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - ERROR: ADC registers are not de-initialized 298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus LL_ADC_DeInit(ADC_TypeDef *ADCx) 300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 169 .loc 1 300 0 170 .cfi_startproc 171 @ args = 0, pretend = 0, frame = 8 172 @ frame_needed = 0, uses_anonymous_args = 0 173 .LVL14: 174 0000 10B5 push {r4, lr} 175 .LCFI0: 176 .cfi_def_cfa_offset 8 177 .cfi_offset 4, -8 178 .cfi_offset 14, -4 179 0002 82B0 sub sp, sp, #8 180 .LCFI1: 181 .cfi_def_cfa_offset 16 182 0004 0300 movs r3, r0 183 .LVL15: 301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** __IO uint32_t timeout_cpu_cycles = 0U; 184 .loc 1 303 0 185 0006 0022 movs r2, #0 186 0008 0192 str r2, [sp, #4] 187 .LVL16: 188 .LBB38: 189 .LBB39: 190 .loc 3 3373 0 191 000a 8268 ldr r2, [r0, #8] 192 .LVL17: 193 .LBE39: 194 .LBE38: 304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check the parameters */ 306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(ADCx)); 307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ARM GAS /tmp/ccBKcv9L.s page 85 308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Disable ADC instance if not already disabled. */ 309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(LL_ADC_IsEnabled(ADCx) == 1U) 195 .loc 1 309 0 196 000c D207 lsls r2, r2, #31 197 000e 30D5 bpl .L20 198 .LVL18: 199 .LBB40: 200 .LBB41: 2203:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 201 .loc 3 2203 0 202 0010 C268 ldr r2, [r0, #12] 203 0012 2F49 ldr r1, .L25 204 0014 0A40 ands r2, r1 205 0016 C260 str r2, [r0, #12] 206 .LVL19: 207 .LBE41: 208 .LBE40: 209 .LBB42: 210 .LBB43: 3374:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3375:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3376:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3377:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get the selected ADC instance disable state. 3378:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_IsDisableOngoing 3379:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3380:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval 0: no ADC disable command on going. 3381:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3382:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(ADC_TypeDef *ADCx) 3383:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)); 3385:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3386:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3387:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3388:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Start ADC calibration in the mode single-ended 3389:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * or differential (for devices with differential mode available). 3390:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, a minimum number of ADC clock cycles 3391:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * are required between ADC end of calibration and ADC enable. 3392:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. 3393:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note In case of usage of ADC with DMA transfer: 3394:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * On this STM32 serie, ADC DMA transfer request should be disabled 3395:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * during calibration: 3396:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Calibration factor is available in data register 3397:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * and also transfered by DMA. 3398:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * To not insert ADC calibration factor among ADC conversion data 3399:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * in array variable, DMA transfer must be disabled during 3400:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * calibration. 3401:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * (DMA transfer setting backup and disable before calibration, 3402:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * DMA transfer setting restore after calibration. 3403:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * Refer to functions @ref LL_ADC_REG_GetDMATransfer(), 3404:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @ref LL_ADC_REG_SetDMATransfer() ). 3405:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3406:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3407:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be ADC disabled. 3408:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_StartCalibration 3409:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3410:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3411:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ ARM GAS /tmp/ccBKcv9L.s page 86 3412:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx) 3413:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3414:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ 3415:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ 3416:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ 3417:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CR, 3418:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 3419:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_ADCAL); 3420:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3421:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3422:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3423:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC calibration state. 3424:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_IsCalibrationOnGoing 3425:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3426:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval 0: calibration complete, 1: calibration in progress. 3427:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3428:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(ADC_TypeDef *ADCx) 3429:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3430:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)); 3431:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3432:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3433:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3434:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @} 3435:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3436:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3437:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Regular Operation on ADC hierarchical scope: group regu 3438:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @{ 3439:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3440:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3441:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3442:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Start ADC group regular conversion. 3443:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, this function is relevant for both 3444:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * internal trigger (SW start) and external trigger: 3445:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion 3446:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * starts immediately. 3447:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion 3448:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) 3449:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * following the ADC start conversion command. 3450:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3451:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3452:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be enabled without conversion on going on group regular, 3453:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * without conversion stop command on going on group regular, 3454:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * without ADC disable command on going. 3455:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_StartConversion 3456:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3457:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3458:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3459:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StartConversion(ADC_TypeDef *ADCx) 3460:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3461:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ 3462:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ 3463:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ 3464:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CR, 3465:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 3466:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_ADSTART); 3467:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3468:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ARM GAS /tmp/ccBKcv9L.s page 87 3469:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3470:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Stop ADC group regular conversion. 3471:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to 3472:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC state: 3473:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * ADC must be enabled with conversion on going on group regular, 3474:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * without ADC disable command on going. 3475:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_StopConversion 3476:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3477:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval None 3478:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3479:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) 3480:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3481:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ 3482:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ 3483:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ 3484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** MODIFY_REG(ADCx->CR, 3485:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 3486:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_ADSTP); 3487:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3488:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3489:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3490:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular conversion state. 3491:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_IsConversionOngoing 3492:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3493:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group regular. 3494:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3495:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(ADC_TypeDef *ADCx) 3496:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3497:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)); 211 .loc 3 3497 0 212 0018 8268 ldr r2, [r0, #8] 213 .LVL20: 214 .LBE43: 215 .LBE42: 310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set ADC group regular trigger source to SW start to ensure to not */ 312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* have an external trigger event occurring during the conversion stop */ 313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC disable process. */ 314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** LL_ADC_REG_SetTriggerSource(ADCx, LL_ADC_REG_TRIG_SOFTWARE); 315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Stop potential ADC conversion on going on ADC group regular. */ 317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(LL_ADC_REG_IsConversionOngoing(ADCx) != 0U) 216 .loc 1 317 0 217 001a 5207 lsls r2, r2, #29 218 001c 08D5 bpl .L12 219 .LVL21: 220 .LBB44: 221 .LBB45: 3498:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 3499:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** 3500:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** /** 3501:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @brief Get ADC group regular command of conversion stop state 3502:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_IsStopConversionOngoing 3503:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @param ADCx ADC instance 3504:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group regular. 3505:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** */ 3506:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(ADC_TypeDef *ADCx) ARM GAS /tmp/ccBKcv9L.s page 88 3507:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** { 3508:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)); 222 .loc 3 3508 0 223 001e 8268 ldr r2, [r0, #8] 224 .LVL22: 225 .LBE45: 226 .LBE44: 318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(LL_ADC_REG_IsStopConversionOngoing(ADCx) == 0U) 227 .loc 1 319 0 228 0020 D206 lsls r2, r2, #27 229 0022 05D4 bmi .L12 230 .LVL23: 231 .LBB46: 232 .LBB47: 3484:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 233 .loc 3 3484 0 234 0024 8268 ldr r2, [r0, #8] 235 0026 2B49 ldr r1, .L25+4 236 0028 0A40 ands r2, r1 237 002a 1021 movs r1, #16 238 002c 0A43 orrs r2, r1 239 002e 8260 str r2, [r0, #8] 240 .LVL24: 241 .L12: 242 .LBE47: 243 .LBE46: 320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** LL_ADC_REG_StopConversion(ADCx); 322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Wait for ADC conversions are effectively stopped */ 326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** timeout_cpu_cycles = ADC_TIMEOUT_STOP_CONVERSION_CPU_CYCLES; 244 .loc 1 326 0 245 0030 8022 movs r2, #128 246 0032 1202 lsls r2, r2, #8 247 0034 0192 str r2, [sp, #4] 301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 248 .loc 1 301 0 249 0036 0120 movs r0, #1 250 .LVL25: 251 .L13: 252 .LBB48: 253 .LBB49: 254 .loc 3 3508 0 255 0038 9A68 ldr r2, [r3, #8] 256 .LVL26: 257 .LBE49: 258 .LBE48: 327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** while (LL_ADC_REG_IsStopConversionOngoing(ADCx) == 1U) 259 .loc 1 327 0 260 003a D206 lsls r2, r2, #27 261 003c 06D5 bpl .L24 328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(timeout_cpu_cycles-- == 0U) 262 .loc 1 329 0 ARM GAS /tmp/ccBKcv9L.s page 89 263 003e 019A ldr r2, [sp, #4] 264 0040 511E subs r1, r2, #1 265 0042 0191 str r1, [sp, #4] 266 0044 002A cmp r2, #0 267 0046 F7D1 bne .L13 330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Time-out error */ 332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** status = ERROR; 268 .loc 1 332 0 269 0048 0020 movs r0, #0 270 .LVL27: 271 004a F5E7 b .L13 272 .LVL28: 273 .L24: 274 .LBB50: 275 .LBB51: 3357:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, 276 .loc 3 3357 0 277 004c 9A68 ldr r2, [r3, #8] 278 004e 2149 ldr r1, .L25+4 279 0050 0A40 ands r2, r1 280 0052 0221 movs r1, #2 281 0054 0A43 orrs r2, r1 282 0056 9A60 str r2, [r3, #8] 283 .LVL29: 284 .LBE51: 285 .LBE50: 333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Disable the ADC instance */ 337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** LL_ADC_Disable(ADCx); 338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Wait for ADC instance is effectively disabled */ 340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** timeout_cpu_cycles = ADC_TIMEOUT_DISABLE_CPU_CYCLES; 286 .loc 1 340 0 287 0058 8022 movs r2, #128 288 005a 1202 lsls r2, r2, #8 289 005c 0192 str r2, [sp, #4] 290 .LVL30: 291 .L16: 292 .LBB52: 293 .LBB53: 3384:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 294 .loc 3 3384 0 295 005e 9A68 ldr r2, [r3, #8] 296 .LVL31: 297 .LBE53: 298 .LBE52: 341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** while (LL_ADC_IsDisableOngoing(ADCx) == 1U) 299 .loc 1 341 0 300 0060 9207 lsls r2, r2, #30 301 0062 07D5 bpl .L11 342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(timeout_cpu_cycles-- == 0U) 302 .loc 1 343 0 303 0064 019A ldr r2, [sp, #4] ARM GAS /tmp/ccBKcv9L.s page 90 304 0066 511E subs r1, r2, #1 305 0068 0191 str r1, [sp, #4] 306 006a 002A cmp r2, #0 307 006c F7D1 bne .L16 344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Time-out error */ 346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** status = ERROR; 308 .loc 1 346 0 309 006e 0020 movs r0, #0 310 .LVL32: 311 0070 F5E7 b .L16 312 .LVL33: 313 .L20: 301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 314 .loc 1 301 0 315 0072 0120 movs r0, #1 316 .LVL34: 317 .L11: 347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check whether ADC state is compliant with expected state */ 352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(READ_BIT(ADCx->CR, 318 .loc 1 352 0 319 0074 9A68 ldr r2, [r3, #8] 320 0076 1721 movs r1, #23 321 0078 1142 tst r1, r2 322 007a 27D1 bne .L23 353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ADC_CR_ADSTP | ADC_CR_ADSTART 354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CR_ADDIS | ADC_CR_ADEN ) 355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ) 356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** == 0U) 357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ========== Reset ADC registers ========== */ 359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register IER */ 360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->IER, 323 .loc 1 360 0 324 007c 5968 ldr r1, [r3, #4] 325 007e 9F24 movs r4, #159 326 0080 A143 bics r1, r4 327 0082 5960 str r1, [r3, #4] 361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( LL_ADC_IT_ADRDY 362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_IT_EOC 363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_IT_EOS 364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_IT_OVR 365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_IT_EOSMP 366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_IT_AWD1 ) 367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register ISR */ 370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** SET_BIT(ADCx->ISR, 328 .loc 1 370 0 329 0084 1A68 ldr r2, [r3] 330 0086 2243 orrs r2, r4 331 0088 1A60 str r2, [r3] 371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( LL_ADC_FLAG_ADRDY ARM GAS /tmp/ccBKcv9L.s page 91 372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_FLAG_EOC 373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_FLAG_EOS 374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_FLAG_OVR 375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_FLAG_EOSMP 376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | LL_ADC_FLAG_AWD1 ) 377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register CR */ 380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Bits ADC_CR_ADCAL, ADC_CR_ADSTP, ADC_CR_ADSTART are in access mode */ 381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* "read-set": no direct reset applicable. */ 382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->CR, ADC_CR_ADVREGEN); 332 .loc 1 382 0 333 008a 9A68 ldr r2, [r3, #8] 334 008c 1249 ldr r1, .L25+8 335 008e 0A40 ands r2, r1 336 0090 9A60 str r2, [r3, #8] 383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register CFGR1 */ 385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->CFGR1, 337 .loc 1 385 0 338 0092 DA68 ldr r2, [r3, #12] 339 0094 1149 ldr r1, .L25+12 340 0096 0A40 ands r2, r1 341 0098 DA60 str r2, [r3, #12] 386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ADC_CFGR1_AWDCH | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL | ADC_CFGR1_DISCEN 387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_AUTOFF | ADC_CFGR1_WAIT | ADC_CFGR1_CONT | ADC_CFGR1_OVRMOD 388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_EXTEN | ADC_CFGR1_EXTSEL | ADC_CFGR1_ALIGN | ADC_CFGR1_RES 389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_SCANDIR | ADC_CFGR1_DMACFG | ADC_CFGR1_DMAEN ) 390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register CFGR2 */ 393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: Update of ADC clock mode is conditioned to ADC state disabled: */ 394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* already done above. */ 395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->CFGR2, 342 .loc 1 395 0 343 009a 1A69 ldr r2, [r3, #16] 344 009c 1049 ldr r1, .L25+16 345 009e 0A40 ands r2, r1 346 00a0 1A61 str r2, [r3, #16] 396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ADC_CFGR2_CKMODE 397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR2_TOVS | ADC_CFGR2_OVSS | ADC_CFGR2_OVSR 398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR2_OVSE | ADC_CFGR2_CKMODE ) 399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register SMPR */ 402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->SMPR, ADC_SMPR_SMP); 347 .loc 1 402 0 348 00a2 5A69 ldr r2, [r3, #20] 349 00a4 0721 movs r1, #7 350 00a6 8A43 bics r2, r1 351 00a8 5A61 str r2, [r3, #20] 403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register TR */ 405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** MODIFY_REG(ADCx->TR, ADC_TR_HT | ADC_TR_LT, ADC_TR_HT); 352 .loc 1 405 0 353 00aa 1A6A ldr r2, [r3, #32] 354 00ac 0D49 ldr r1, .L25+20 ARM GAS /tmp/ccBKcv9L.s page 92 355 00ae 1140 ands r1, r2 356 00b0 0D4A ldr r2, .L25+24 357 00b2 0A43 orrs r2, r1 358 00b4 1A62 str r2, [r3, #32] 406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register CHSELR */ 408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #if defined(ADC_CCR_VLCDEN) 409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->CHSELR, 359 .loc 1 409 0 360 00b6 9A6A ldr r2, [r3, #40] 361 00b8 D20C lsrs r2, r2, #19 362 00ba D204 lsls r2, r2, #19 363 00bc 9A62 str r2, [r3, #40] 410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ADC_CHSELR_CHSEL18 | ADC_CHSELR_CHSEL17 | ADC_CHSELR_CHSEL16 411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL15 | ADC_CHSELR_CHSEL14 | ADC_CHSELR_CHSEL13 | ADC_CHSELR_CHSEL12 412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL11 | ADC_CHSELR_CHSEL10 | ADC_CHSELR_CHSEL9 | ADC_CHSELR_CHSEL8 413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL7 | ADC_CHSELR_CHSEL6 | ADC_CHSELR_CHSEL5 | ADC_CHSELR_CHSEL4 414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL3 | ADC_CHSELR_CHSEL2 | ADC_CHSELR_CHSEL1 | ADC_CHSELR_CHSEL0 ) 415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #else 417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->CHSELR, 418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ( ADC_CHSELR_CHSEL18 | ADC_CHSELR_CHSEL17 419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL15 | ADC_CHSELR_CHSEL14 | ADC_CHSELR_CHSEL13 | ADC_CHSELR_CHSEL12 420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL11 | ADC_CHSELR_CHSEL10 | ADC_CHSELR_CHSEL9 | ADC_CHSELR_CHSEL8 421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL7 | ADC_CHSELR_CHSEL6 | ADC_CHSELR_CHSEL5 | ADC_CHSELR_CHSEL4 422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CHSELR_CHSEL3 | ADC_CHSELR_CHSEL2 | ADC_CHSELR_CHSEL1 | ADC_CHSELR_CHSEL0 ) 423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** #endif 425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register DR */ 427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* bits in access mode read only, no direct reset applicable */ 428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Reset register CALFACT */ 430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** CLEAR_BIT(ADCx->CALFACT, ADC_CALFACT_CALFACT); 364 .loc 1 430 0 365 00be B421 movs r1, #180 366 00c0 5A58 ldr r2, [r3, r1] 367 00c2 203C subs r4, r4, #32 368 00c4 A243 bics r2, r4 369 00c6 5A50 str r2, [r3, r1] 370 .LVL35: 371 .L19: 431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** else 434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC instance is in an unknown state */ 436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Need to performing a hard reset of ADC instance, using high level */ 437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* clock source RCC ADC reset. */ 438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Caution: On this STM32 serie, if several ADC instances are available */ 439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* on the selected device, RCC ADC reset will reset */ 440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* all ADC instances belonging to the common ADC instance. */ 441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** status = ERROR; 442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** return status; 445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } ARM GAS /tmp/ccBKcv9L.s page 93 372 .loc 1 445 0 373 00c8 02B0 add sp, sp, #8 374 @ sp needed 375 00ca 10BD pop {r4, pc} 376 .L23: 441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 377 .loc 1 441 0 378 00cc 0020 movs r0, #0 379 .LVL36: 380 00ce FBE7 b .L19 381 .L26: 382 .align 2 383 .L25: 384 00d0 3FF2FFFF .word -3521 385 00d4 E8FFFF7F .word 2147483624 386 00d8 FFFFFFEF .word -268435457 387 00dc 00023E83 .word -2093088256 388 00e0 02FCFF3F .word 1073740802 389 00e4 00F000F0 .word -268374016 390 00e8 0000FF0F .word 268369920 391 .cfi_endproc 392 .LFE173: 394 .section .text.LL_ADC_Init,"ax",%progbits 395 .align 1 396 .global LL_ADC_Init 397 .syntax unified 398 .code 16 399 .thumb_func 400 .fpu softvfp 402 LL_ADC_Init: 403 .LFB174: 446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief Initialize some features of ADC instance. 449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note These parameters have an impact on ADC scope: ADC instance. 450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to corresponding unitary functions into 451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @ref ADC_LL_EF_Configuration_ADC_Instance . 452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note The setting of these parameters by function @ref LL_ADC_Init() 453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * is conditioned to ADC state: 454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * ADC instance must be disabled. 455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * This condition is applied to all ADC features, for efficiency 456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * and compatibility over all STM32 families. However, the different 457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * features can be set under different ADC state conditions 458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * (setting possible with ADC enabled without conversion on going, 459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * ADC enabled with conversion on going, ...) 460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Each feature can be updated afterwards with a unitary function 461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * and potentially with ADC in a different state than disabled, 462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * refer to description of each function for setting 463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * conditioned to ADC state. 464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note After using this function, some other features must be configured 465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * using LL unitary functions. 466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * The minimum configuration remaining to be done is: 467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - Set ADC group regular sequencer: 468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * map channel on rank corresponding to channel number. 469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to function @ref LL_ADC_REG_SetSequencerChannels(); 470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - Set ADC channel sampling time 471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to function LL_ADC_SetChannelSamplingTime(); ARM GAS /tmp/ccBKcv9L.s page 94 472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADCx ADC instance 473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADC_InitStruct Pointer to a @ref LL_ADC_REG_InitTypeDef structure 474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval An ErrorStatus enumeration value: 475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - SUCCESS: ADC registers are initialized 476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - ERROR: ADC registers are not initialized 477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus LL_ADC_Init(ADC_TypeDef *ADCx, LL_ADC_InitTypeDef *ADC_InitStruct) 479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 404 .loc 1 479 0 405 .cfi_startproc 406 @ args = 0, pretend = 0, frame = 0 407 @ frame_needed = 0, uses_anonymous_args = 0 408 .LVL37: 409 0000 10B5 push {r4, lr} 410 .LCFI2: 411 .cfi_def_cfa_offset 8 412 .cfi_offset 4, -8 413 .cfi_offset 14, -4 414 .LVL38: 415 .LBB54: 416 .LBB55: 3373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 417 .loc 3 3373 0 418 0002 8368 ldr r3, [r0, #8] 419 .LVL39: 420 .LBE55: 421 .LBE54: 480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check the parameters */ 483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(ADCx)); 484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_CLOCK(ADC_InitStruct->Clock)); 486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_RESOLUTION(ADC_InitStruct->Resolution)); 487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_DATA_ALIGN(ADC_InitStruct->DataAlignment)); 488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_LOW_POWER(ADC_InitStruct->LowPowerMode)); 489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: Hardware constraint (refer to description of this function): */ 491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC instance must be disabled. */ 492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(LL_ADC_IsEnabled(ADCx) == 0U) 422 .loc 1 492 0 423 0004 DB07 lsls r3, r3, #31 424 0006 0BD4 bmi .L29 493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Configuration of ADC hierarchical scope: */ 495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - ADC instance */ 496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC data resolution */ 497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC conversion data alignment */ 498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC low power mode */ 499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** MODIFY_REG(ADCx->CFGR1, 425 .loc 1 499 0 426 0008 C368 ldr r3, [r0, #12] 427 000a 064A ldr r2, .L30 428 000c 1340 ands r3, r2 429 000e 4A68 ldr r2, [r1, #4] 430 0010 8C68 ldr r4, [r1, #8] 431 0012 2243 orrs r2, r4 ARM GAS /tmp/ccBKcv9L.s page 95 432 0014 C968 ldr r1, [r1, #12] 433 .LVL40: 434 0016 0A43 orrs r2, r1 435 0018 1343 orrs r3, r2 436 001a C360 str r3, [r0, #12] 480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 437 .loc 1 480 0 438 001c 0120 movs r0, #1 439 .LVL41: 440 .L28: 500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_CFGR1_RES 501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_ALIGN 502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_WAIT 503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_AUTOFF 504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** , 505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_InitStruct->Resolution 506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_InitStruct->DataAlignment 507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_InitStruct->LowPowerMode 508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** else 512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Initialization error: ADC instance is not disabled. */ 514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** status = ERROR; 515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** return status; 517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 441 .loc 1 517 0 442 @ sp needed 443 001e 10BD pop {r4, pc} 444 .LVL42: 445 .L29: 514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 446 .loc 1 514 0 447 0020 0020 movs r0, #0 448 .LVL43: 449 0022 FCE7 b .L28 450 .L31: 451 .align 2 452 .L30: 453 0024 C73FFFFF .word -49209 454 .cfi_endproc 455 .LFE174: 457 .section .text.LL_ADC_StructInit,"ax",%progbits 458 .align 1 459 .global LL_ADC_StructInit 460 .syntax unified 461 .code 16 462 .thumb_func 463 .fpu softvfp 465 LL_ADC_StructInit: 466 .LFB175: 518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief Set each @ref LL_ADC_InitTypeDef field to default value. 521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADC_InitStruct Pointer to a @ref LL_ADC_InitTypeDef structure ARM GAS /tmp/ccBKcv9L.s page 96 522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * whose fields will be set to default values. 523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval None 524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** void LL_ADC_StructInit(LL_ADC_InitTypeDef *ADC_InitStruct) 526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 467 .loc 1 526 0 468 .cfi_startproc 469 @ args = 0, pretend = 0, frame = 0 470 @ frame_needed = 0, uses_anonymous_args = 0 471 @ link register save eliminated. 472 .LVL44: 527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set ADC_InitStruct fields to default values */ 528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set fields of ADC instance */ 529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_InitStruct->Clock = LL_ADC_CLOCK_SYNC_PCLK_DIV2; 473 .loc 1 529 0 474 0000 8023 movs r3, #128 475 0002 DB05 lsls r3, r3, #23 476 0004 0360 str r3, [r0] 530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_InitStruct->Resolution = LL_ADC_RESOLUTION_12B; 477 .loc 1 530 0 478 0006 0023 movs r3, #0 479 0008 4360 str r3, [r0, #4] 531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_InitStruct->DataAlignment = LL_ADC_DATA_ALIGN_RIGHT; 480 .loc 1 531 0 481 000a 8360 str r3, [r0, #8] 532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_InitStruct->LowPowerMode = LL_ADC_LP_MODE_NONE; 482 .loc 1 532 0 483 000c C360 str r3, [r0, #12] 533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 484 .loc 1 534 0 485 @ sp needed 486 000e 7047 bx lr 487 .cfi_endproc 488 .LFE175: 490 .section .text.LL_ADC_REG_Init,"ax",%progbits 491 .align 1 492 .global LL_ADC_REG_Init 493 .syntax unified 494 .code 16 495 .thumb_func 496 .fpu softvfp 498 LL_ADC_REG_Init: 499 .LFB176: 535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief Initialize some features of ADC group regular. 538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note These parameters have an impact on ADC scope: ADC group regular. 539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to corresponding unitary functions into 540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular 541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * (functions with prefix "REG"). 542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note The setting of these parameters by function @ref LL_ADC_Init() 543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * is conditioned to ADC state: 544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * ADC instance must be disabled. 545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * This condition is applied to all ADC features, for efficiency 546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * and compatibility over all STM32 families. However, the different 547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * features can be set under different ADC state conditions ARM GAS /tmp/ccBKcv9L.s page 97 548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * (setting possible with ADC enabled without conversion on going, 549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * ADC enabled with conversion on going, ...) 550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Each feature can be updated afterwards with a unitary function 551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * and potentially with ADC in a different state than disabled, 552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * refer to description of each function for setting 553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * conditioned to ADC state. 554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @note After using this function, other features must be configured 555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * using LL unitary functions. 556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * The minimum configuration remaining to be done is: 557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - Set ADC group regular sequencer: 558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * map channel on rank corresponding to channel number. 559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to function @ref LL_ADC_REG_SetSequencerChannels(); 560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - Set ADC channel sampling time 561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * Refer to function LL_ADC_SetChannelSamplingTime(); 562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADCx ADC instance 563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADC_REG_InitStruct Pointer to a @ref LL_ADC_REG_InitTypeDef structure 564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval An ErrorStatus enumeration value: 565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - SUCCESS: ADC registers are initialized 566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * - ERROR: ADC registers are not initialized 567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus LL_ADC_REG_Init(ADC_TypeDef *ADCx, LL_ADC_REG_InitTypeDef *ADC_REG_InitStruct) 569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 500 .loc 1 569 0 501 .cfi_startproc 502 @ args = 0, pretend = 0, frame = 0 503 @ frame_needed = 0, uses_anonymous_args = 0 504 .LVL45: 505 0000 10B5 push {r4, lr} 506 .LCFI3: 507 .cfi_def_cfa_offset 8 508 .cfi_offset 4, -8 509 .cfi_offset 14, -4 510 .LVL46: 511 .LBB56: 512 .LBB57: 3373:Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_adc.h **** } 513 .loc 3 3373 0 514 0002 8368 ldr r3, [r0, #8] 515 .LVL47: 516 .LBE57: 517 .LBE56: 570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Check the parameters */ 573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(ADCx)); 574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_REG_TRIG_SOURCE(ADC_REG_InitStruct->TriggerSource)); 575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_REG_SEQ_SCAN_DISCONT_MODE(ADC_REG_InitStruct->SequencerDiscont)); 576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_REG_CONTINUOUS_MODE(ADC_REG_InitStruct->ContinuousMode)); 577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_REG_DMA_TRANSFER(ADC_REG_InitStruct->DMATransfer)); 578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** assert_param(IS_LL_ADC_REG_OVR_DATA_BEHAVIOR(ADC_REG_InitStruct->Overrun)); 579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: Hardware constraint (refer to description of this function): */ 581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* ADC instance must be disabled. */ 582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** if(LL_ADC_IsEnabled(ADCx) == 0U) 518 .loc 1 582 0 519 0004 DB07 lsls r3, r3, #31 520 0006 0FD4 bmi .L35 ARM GAS /tmp/ccBKcv9L.s page 98 583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Configuration of ADC hierarchical scope: */ 585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - ADC group regular */ 586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC group regular trigger source */ 587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC group regular sequencer discontinuous mode */ 588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC group regular continuous mode */ 589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC group regular conversion data transfer: no transfer or */ 590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* transfer by DMA, and DMA requests mode */ 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* - Set ADC group regular overrun behavior */ 592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: On this STM32 serie, ADC trigger edge is set to value 0x0 by */ 593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* setting of trigger source to SW start. */ 594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** MODIFY_REG(ADCx->CFGR1, 521 .loc 1 594 0 522 0008 C368 ldr r3, [r0, #12] 523 000a 084A ldr r2, .L36 524 000c 1A40 ands r2, r3 525 000e 0B68 ldr r3, [r1] 526 0010 4C68 ldr r4, [r1, #4] 527 0012 2343 orrs r3, r4 528 0014 8C68 ldr r4, [r1, #8] 529 0016 2343 orrs r3, r4 530 0018 CC68 ldr r4, [r1, #12] 531 001a 2343 orrs r3, r4 532 001c 0969 ldr r1, [r1, #16] 533 .LVL48: 534 001e 0B43 orrs r3, r1 535 0020 1343 orrs r3, r2 536 0022 C360 str r3, [r0, #12] 570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ErrorStatus status = SUCCESS; 537 .loc 1 570 0 538 0024 0120 movs r0, #1 539 .LVL49: 540 .L34: 595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_CFGR1_EXTSEL 596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_EXTEN 597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_DISCEN 598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_CONT 599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_DMAEN 600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_DMACFG 601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_CFGR1_OVRMOD 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** , 603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_REG_InitStruct->TriggerSource 604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_REG_InitStruct->SequencerDiscont 605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_REG_InitStruct->ContinuousMode 606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_REG_InitStruct->DMATransfer 607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** | ADC_REG_InitStruct->Overrun 608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ); 609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** else 612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Initialization error: ADC instance is not disabled. */ 614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** status = ERROR; 615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** return status; 617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 541 .loc 1 617 0 ARM GAS /tmp/ccBKcv9L.s page 99 542 @ sp needed 543 0026 10BD pop {r4, pc} 544 .LVL50: 545 .L35: 614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 546 .loc 1 614 0 547 0028 0020 movs r0, #0 548 .LVL51: 549 002a FCE7 b .L34 550 .L37: 551 .align 2 552 .L36: 553 002c 3CC2FEFF .word -81348 554 .cfi_endproc 555 .LFE176: 557 .section .text.LL_ADC_REG_StructInit,"ax",%progbits 558 .align 1 559 .global LL_ADC_REG_StructInit 560 .syntax unified 561 .code 16 562 .thumb_func 563 .fpu softvfp 565 LL_ADC_REG_StructInit: 566 .LFB177: 618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** 619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /** 620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @brief Set each @ref LL_ADC_REG_InitTypeDef field to default value. 621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @param ADC_REG_InitStruct Pointer to a @ref LL_ADC_REG_InitTypeDef structure 622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * whose fields will be set to default values. 623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** * @retval None 624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** */ 625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** void LL_ADC_REG_StructInit(LL_ADC_REG_InitTypeDef *ADC_REG_InitStruct) 626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** { 567 .loc 1 626 0 568 .cfi_startproc 569 @ args = 0, pretend = 0, frame = 0 570 @ frame_needed = 0, uses_anonymous_args = 0 571 @ link register save eliminated. 572 .LVL52: 627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set ADC_REG_InitStruct fields to default values */ 628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Set fields of ADC group regular */ 629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* Note: On this STM32 serie, ADC trigger edge is set to value 0x0 by */ 630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** /* setting of trigger source to SW start. */ 631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_REG_InitStruct->TriggerSource = LL_ADC_REG_TRIG_SOFTWARE; 573 .loc 1 631 0 574 0000 0023 movs r3, #0 575 0002 0360 str r3, [r0] 632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_REG_InitStruct->SequencerDiscont = LL_ADC_REG_SEQ_DISCONT_DISABLE; 576 .loc 1 632 0 577 0004 4360 str r3, [r0, #4] 633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_REG_InitStruct->ContinuousMode = LL_ADC_REG_CONV_SINGLE; 578 .loc 1 633 0 579 0006 8360 str r3, [r0, #8] 634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_REG_InitStruct->DMATransfer = LL_ADC_REG_DMA_TRANSFER_NONE; 580 .loc 1 634 0 581 0008 C360 str r3, [r0, #12] 635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** ADC_REG_InitStruct->Overrun = LL_ADC_REG_OVR_DATA_OVERWRITTEN; ARM GAS /tmp/ccBKcv9L.s page 100 582 .loc 1 635 0 583 000a 8023 movs r3, #128 584 000c 5B01 lsls r3, r3, #5 585 000e 0361 str r3, [r0, #16] 636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_adc.c **** } 586 .loc 1 636 0 587 @ sp needed 588 0010 7047 bx lr 589 .cfi_endproc 590 .LFE177: 592 .text 593 .Letext0: 594 .file 4 "/usr/arm-none-eabi/include/machine/_default_types.h" 595 .file 5 "/usr/arm-none-eabi/include/sys/_stdint.h" 596 .file 6 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h" 597 .file 7 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l073xx.h" 598 .file 8 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h" 599 .file 9 "/usr/arm-none-eabi/include/sys/lock.h" 600 .file 10 "/usr/arm-none-eabi/include/sys/_types.h" 601 .file 11 "/usr/lib/gcc/arm-none-eabi/7.2.0/include/stddef.h" 602 .file 12 "/usr/arm-none-eabi/include/sys/reent.h" ARM GAS /tmp/ccBKcv9L.s page 101 DEFINED SYMBOLS *ABS*:0000000000000000 stm32l0xx_ll_adc.c /tmp/ccBKcv9L.s:16 .text.LL_ADC_CommonDeInit:0000000000000000 $t /tmp/ccBKcv9L.s:23 .text.LL_ADC_CommonDeInit:0000000000000000 LL_ADC_CommonDeInit /tmp/ccBKcv9L.s:63 .text.LL_ADC_CommonDeInit:0000000000000018 $d /tmp/ccBKcv9L.s:69 .text.LL_ADC_CommonInit:0000000000000000 $t /tmp/ccBKcv9L.s:76 .text.LL_ADC_CommonInit:0000000000000000 LL_ADC_CommonInit /tmp/ccBKcv9L.s:128 .text.LL_ADC_CommonInit:000000000000001c $d /tmp/ccBKcv9L.s:134 .text.LL_ADC_CommonStructInit:0000000000000000 $t /tmp/ccBKcv9L.s:141 .text.LL_ADC_CommonStructInit:0000000000000000 LL_ADC_CommonStructInit /tmp/ccBKcv9L.s:160 .text.LL_ADC_DeInit:0000000000000000 $t /tmp/ccBKcv9L.s:167 .text.LL_ADC_DeInit:0000000000000000 LL_ADC_DeInit /tmp/ccBKcv9L.s:384 .text.LL_ADC_DeInit:00000000000000d0 $d /tmp/ccBKcv9L.s:395 .text.LL_ADC_Init:0000000000000000 $t /tmp/ccBKcv9L.s:402 .text.LL_ADC_Init:0000000000000000 LL_ADC_Init /tmp/ccBKcv9L.s:453 .text.LL_ADC_Init:0000000000000024 $d /tmp/ccBKcv9L.s:458 .text.LL_ADC_StructInit:0000000000000000 $t /tmp/ccBKcv9L.s:465 .text.LL_ADC_StructInit:0000000000000000 LL_ADC_StructInit /tmp/ccBKcv9L.s:491 .text.LL_ADC_REG_Init:0000000000000000 $t /tmp/ccBKcv9L.s:498 .text.LL_ADC_REG_Init:0000000000000000 LL_ADC_REG_Init /tmp/ccBKcv9L.s:553 .text.LL_ADC_REG_Init:000000000000002c $d /tmp/ccBKcv9L.s:558 .text.LL_ADC_REG_StructInit:0000000000000000 $t /tmp/ccBKcv9L.s:565 .text.LL_ADC_REG_StructInit:0000000000000000 LL_ADC_REG_StructInit .debug_frame:0000000000000010 $d NO UNDEFINED SYMBOLS