The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_NUCLEO_F207ZG/TARGET_STM/TARGET_STM32F2/device/stm32f2xx_ll_bus.h@145:64910690c574
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 145:64910690c574 1 /**
AnnaBridge 145:64910690c574 2 ******************************************************************************
AnnaBridge 145:64910690c574 3 * @file stm32f2xx_ll_bus.h
AnnaBridge 145:64910690c574 4 * @author MCD Application Team
AnnaBridge 145:64910690c574 5 * @version V1.2.1
AnnaBridge 145:64910690c574 6 * @date 14-April-2017
AnnaBridge 145:64910690c574 7 * @brief Header file of BUS LL module.
AnnaBridge 145:64910690c574 8
AnnaBridge 145:64910690c574 9 @verbatim
AnnaBridge 145:64910690c574 10 ##### RCC Limitations #####
AnnaBridge 145:64910690c574 11 ==============================================================================
AnnaBridge 145:64910690c574 12 [..]
AnnaBridge 145:64910690c574 13 A delay between an RCC peripheral clock enable and the effective peripheral
AnnaBridge 145:64910690c574 14 enabling should be taken into account in order to manage the peripheral read/write
AnnaBridge 145:64910690c574 15 from/to registers.
AnnaBridge 145:64910690c574 16 (+) This delay depends on the peripheral mapping.
AnnaBridge 145:64910690c574 17 (++) AHB & APB peripherals, 1 dummy read is necessary
AnnaBridge 145:64910690c574 18
AnnaBridge 145:64910690c574 19 [..]
AnnaBridge 145:64910690c574 20 Workarounds:
AnnaBridge 145:64910690c574 21 (#) For AHB & APB peripherals, a dummy read to the peripheral register has been
AnnaBridge 145:64910690c574 22 inserted in each LL_{BUS}_GRP{x}_EnableClock() function.
AnnaBridge 145:64910690c574 23
AnnaBridge 145:64910690c574 24 @endverbatim
AnnaBridge 145:64910690c574 25 ******************************************************************************
AnnaBridge 145:64910690c574 26 * @attention
AnnaBridge 145:64910690c574 27 *
AnnaBridge 145:64910690c574 28 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 145:64910690c574 29 *
AnnaBridge 145:64910690c574 30 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 145:64910690c574 31 * are permitted provided that the following conditions are met:
AnnaBridge 145:64910690c574 32 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 145:64910690c574 33 * this list of conditions and the following disclaimer.
AnnaBridge 145:64910690c574 34 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 145:64910690c574 35 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 145:64910690c574 36 * and/or other materials provided with the distribution.
AnnaBridge 145:64910690c574 37 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 145:64910690c574 38 * may be used to endorse or promote products derived from this software
AnnaBridge 145:64910690c574 39 * without specific prior written permission.
AnnaBridge 145:64910690c574 40 *
AnnaBridge 145:64910690c574 41 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 145:64910690c574 42 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 145:64910690c574 43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 145:64910690c574 44 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 145:64910690c574 45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 145:64910690c574 46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 145:64910690c574 47 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 145:64910690c574 48 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 145:64910690c574 49 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 145:64910690c574 50 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 145:64910690c574 51 *
AnnaBridge 145:64910690c574 52 ******************************************************************************
AnnaBridge 145:64910690c574 53 */
AnnaBridge 145:64910690c574 54
AnnaBridge 145:64910690c574 55 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 145:64910690c574 56 #ifndef __STM32F2xx_LL_BUS_H
AnnaBridge 145:64910690c574 57 #define __STM32F2xx_LL_BUS_H
AnnaBridge 145:64910690c574 58
AnnaBridge 145:64910690c574 59 #ifdef __cplusplus
AnnaBridge 145:64910690c574 60 extern "C" {
AnnaBridge 145:64910690c574 61 #endif
AnnaBridge 145:64910690c574 62
AnnaBridge 145:64910690c574 63 /* Includes ------------------------------------------------------------------*/
AnnaBridge 145:64910690c574 64 #include "stm32f2xx.h"
AnnaBridge 145:64910690c574 65
AnnaBridge 145:64910690c574 66 /** @addtogroup STM32F2xx_LL_Driver
AnnaBridge 145:64910690c574 67 * @{
AnnaBridge 145:64910690c574 68 */
AnnaBridge 145:64910690c574 69
AnnaBridge 145:64910690c574 70 #if defined(RCC)
AnnaBridge 145:64910690c574 71
AnnaBridge 145:64910690c574 72 /** @defgroup BUS_LL BUS
AnnaBridge 145:64910690c574 73 * @{
AnnaBridge 145:64910690c574 74 */
AnnaBridge 145:64910690c574 75
AnnaBridge 145:64910690c574 76 /* Private types -------------------------------------------------------------*/
AnnaBridge 145:64910690c574 77 /* Private variables ---------------------------------------------------------*/
AnnaBridge 145:64910690c574 78 /* Private constants ---------------------------------------------------------*/
AnnaBridge 145:64910690c574 79 /* Private macros ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 80 /* Exported types ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 81 /* Exported constants --------------------------------------------------------*/
AnnaBridge 145:64910690c574 82 /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants
AnnaBridge 145:64910690c574 83 * @{
AnnaBridge 145:64910690c574 84 */
AnnaBridge 145:64910690c574 85
AnnaBridge 145:64910690c574 86 /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH
AnnaBridge 145:64910690c574 87 * @{
AnnaBridge 145:64910690c574 88 */
AnnaBridge 145:64910690c574 89 #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU
AnnaBridge 145:64910690c574 90 #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN
AnnaBridge 145:64910690c574 91 #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN
AnnaBridge 145:64910690c574 92 #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN
AnnaBridge 145:64910690c574 93 #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN
AnnaBridge 145:64910690c574 94 #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN
AnnaBridge 145:64910690c574 95 #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN
AnnaBridge 145:64910690c574 96 #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN
AnnaBridge 145:64910690c574 97 #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN
AnnaBridge 145:64910690c574 98 #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN
AnnaBridge 145:64910690c574 99 #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN
AnnaBridge 145:64910690c574 100 #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN
AnnaBridge 145:64910690c574 101 #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN
AnnaBridge 145:64910690c574 102 #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN
AnnaBridge 145:64910690c574 103 #if defined(ETH)
AnnaBridge 145:64910690c574 104 #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN
AnnaBridge 145:64910690c574 105 #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN
AnnaBridge 145:64910690c574 106 #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN
AnnaBridge 145:64910690c574 107 #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN
AnnaBridge 145:64910690c574 108 #endif /* ETH */
AnnaBridge 145:64910690c574 109 #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN
AnnaBridge 145:64910690c574 110 #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN
AnnaBridge 145:64910690c574 111 #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN
AnnaBridge 145:64910690c574 112 #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN
AnnaBridge 145:64910690c574 113 #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN
AnnaBridge 145:64910690c574 114 /**
AnnaBridge 145:64910690c574 115 * @}
AnnaBridge 145:64910690c574 116 */
AnnaBridge 145:64910690c574 117
AnnaBridge 145:64910690c574 118 /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH
AnnaBridge 145:64910690c574 119 * @{
AnnaBridge 145:64910690c574 120 */
AnnaBridge 145:64910690c574 121 #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU
AnnaBridge 145:64910690c574 122 #if defined(DCMI)
AnnaBridge 145:64910690c574 123 #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN
AnnaBridge 145:64910690c574 124 #endif /* DCMI */
AnnaBridge 145:64910690c574 125 #if defined(CRYP)
AnnaBridge 145:64910690c574 126 #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN
AnnaBridge 145:64910690c574 127 #endif /* CRYP */
AnnaBridge 145:64910690c574 128 #if defined(HASH)
AnnaBridge 145:64910690c574 129 #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN
AnnaBridge 145:64910690c574 130 #endif /* HASH */
AnnaBridge 145:64910690c574 131 #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN
AnnaBridge 145:64910690c574 132 #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN
AnnaBridge 145:64910690c574 133 /**
AnnaBridge 145:64910690c574 134 * @}
AnnaBridge 145:64910690c574 135 */
AnnaBridge 145:64910690c574 136
AnnaBridge 145:64910690c574 137 /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH
AnnaBridge 145:64910690c574 138 * @{
AnnaBridge 145:64910690c574 139 */
AnnaBridge 145:64910690c574 140 #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU
AnnaBridge 145:64910690c574 141 #define LL_AHB3_GRP1_PERIPH_FSMC RCC_AHB3ENR_FSMCEN
AnnaBridge 145:64910690c574 142 /**
AnnaBridge 145:64910690c574 143 * @}
AnnaBridge 145:64910690c574 144 */
AnnaBridge 145:64910690c574 145
AnnaBridge 145:64910690c574 146 /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH
AnnaBridge 145:64910690c574 147 * @{
AnnaBridge 145:64910690c574 148 */
AnnaBridge 145:64910690c574 149 #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU
AnnaBridge 145:64910690c574 150 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN
AnnaBridge 145:64910690c574 151 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN
AnnaBridge 145:64910690c574 152 #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN
AnnaBridge 145:64910690c574 153 #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN
AnnaBridge 145:64910690c574 154 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN
AnnaBridge 145:64910690c574 155 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN
AnnaBridge 145:64910690c574 156 #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN
AnnaBridge 145:64910690c574 157 #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN
AnnaBridge 145:64910690c574 158 #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN
AnnaBridge 145:64910690c574 159 #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN
AnnaBridge 145:64910690c574 160 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN
AnnaBridge 145:64910690c574 161 #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN
AnnaBridge 145:64910690c574 162 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN
AnnaBridge 145:64910690c574 163 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN
AnnaBridge 145:64910690c574 164 #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN
AnnaBridge 145:64910690c574 165 #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN
AnnaBridge 145:64910690c574 166 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN
AnnaBridge 145:64910690c574 167 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN
AnnaBridge 145:64910690c574 168 #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN
AnnaBridge 145:64910690c574 169 #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN
AnnaBridge 145:64910690c574 170 #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN
AnnaBridge 145:64910690c574 171 #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN
AnnaBridge 145:64910690c574 172 #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN
AnnaBridge 145:64910690c574 173 /**
AnnaBridge 145:64910690c574 174 * @}
AnnaBridge 145:64910690c574 175 */
AnnaBridge 145:64910690c574 176
AnnaBridge 145:64910690c574 177 /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH
AnnaBridge 145:64910690c574 178 * @{
AnnaBridge 145:64910690c574 179 */
AnnaBridge 145:64910690c574 180 #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU
AnnaBridge 145:64910690c574 181 #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN
AnnaBridge 145:64910690c574 182 #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN
AnnaBridge 145:64910690c574 183 #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN
AnnaBridge 145:64910690c574 184 #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN
AnnaBridge 145:64910690c574 185 #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN
AnnaBridge 145:64910690c574 186 #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN
AnnaBridge 145:64910690c574 187 #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN
AnnaBridge 145:64910690c574 188 #define LL_APB2_GRP1_PERIPH_SDIO RCC_APB2ENR_SDIOEN
AnnaBridge 145:64910690c574 189 #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN
AnnaBridge 145:64910690c574 190 #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN
AnnaBridge 145:64910690c574 191 #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN
AnnaBridge 145:64910690c574 192 #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN
AnnaBridge 145:64910690c574 193 #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN
AnnaBridge 145:64910690c574 194 #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST
AnnaBridge 145:64910690c574 195 /**
AnnaBridge 145:64910690c574 196 * @}
AnnaBridge 145:64910690c574 197 */
AnnaBridge 145:64910690c574 198
AnnaBridge 145:64910690c574 199 /**
AnnaBridge 145:64910690c574 200 * @}
AnnaBridge 145:64910690c574 201 */
AnnaBridge 145:64910690c574 202
AnnaBridge 145:64910690c574 203 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 204 /* Exported functions --------------------------------------------------------*/
AnnaBridge 145:64910690c574 205 /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions
AnnaBridge 145:64910690c574 206 * @{
AnnaBridge 145:64910690c574 207 */
AnnaBridge 145:64910690c574 208
AnnaBridge 145:64910690c574 209 /** @defgroup BUS_LL_EF_AHB1 AHB1
AnnaBridge 145:64910690c574 210 * @{
AnnaBridge 145:64910690c574 211 */
AnnaBridge 145:64910690c574 212
AnnaBridge 145:64910690c574 213 /**
AnnaBridge 145:64910690c574 214 * @brief Enable AHB1 peripherals clock.
AnnaBridge 145:64910690c574 215 * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 216 * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 217 * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 218 * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 219 * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 220 * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 221 * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 222 * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 223 * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 224 * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 225 * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 226 * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 227 * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 228 * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 229 * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 230 * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 231 * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 232 * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 233 * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock
AnnaBridge 145:64910690c574 234 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 235 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 236 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 237 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 238 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 239 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 240 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 241 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 242 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 243 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 244 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 245 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM
AnnaBridge 145:64910690c574 246 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 247 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 248 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 249 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
AnnaBridge 145:64910690c574 250 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
AnnaBridge 145:64910690c574 251 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*)
AnnaBridge 145:64910690c574 252 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 253 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI
AnnaBridge 145:64910690c574 254 *
AnnaBridge 145:64910690c574 255 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 256 * @retval None
AnnaBridge 145:64910690c574 257 */
AnnaBridge 145:64910690c574 258 __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 259 {
AnnaBridge 145:64910690c574 260 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 261 SET_BIT(RCC->AHB1ENR, Periphs);
AnnaBridge 145:64910690c574 262 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 263 tmpreg = READ_BIT(RCC->AHB1ENR, Periphs);
AnnaBridge 145:64910690c574 264 (void)tmpreg;
AnnaBridge 145:64910690c574 265 }
AnnaBridge 145:64910690c574 266
AnnaBridge 145:64910690c574 267 /**
AnnaBridge 145:64910690c574 268 * @brief Check if AHB1 peripheral clock is enabled or not
AnnaBridge 145:64910690c574 269 * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 270 * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 271 * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 272 * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 273 * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 274 * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 275 * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 276 * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 277 * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 278 * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 279 * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 280 * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 281 * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 282 * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 283 * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 284 * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 285 * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 286 * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 287 * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock
AnnaBridge 145:64910690c574 288 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 289 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 290 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 291 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 292 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 293 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 294 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 295 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 296 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 297 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 298 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 299 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM
AnnaBridge 145:64910690c574 300 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 301 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 302 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 303 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
AnnaBridge 145:64910690c574 304 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
AnnaBridge 145:64910690c574 305 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*)
AnnaBridge 145:64910690c574 306 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 307 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI
AnnaBridge 145:64910690c574 308 *
AnnaBridge 145:64910690c574 309 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 310 * @retval State of Periphs (1 or 0).
AnnaBridge 145:64910690c574 311 */
AnnaBridge 145:64910690c574 312 __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 313 {
AnnaBridge 145:64910690c574 314 return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs);
AnnaBridge 145:64910690c574 315 }
AnnaBridge 145:64910690c574 316
AnnaBridge 145:64910690c574 317 /**
AnnaBridge 145:64910690c574 318 * @brief Disable AHB1 peripherals clock.
AnnaBridge 145:64910690c574 319 * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 320 * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 321 * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 322 * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 323 * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 324 * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 325 * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 326 * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 327 * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 328 * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 329 * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 330 * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 331 * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 332 * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 333 * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 334 * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 335 * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 336 * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 337 * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_DisableClock
AnnaBridge 145:64910690c574 338 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 339 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 340 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 341 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 342 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 343 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 344 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 345 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 346 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 347 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 348 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 349 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM
AnnaBridge 145:64910690c574 350 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 351 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 352 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 353 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
AnnaBridge 145:64910690c574 354 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
AnnaBridge 145:64910690c574 355 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*)
AnnaBridge 145:64910690c574 356 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 357 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI
AnnaBridge 145:64910690c574 358 *
AnnaBridge 145:64910690c574 359 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 360 * @retval None
AnnaBridge 145:64910690c574 361 */
AnnaBridge 145:64910690c574 362 __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 363 {
AnnaBridge 145:64910690c574 364 CLEAR_BIT(RCC->AHB1ENR, Periphs);
AnnaBridge 145:64910690c574 365 }
AnnaBridge 145:64910690c574 366
AnnaBridge 145:64910690c574 367 /**
AnnaBridge 145:64910690c574 368 * @brief Force AHB1 peripherals reset.
AnnaBridge 145:64910690c574 369 * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 370 * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 371 * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 372 * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 373 * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 374 * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 375 * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 376 * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 377 * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 378 * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 379 * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 380 * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 381 * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 382 * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset
AnnaBridge 145:64910690c574 383 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 384 * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 385 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 386 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 387 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 388 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 389 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 390 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 391 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 392 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 393 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 394 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 395 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 396 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 397 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 398 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 399 *
AnnaBridge 145:64910690c574 400 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 401 * @retval None
AnnaBridge 145:64910690c574 402 */
AnnaBridge 145:64910690c574 403 __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 404 {
AnnaBridge 145:64910690c574 405 SET_BIT(RCC->AHB1RSTR, Periphs);
AnnaBridge 145:64910690c574 406 }
AnnaBridge 145:64910690c574 407
AnnaBridge 145:64910690c574 408 /**
AnnaBridge 145:64910690c574 409 * @brief Release AHB1 peripherals reset.
AnnaBridge 145:64910690c574 410 * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 411 * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 412 * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 413 * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 414 * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 415 * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 416 * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 417 * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 418 * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 419 * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 420 * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 421 * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 422 * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 423 * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset
AnnaBridge 145:64910690c574 424 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 425 * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 426 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 427 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 428 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 429 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 430 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 431 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 432 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 433 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 434 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 435 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 436 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 437 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 438 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 439 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 440 *
AnnaBridge 145:64910690c574 441 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 442 * @retval None
AnnaBridge 145:64910690c574 443 */
AnnaBridge 145:64910690c574 444 __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 445 {
AnnaBridge 145:64910690c574 446 CLEAR_BIT(RCC->AHB1RSTR, Periphs);
AnnaBridge 145:64910690c574 447 }
AnnaBridge 145:64910690c574 448
AnnaBridge 145:64910690c574 449 /**
AnnaBridge 145:64910690c574 450 * @brief Enable AHB1 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 451 * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 452 * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 453 * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 454 * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 455 * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 456 * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 457 * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 458 * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 459 * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 460 * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 461 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 462 * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 463 * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 464 * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 465 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 466 * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 467 * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 468 * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 469 * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 470 * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 471 * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 472 * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 473 * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower
AnnaBridge 145:64910690c574 474 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 475 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 476 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 477 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 478 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 479 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 480 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 481 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 482 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 483 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 484 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 485 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM
AnnaBridge 145:64910690c574 486 * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF
AnnaBridge 145:64910690c574 487 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1
AnnaBridge 145:64910690c574 488 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2
AnnaBridge 145:64910690c574 489 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 490 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 491 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 492 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
AnnaBridge 145:64910690c574 493 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
AnnaBridge 145:64910690c574 494 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*)
AnnaBridge 145:64910690c574 495 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 496 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI
AnnaBridge 145:64910690c574 497 *
AnnaBridge 145:64910690c574 498 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 499 * @retval None
AnnaBridge 145:64910690c574 500 */
AnnaBridge 145:64910690c574 501 __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 502 {
AnnaBridge 145:64910690c574 503 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 504 SET_BIT(RCC->AHB1LPENR, Periphs);
AnnaBridge 145:64910690c574 505 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 506 tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs);
AnnaBridge 145:64910690c574 507 (void)tmpreg;
AnnaBridge 145:64910690c574 508 }
AnnaBridge 145:64910690c574 509
AnnaBridge 145:64910690c574 510 /**
AnnaBridge 145:64910690c574 511 * @brief Disable AHB1 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 512 * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 513 * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 514 * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 515 * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 516 * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 517 * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 518 * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 519 * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 520 * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 521 * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 522 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 523 * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 524 * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 525 * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 526 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 527 * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 528 * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 529 * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 530 * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 531 * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 532 * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 533 * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 534 * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower
AnnaBridge 145:64910690c574 535 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 536 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
AnnaBridge 145:64910690c574 537 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
AnnaBridge 145:64910690c574 538 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
AnnaBridge 145:64910690c574 539 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD
AnnaBridge 145:64910690c574 540 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE
AnnaBridge 145:64910690c574 541 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
AnnaBridge 145:64910690c574 542 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG
AnnaBridge 145:64910690c574 543 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH
AnnaBridge 145:64910690c574 544 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI
AnnaBridge 145:64910690c574 545 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
AnnaBridge 145:64910690c574 546 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM
AnnaBridge 145:64910690c574 547 * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF
AnnaBridge 145:64910690c574 548 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1
AnnaBridge 145:64910690c574 549 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2
AnnaBridge 145:64910690c574 550 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
AnnaBridge 145:64910690c574 551 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2
AnnaBridge 145:64910690c574 552 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
AnnaBridge 145:64910690c574 553 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
AnnaBridge 145:64910690c574 554 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
AnnaBridge 145:64910690c574 555 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*)
AnnaBridge 145:64910690c574 556 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS
AnnaBridge 145:64910690c574 557 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI
AnnaBridge 145:64910690c574 558 *
AnnaBridge 145:64910690c574 559 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 560 * @retval None
AnnaBridge 145:64910690c574 561 */
AnnaBridge 145:64910690c574 562 __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 563 {
AnnaBridge 145:64910690c574 564 CLEAR_BIT(RCC->AHB1LPENR, Periphs);
AnnaBridge 145:64910690c574 565 }
AnnaBridge 145:64910690c574 566
AnnaBridge 145:64910690c574 567 /**
AnnaBridge 145:64910690c574 568 * @}
AnnaBridge 145:64910690c574 569 */
AnnaBridge 145:64910690c574 570
AnnaBridge 145:64910690c574 571 /** @defgroup BUS_LL_EF_AHB2 AHB2
AnnaBridge 145:64910690c574 572 * @{
AnnaBridge 145:64910690c574 573 */
AnnaBridge 145:64910690c574 574
AnnaBridge 145:64910690c574 575 /**
AnnaBridge 145:64910690c574 576 * @brief Enable AHB2 peripherals clock.
AnnaBridge 145:64910690c574 577 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 578 * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 579 * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 580 * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 581 * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock
AnnaBridge 145:64910690c574 582 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 583 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 584 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 585 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 586 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 587 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 588 *
AnnaBridge 145:64910690c574 589 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 590 * @retval None
AnnaBridge 145:64910690c574 591 */
AnnaBridge 145:64910690c574 592 __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 593 {
AnnaBridge 145:64910690c574 594 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 595 SET_BIT(RCC->AHB2ENR, Periphs);
AnnaBridge 145:64910690c574 596 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 597 tmpreg = READ_BIT(RCC->AHB2ENR, Periphs);
AnnaBridge 145:64910690c574 598 (void)tmpreg;
AnnaBridge 145:64910690c574 599 }
AnnaBridge 145:64910690c574 600
AnnaBridge 145:64910690c574 601 /**
AnnaBridge 145:64910690c574 602 * @brief Check if AHB2 peripheral clock is enabled or not
AnnaBridge 145:64910690c574 603 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 604 * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 605 * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 606 * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 607 * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock
AnnaBridge 145:64910690c574 608 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 609 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 610 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 611 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 612 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 613 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 614 *
AnnaBridge 145:64910690c574 615 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 616 * @retval State of Periphs (1 or 0).
AnnaBridge 145:64910690c574 617 */
AnnaBridge 145:64910690c574 618 __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 619 {
AnnaBridge 145:64910690c574 620 return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs);
AnnaBridge 145:64910690c574 621 }
AnnaBridge 145:64910690c574 622
AnnaBridge 145:64910690c574 623 /**
AnnaBridge 145:64910690c574 624 * @brief Disable AHB2 peripherals clock.
AnnaBridge 145:64910690c574 625 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 626 * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 627 * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 628 * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 629 * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock
AnnaBridge 145:64910690c574 630 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 631 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 632 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 633 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 634 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 635 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 636 *
AnnaBridge 145:64910690c574 637 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 638 * @retval None
AnnaBridge 145:64910690c574 639 */
AnnaBridge 145:64910690c574 640 __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 641 {
AnnaBridge 145:64910690c574 642 CLEAR_BIT(RCC->AHB2ENR, Periphs);
AnnaBridge 145:64910690c574 643 }
AnnaBridge 145:64910690c574 644
AnnaBridge 145:64910690c574 645 /**
AnnaBridge 145:64910690c574 646 * @brief Force AHB2 peripherals reset.
AnnaBridge 145:64910690c574 647 * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 648 * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 649 * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 650 * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 651 * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset
AnnaBridge 145:64910690c574 652 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 653 * @arg @ref LL_AHB2_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 654 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 655 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 656 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 657 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 658 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 659 *
AnnaBridge 145:64910690c574 660 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 661 * @retval None
AnnaBridge 145:64910690c574 662 */
AnnaBridge 145:64910690c574 663 __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 664 {
AnnaBridge 145:64910690c574 665 SET_BIT(RCC->AHB2RSTR, Periphs);
AnnaBridge 145:64910690c574 666 }
AnnaBridge 145:64910690c574 667
AnnaBridge 145:64910690c574 668 /**
AnnaBridge 145:64910690c574 669 * @brief Release AHB2 peripherals reset.
AnnaBridge 145:64910690c574 670 * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 671 * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 672 * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 673 * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 674 * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset
AnnaBridge 145:64910690c574 675 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 676 * @arg @ref LL_AHB2_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 677 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 678 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 679 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 680 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 681 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 682 *
AnnaBridge 145:64910690c574 683 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 684 * @retval None
AnnaBridge 145:64910690c574 685 */
AnnaBridge 145:64910690c574 686 __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 687 {
AnnaBridge 145:64910690c574 688 CLEAR_BIT(RCC->AHB2RSTR, Periphs);
AnnaBridge 145:64910690c574 689 }
AnnaBridge 145:64910690c574 690
AnnaBridge 145:64910690c574 691 /**
AnnaBridge 145:64910690c574 692 * @brief Enable AHB2 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 693 * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 694 * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 695 * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 696 * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 697 * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower
AnnaBridge 145:64910690c574 698 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 699 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 700 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 701 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 702 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 703 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 704 *
AnnaBridge 145:64910690c574 705 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 706 * @retval None
AnnaBridge 145:64910690c574 707 */
AnnaBridge 145:64910690c574 708 __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 709 {
AnnaBridge 145:64910690c574 710 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 711 SET_BIT(RCC->AHB2LPENR, Periphs);
AnnaBridge 145:64910690c574 712 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 713 tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs);
AnnaBridge 145:64910690c574 714 (void)tmpreg;
AnnaBridge 145:64910690c574 715 }
AnnaBridge 145:64910690c574 716
AnnaBridge 145:64910690c574 717 /**
AnnaBridge 145:64910690c574 718 * @brief Disable AHB2 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 719 * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 720 * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 721 * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 722 * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 723 * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower
AnnaBridge 145:64910690c574 724 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 725 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*)
AnnaBridge 145:64910690c574 726 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*)
AnnaBridge 145:64910690c574 727 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*)
AnnaBridge 145:64910690c574 728 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG
AnnaBridge 145:64910690c574 729 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS
AnnaBridge 145:64910690c574 730 *
AnnaBridge 145:64910690c574 731 * (*) value not defined in all devices.
AnnaBridge 145:64910690c574 732 * @retval None
AnnaBridge 145:64910690c574 733 */
AnnaBridge 145:64910690c574 734 __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 735 {
AnnaBridge 145:64910690c574 736 CLEAR_BIT(RCC->AHB2LPENR, Periphs);
AnnaBridge 145:64910690c574 737 }
AnnaBridge 145:64910690c574 738
AnnaBridge 145:64910690c574 739 /**
AnnaBridge 145:64910690c574 740 * @}
AnnaBridge 145:64910690c574 741 */
AnnaBridge 145:64910690c574 742
AnnaBridge 145:64910690c574 743 /** @defgroup BUS_LL_EF_AHB3 AHB3
AnnaBridge 145:64910690c574 744 * @{
AnnaBridge 145:64910690c574 745 */
AnnaBridge 145:64910690c574 746
AnnaBridge 145:64910690c574 747 /**
AnnaBridge 145:64910690c574 748 * @brief Enable AHB3 peripherals clock.
AnnaBridge 145:64910690c574 749 * @rmtoll AHB3ENR FSMCEN LL_AHB3_GRP1_EnableClock
AnnaBridge 145:64910690c574 750 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 751 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 752 * @retval None
AnnaBridge 145:64910690c574 753 */
AnnaBridge 145:64910690c574 754 __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 755 {
AnnaBridge 145:64910690c574 756 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 757 SET_BIT(RCC->AHB3ENR, Periphs);
AnnaBridge 145:64910690c574 758 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 759 tmpreg = READ_BIT(RCC->AHB3ENR, Periphs);
AnnaBridge 145:64910690c574 760 (void)tmpreg;
AnnaBridge 145:64910690c574 761 }
AnnaBridge 145:64910690c574 762
AnnaBridge 145:64910690c574 763 /**
AnnaBridge 145:64910690c574 764 * @brief Check if AHB3 peripheral clock is enabled or not
AnnaBridge 145:64910690c574 765 * @rmtoll AHB3ENR FSMCEN LL_AHB3_GRP1_IsEnabledClock
AnnaBridge 145:64910690c574 766 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 767 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 768 * @retval State of Periphs (1 or 0).
AnnaBridge 145:64910690c574 769 */
AnnaBridge 145:64910690c574 770 __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 771 {
AnnaBridge 145:64910690c574 772 return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs);
AnnaBridge 145:64910690c574 773 }
AnnaBridge 145:64910690c574 774
AnnaBridge 145:64910690c574 775 /**
AnnaBridge 145:64910690c574 776 * @brief Disable AHB3 peripherals clock.
AnnaBridge 145:64910690c574 777 * @rmtoll AHB3ENR FSMCEN LL_AHB3_GRP1_DisableClock
AnnaBridge 145:64910690c574 778 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 779 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 780 * @retval None
AnnaBridge 145:64910690c574 781 */
AnnaBridge 145:64910690c574 782 __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 783 {
AnnaBridge 145:64910690c574 784 CLEAR_BIT(RCC->AHB3ENR, Periphs);
AnnaBridge 145:64910690c574 785 }
AnnaBridge 145:64910690c574 786
AnnaBridge 145:64910690c574 787 /**
AnnaBridge 145:64910690c574 788 * @brief Force AHB3 peripherals reset.
AnnaBridge 145:64910690c574 789 * @rmtoll AHB3RSTR FSMCRST LL_AHB3_GRP1_ForceReset
AnnaBridge 145:64910690c574 790 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 791 * @arg @ref LL_AHB3_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 792 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 793 * @retval None
AnnaBridge 145:64910690c574 794 */
AnnaBridge 145:64910690c574 795 __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 796 {
AnnaBridge 145:64910690c574 797 SET_BIT(RCC->AHB3RSTR, Periphs);
AnnaBridge 145:64910690c574 798 }
AnnaBridge 145:64910690c574 799
AnnaBridge 145:64910690c574 800 /**
AnnaBridge 145:64910690c574 801 * @brief Release AHB3 peripherals reset.
AnnaBridge 145:64910690c574 802 * @rmtoll AHB3RSTR FSMCRST LL_AHB3_GRP1_ReleaseReset
AnnaBridge 145:64910690c574 803 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 804 * @arg @ref LL_AHB2_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 805 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 806 * @retval None
AnnaBridge 145:64910690c574 807 */
AnnaBridge 145:64910690c574 808 __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 809 {
AnnaBridge 145:64910690c574 810 CLEAR_BIT(RCC->AHB3RSTR, Periphs);
AnnaBridge 145:64910690c574 811 }
AnnaBridge 145:64910690c574 812
AnnaBridge 145:64910690c574 813 /**
AnnaBridge 145:64910690c574 814 * @brief Enable AHB3 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 815 * @rmtoll AHB3LPENR FSMCLPEN LL_AHB3_GRP1_EnableClockLowPower
AnnaBridge 145:64910690c574 816 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 817 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 818 * @retval None
AnnaBridge 145:64910690c574 819 */
AnnaBridge 145:64910690c574 820 __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 821 {
AnnaBridge 145:64910690c574 822 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 823 SET_BIT(RCC->AHB3LPENR, Periphs);
AnnaBridge 145:64910690c574 824 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 825 tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs);
AnnaBridge 145:64910690c574 826 (void)tmpreg;
AnnaBridge 145:64910690c574 827 }
AnnaBridge 145:64910690c574 828
AnnaBridge 145:64910690c574 829 /**
AnnaBridge 145:64910690c574 830 * @brief Disable AHB3 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 831 * @rmtoll AHB3LPENR FSMCLPEN LL_AHB3_GRP1_DisableClockLowPower
AnnaBridge 145:64910690c574 832 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 833 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC
AnnaBridge 145:64910690c574 834 * @retval None
AnnaBridge 145:64910690c574 835 */
AnnaBridge 145:64910690c574 836 __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 837 {
AnnaBridge 145:64910690c574 838 CLEAR_BIT(RCC->AHB3LPENR, Periphs);
AnnaBridge 145:64910690c574 839 }
AnnaBridge 145:64910690c574 840
AnnaBridge 145:64910690c574 841 /**
AnnaBridge 145:64910690c574 842 * @}
AnnaBridge 145:64910690c574 843 */
AnnaBridge 145:64910690c574 844
AnnaBridge 145:64910690c574 845 /** @defgroup BUS_LL_EF_APB1 APB1
AnnaBridge 145:64910690c574 846 * @{
AnnaBridge 145:64910690c574 847 */
AnnaBridge 145:64910690c574 848
AnnaBridge 145:64910690c574 849 /**
AnnaBridge 145:64910690c574 850 * @brief Enable APB1 peripherals clock.
AnnaBridge 145:64910690c574 851 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 852 * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 853 * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 854 * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 855 * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 856 * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 857 * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 858 * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 859 * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 860 * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 861 * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 862 * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 863 * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 864 * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 865 * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 866 * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 867 * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 868 * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 869 * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 870 * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 871 * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 872 * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 873 * APB1ENR DACEN LL_APB1_GRP1_EnableClock
AnnaBridge 145:64910690c574 874 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 875 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 876 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 877 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 878 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 879 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 880 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 881 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 882 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 883 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 884 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 885 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 886 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 887 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 888 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 889 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 890 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 891 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 892 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 893 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 894 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 895 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 896 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 897 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 898 * @retval None
AnnaBridge 145:64910690c574 899 */
AnnaBridge 145:64910690c574 900 __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 901 {
AnnaBridge 145:64910690c574 902 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 903 SET_BIT(RCC->APB1ENR, Periphs);
AnnaBridge 145:64910690c574 904 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 905 tmpreg = READ_BIT(RCC->APB1ENR, Periphs);
AnnaBridge 145:64910690c574 906 (void)tmpreg;
AnnaBridge 145:64910690c574 907 }
AnnaBridge 145:64910690c574 908
AnnaBridge 145:64910690c574 909 /**
AnnaBridge 145:64910690c574 910 * @brief Check if APB1 peripheral clock is enabled or not
AnnaBridge 145:64910690c574 911 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 912 * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 913 * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 914 * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 915 * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 916 * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 917 * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 918 * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 919 * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 920 * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 921 * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 922 * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 923 * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 924 * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 925 * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 926 * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 927 * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 928 * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 929 * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 930 * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 931 * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 932 * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 933 * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock
AnnaBridge 145:64910690c574 934 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 935 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 936 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 937 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 938 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 939 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 940 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 941 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 942 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 943 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 944 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 945 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 946 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 947 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 948 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 949 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 950 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 951 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 952 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 953 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 954 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 955 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 956 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 957 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 958 * @retval State of Periphs (1 or 0).
AnnaBridge 145:64910690c574 959 */
AnnaBridge 145:64910690c574 960 __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 961 {
AnnaBridge 145:64910690c574 962 return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs);
AnnaBridge 145:64910690c574 963 }
AnnaBridge 145:64910690c574 964
AnnaBridge 145:64910690c574 965 /**
AnnaBridge 145:64910690c574 966 * @brief Disable APB1 peripherals clock.
AnnaBridge 145:64910690c574 967 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 968 * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 969 * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 970 * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 971 * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 972 * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 973 * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 974 * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 975 * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 976 * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 977 * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 978 * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 979 * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 980 * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 981 * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 982 * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 983 * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 984 * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 985 * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 986 * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 987 * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 988 * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 989 * APB1ENR DACEN LL_APB1_GRP1_DisableClock
AnnaBridge 145:64910690c574 990 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 991 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 992 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 993 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 994 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 995 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 996 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 997 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 998 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 999 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 1000 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 1001 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 1002 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 1003 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 1004 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 1005 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 1006 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 1007 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 1008 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 1009 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 1010 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 1011 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 1012 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 1013 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 1014 * @retval None
AnnaBridge 145:64910690c574 1015 */
AnnaBridge 145:64910690c574 1016 __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 1017 {
AnnaBridge 145:64910690c574 1018 CLEAR_BIT(RCC->APB1ENR, Periphs);
AnnaBridge 145:64910690c574 1019 }
AnnaBridge 145:64910690c574 1020
AnnaBridge 145:64910690c574 1021 /**
AnnaBridge 145:64910690c574 1022 * @brief Force APB1 peripherals reset.
AnnaBridge 145:64910690c574 1023 * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1024 * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1025 * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1026 * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1027 * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1028 * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1029 * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1030 * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1031 * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1032 * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1033 * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1034 * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1035 * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1036 * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1037 * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1038 * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1039 * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1040 * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1041 * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1042 * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1043 * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1044 * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1045 * APB1RSTR DACRST LL_APB1_GRP1_ForceReset
AnnaBridge 145:64910690c574 1046 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1047 * @arg @ref LL_APB1_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 1048 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 1049 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 1050 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 1051 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 1052 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 1053 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 1054 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 1055 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 1056 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 1057 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 1058 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 1059 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 1060 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 1061 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 1062 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 1063 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 1064 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 1065 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 1066 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 1067 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 1068 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 1069 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 1070 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 1071 * @retval None
AnnaBridge 145:64910690c574 1072 */
AnnaBridge 145:64910690c574 1073 __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 1074 {
AnnaBridge 145:64910690c574 1075 SET_BIT(RCC->APB1RSTR, Periphs);
AnnaBridge 145:64910690c574 1076 }
AnnaBridge 145:64910690c574 1077
AnnaBridge 145:64910690c574 1078 /**
AnnaBridge 145:64910690c574 1079 * @brief Release APB1 peripherals reset.
AnnaBridge 145:64910690c574 1080 * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1081 * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1082 * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1083 * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1084 * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1085 * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1086 * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1087 * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1088 * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1089 * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1090 * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1091 * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1092 * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1093 * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1094 * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1095 * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1096 * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1097 * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1098 * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1099 * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1100 * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1101 * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1102 * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset
AnnaBridge 145:64910690c574 1103 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1104 * @arg @ref LL_APB1_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 1105 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 1106 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 1107 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 1108 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 1109 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 1110 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 1111 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 1112 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 1113 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 1114 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 1115 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 1116 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 1117 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 1118 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 1119 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 1120 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 1121 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 1122 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 1123 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 1124 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 1125 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 1126 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 1127 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 1128 * @retval None
AnnaBridge 145:64910690c574 1129 */
AnnaBridge 145:64910690c574 1130 __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 1131 {
AnnaBridge 145:64910690c574 1132 CLEAR_BIT(RCC->APB1RSTR, Periphs);
AnnaBridge 145:64910690c574 1133 }
AnnaBridge 145:64910690c574 1134
AnnaBridge 145:64910690c574 1135 /**
AnnaBridge 145:64910690c574 1136 * @brief Enable APB1 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 1137 * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1138 * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1139 * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1140 * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1141 * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1142 * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1143 * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1144 * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1145 * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1146 * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1147 * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1148 * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1149 * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1150 * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1151 * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1152 * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1153 * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1154 * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1155 * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1156 * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1157 * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1158 * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1159 * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower
AnnaBridge 145:64910690c574 1160 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1161 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 1162 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 1163 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 1164 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 1165 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 1166 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 1167 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 1168 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 1169 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 1170 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 1171 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 1172 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 1173 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 1174 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 1175 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 1176 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 1177 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 1178 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 1179 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 1180 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 1181 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 1182 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 1183 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 1184 * @retval None
AnnaBridge 145:64910690c574 1185 */
AnnaBridge 145:64910690c574 1186 __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 1187 {
AnnaBridge 145:64910690c574 1188 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 1189 SET_BIT(RCC->APB1LPENR, Periphs);
AnnaBridge 145:64910690c574 1190 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 1191 tmpreg = READ_BIT(RCC->APB1LPENR, Periphs);
AnnaBridge 145:64910690c574 1192 (void)tmpreg;
AnnaBridge 145:64910690c574 1193 }
AnnaBridge 145:64910690c574 1194
AnnaBridge 145:64910690c574 1195 /**
AnnaBridge 145:64910690c574 1196 * @brief Disable APB1 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 1197 * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1198 * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1199 * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1200 * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1201 * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1202 * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1203 * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1204 * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1205 * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1206 * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1207 * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1208 * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1209 * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1210 * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1211 * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1212 * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1213 * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1214 * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1215 * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1216 * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1217 * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1218 * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1219 * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower
AnnaBridge 145:64910690c574 1220 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1221 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
AnnaBridge 145:64910690c574 1222 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
AnnaBridge 145:64910690c574 1223 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4
AnnaBridge 145:64910690c574 1224 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5
AnnaBridge 145:64910690c574 1225 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6
AnnaBridge 145:64910690c574 1226 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7
AnnaBridge 145:64910690c574 1227 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12
AnnaBridge 145:64910690c574 1228 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13
AnnaBridge 145:64910690c574 1229 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
AnnaBridge 145:64910690c574 1230 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
AnnaBridge 145:64910690c574 1231 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2
AnnaBridge 145:64910690c574 1232 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3
AnnaBridge 145:64910690c574 1233 * @arg @ref LL_APB1_GRP1_PERIPH_USART2
AnnaBridge 145:64910690c574 1234 * @arg @ref LL_APB1_GRP1_PERIPH_USART3
AnnaBridge 145:64910690c574 1235 * @arg @ref LL_APB1_GRP1_PERIPH_UART4
AnnaBridge 145:64910690c574 1236 * @arg @ref LL_APB1_GRP1_PERIPH_UART5
AnnaBridge 145:64910690c574 1237 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
AnnaBridge 145:64910690c574 1238 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2
AnnaBridge 145:64910690c574 1239 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3
AnnaBridge 145:64910690c574 1240 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1
AnnaBridge 145:64910690c574 1241 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2
AnnaBridge 145:64910690c574 1242 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
AnnaBridge 145:64910690c574 1243 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1
AnnaBridge 145:64910690c574 1244 * @retval None
AnnaBridge 145:64910690c574 1245 */
AnnaBridge 145:64910690c574 1246 __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 1247 {
AnnaBridge 145:64910690c574 1248 CLEAR_BIT(RCC->APB1LPENR, Periphs);
AnnaBridge 145:64910690c574 1249 }
AnnaBridge 145:64910690c574 1250
AnnaBridge 145:64910690c574 1251 /**
AnnaBridge 145:64910690c574 1252 * @}
AnnaBridge 145:64910690c574 1253 */
AnnaBridge 145:64910690c574 1254
AnnaBridge 145:64910690c574 1255 /** @defgroup BUS_LL_EF_APB2 APB2
AnnaBridge 145:64910690c574 1256 * @{
AnnaBridge 145:64910690c574 1257 */
AnnaBridge 145:64910690c574 1258
AnnaBridge 145:64910690c574 1259 /**
AnnaBridge 145:64910690c574 1260 * @brief Enable APB2 peripherals clock.
AnnaBridge 145:64910690c574 1261 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1262 * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1263 * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1264 * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1265 * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1266 * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1267 * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1268 * APB2ENR SDIOEN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1269 * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1270 * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1271 * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1272 * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n
AnnaBridge 145:64910690c574 1273 * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock
AnnaBridge 145:64910690c574 1274 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1275 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1276 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1277 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1278 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1279 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
AnnaBridge 145:64910690c574 1280 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2
AnnaBridge 145:64910690c574 1281 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3
AnnaBridge 145:64910690c574 1282 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1283 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1284 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1285 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1286 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1287 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1288 * @retval None
AnnaBridge 145:64910690c574 1289 */
AnnaBridge 145:64910690c574 1290 __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 1291 {
AnnaBridge 145:64910690c574 1292 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 1293 SET_BIT(RCC->APB2ENR, Periphs);
AnnaBridge 145:64910690c574 1294 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 1295 tmpreg = READ_BIT(RCC->APB2ENR, Periphs);
AnnaBridge 145:64910690c574 1296 (void)tmpreg;
AnnaBridge 145:64910690c574 1297 }
AnnaBridge 145:64910690c574 1298
AnnaBridge 145:64910690c574 1299 /**
AnnaBridge 145:64910690c574 1300 * @brief Check if APB2 peripheral clock is enabled or not
AnnaBridge 145:64910690c574 1301 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1302 * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1303 * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1304 * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1305 * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1306 * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1307 * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1308 * APB2ENR SDIOEN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1309 * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1310 * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1311 * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1312 * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n
AnnaBridge 145:64910690c574 1313 * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock
AnnaBridge 145:64910690c574 1314 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1315 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1316 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1317 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1318 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1319 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
AnnaBridge 145:64910690c574 1320 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2
AnnaBridge 145:64910690c574 1321 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3
AnnaBridge 145:64910690c574 1322 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1323 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1324 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1325 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1326 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1327 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1328 * @retval State of Periphs (1 or 0).
AnnaBridge 145:64910690c574 1329 */
AnnaBridge 145:64910690c574 1330 __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 1331 {
AnnaBridge 145:64910690c574 1332 return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs);
AnnaBridge 145:64910690c574 1333 }
AnnaBridge 145:64910690c574 1334
AnnaBridge 145:64910690c574 1335 /**
AnnaBridge 145:64910690c574 1336 * @brief Disable APB2 peripherals clock.
AnnaBridge 145:64910690c574 1337 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1338 * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1339 * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1340 * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1341 * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1342 * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1343 * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1344 * APB2ENR SDIOEN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1345 * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1346 * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1347 * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1348 * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n
AnnaBridge 145:64910690c574 1349 * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock
AnnaBridge 145:64910690c574 1350 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1351 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1352 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1353 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1354 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1355 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
AnnaBridge 145:64910690c574 1356 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2
AnnaBridge 145:64910690c574 1357 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3
AnnaBridge 145:64910690c574 1358 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1359 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1360 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1361 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1362 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1363 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1364 * @retval None
AnnaBridge 145:64910690c574 1365 */
AnnaBridge 145:64910690c574 1366 __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs)
AnnaBridge 145:64910690c574 1367 {
AnnaBridge 145:64910690c574 1368 CLEAR_BIT(RCC->APB2ENR, Periphs);
AnnaBridge 145:64910690c574 1369 }
AnnaBridge 145:64910690c574 1370
AnnaBridge 145:64910690c574 1371 /**
AnnaBridge 145:64910690c574 1372 * @brief Force APB2 peripherals reset.
AnnaBridge 145:64910690c574 1373 * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1374 * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1375 * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1376 * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1377 * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1378 * APB2RSTR SDIORST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1379 * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1380 * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1381 * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1382 * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n
AnnaBridge 145:64910690c574 1383 * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset
AnnaBridge 145:64910690c574 1384 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1385 * @arg @ref LL_APB2_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 1386 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1387 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1388 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1389 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1390 * @arg @ref LL_APB2_GRP1_PERIPH_ADC
AnnaBridge 145:64910690c574 1391 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1392 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1393 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1394 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1395 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1396 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1397 * @retval None
AnnaBridge 145:64910690c574 1398 */
AnnaBridge 145:64910690c574 1399 __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 1400 {
AnnaBridge 145:64910690c574 1401 SET_BIT(RCC->APB2RSTR, Periphs);
AnnaBridge 145:64910690c574 1402 }
AnnaBridge 145:64910690c574 1403
AnnaBridge 145:64910690c574 1404 /**
AnnaBridge 145:64910690c574 1405 * @brief Release APB2 peripherals reset.
AnnaBridge 145:64910690c574 1406 * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1407 * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1408 * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1409 * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1410 * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1411 * APB2RSTR SDIORST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1412 * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1413 * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1414 * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1415 * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n
AnnaBridge 145:64910690c574 1416 * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset
AnnaBridge 145:64910690c574 1417 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1418 * @arg @ref LL_APB2_GRP1_PERIPH_ALL
AnnaBridge 145:64910690c574 1419 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1420 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1421 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1422 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1423 * @arg @ref LL_APB2_GRP1_PERIPH_ADC
AnnaBridge 145:64910690c574 1424 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1425 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1426 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1427 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1428 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1429 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1430 * @retval None
AnnaBridge 145:64910690c574 1431 */
AnnaBridge 145:64910690c574 1432 __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs)
AnnaBridge 145:64910690c574 1433 {
AnnaBridge 145:64910690c574 1434 CLEAR_BIT(RCC->APB2RSTR, Periphs);
AnnaBridge 145:64910690c574 1435 }
AnnaBridge 145:64910690c574 1436
AnnaBridge 145:64910690c574 1437 /**
AnnaBridge 145:64910690c574 1438 * @brief Enable APB2 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 1439 * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1440 * APB2LPENR TIM8LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1441 * APB2LPENR USART1LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1442 * APB2LPENR USART6LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1443 * APB2LPENR ADC1LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1444 * APB2LPENR ADC2LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1445 * APB2LPENR ADC3LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1446 * APB2LPENR SDIOLPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1447 * APB2LPENR SPI1LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1448 * APB2LPENR SYSCFGLPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1449 * APB2LPENR TIM9LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1450 * APB2LPENR TIM10LPEN LL_APB2_GRP1_EnableClockLowPower\n
AnnaBridge 145:64910690c574 1451 * APB2LPENR TIM11LPEN LL_APB2_GRP1_EnableClockLowPower
AnnaBridge 145:64910690c574 1452 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1453 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1454 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1455 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1456 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1457 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1458 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
AnnaBridge 145:64910690c574 1459 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2
AnnaBridge 145:64910690c574 1460 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3
AnnaBridge 145:64910690c574 1461 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1462 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1463 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1464 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1465 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1466 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1467 * @retval None
AnnaBridge 145:64910690c574 1468 */
AnnaBridge 145:64910690c574 1469 __STATIC_INLINE void LL_APB2_GRP1_EnableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 1470 {
AnnaBridge 145:64910690c574 1471 __IO uint32_t tmpreg;
AnnaBridge 145:64910690c574 1472 SET_BIT(RCC->APB2LPENR, Periphs);
AnnaBridge 145:64910690c574 1473 /* Delay after an RCC peripheral clock enabling */
AnnaBridge 145:64910690c574 1474 tmpreg = READ_BIT(RCC->APB2LPENR, Periphs);
AnnaBridge 145:64910690c574 1475 (void)tmpreg;
AnnaBridge 145:64910690c574 1476 }
AnnaBridge 145:64910690c574 1477
AnnaBridge 145:64910690c574 1478 /**
AnnaBridge 145:64910690c574 1479 * @brief Disable APB2 peripheral clocks in low-power mode
AnnaBridge 145:64910690c574 1480 * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1481 * APB2LPENR TIM8LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1482 * APB2LPENR USART1LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1483 * APB2LPENR USART6LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1484 * APB2LPENR ADC1LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1485 * APB2LPENR ADC2LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1486 * APB2LPENR ADC3LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1487 * APB2LPENR SDIOLPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1488 * APB2LPENR SPI1LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1489 * APB2LPENR SYSCFGLPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1490 * APB2LPENR TIM9LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1491 * APB2LPENR TIM10LPEN LL_APB2_GRP1_DisableClockLowPower\n
AnnaBridge 145:64910690c574 1492 * APB2LPENR TIM11LPEN LL_APB2_GRP1_DisableClockLowPower
AnnaBridge 145:64910690c574 1493 * @param Periphs This parameter can be a combination of the following values:
AnnaBridge 145:64910690c574 1494 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
AnnaBridge 145:64910690c574 1495 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8
AnnaBridge 145:64910690c574 1496 * @arg @ref LL_APB2_GRP1_PERIPH_USART1
AnnaBridge 145:64910690c574 1497 * @arg @ref LL_APB2_GRP1_PERIPH_USART6
AnnaBridge 145:64910690c574 1498 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
AnnaBridge 145:64910690c574 1499 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2
AnnaBridge 145:64910690c574 1500 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3
AnnaBridge 145:64910690c574 1501 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO
AnnaBridge 145:64910690c574 1502 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
AnnaBridge 145:64910690c574 1503 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG
AnnaBridge 145:64910690c574 1504 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9
AnnaBridge 145:64910690c574 1505 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10
AnnaBridge 145:64910690c574 1506 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11
AnnaBridge 145:64910690c574 1507 * @retval None
AnnaBridge 145:64910690c574 1508 */
AnnaBridge 145:64910690c574 1509 __STATIC_INLINE void LL_APB2_GRP1_DisableClockLowPower(uint32_t Periphs)
AnnaBridge 145:64910690c574 1510 {
AnnaBridge 145:64910690c574 1511 CLEAR_BIT(RCC->APB2LPENR, Periphs);
AnnaBridge 145:64910690c574 1512 }
AnnaBridge 145:64910690c574 1513
AnnaBridge 145:64910690c574 1514 /**
AnnaBridge 145:64910690c574 1515 * @}
AnnaBridge 145:64910690c574 1516 */
AnnaBridge 145:64910690c574 1517
AnnaBridge 145:64910690c574 1518 /**
AnnaBridge 145:64910690c574 1519 * @}
AnnaBridge 145:64910690c574 1520 */
AnnaBridge 145:64910690c574 1521
AnnaBridge 145:64910690c574 1522 /**
AnnaBridge 145:64910690c574 1523 * @}
AnnaBridge 145:64910690c574 1524 */
AnnaBridge 145:64910690c574 1525
AnnaBridge 145:64910690c574 1526 #endif /* defined(RCC) */
AnnaBridge 145:64910690c574 1527
AnnaBridge 145:64910690c574 1528 /**
AnnaBridge 145:64910690c574 1529 * @}
AnnaBridge 145:64910690c574 1530 */
AnnaBridge 145:64910690c574 1531
AnnaBridge 145:64910690c574 1532 #ifdef __cplusplus
AnnaBridge 145:64910690c574 1533 }
AnnaBridge 145:64910690c574 1534 #endif
AnnaBridge 145:64910690c574 1535
AnnaBridge 145:64910690c574 1536 #endif /* __STM32F2xx_LL_BUS_H */
AnnaBridge 145:64910690c574 1537
AnnaBridge 145:64910690c574 1538 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/