Frederick Huang / mbed-STM32L452

Dependents:   STM32L452_Nucleo_ticker

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Mon Jan 16 15:03:32 2017 +0000
Revision:
156:95d6b41a828b
This updates the lib to the mbed lib v134

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 156:95d6b41a828b 1 /**
<> 156:95d6b41a828b 2 ******************************************************************************
<> 156:95d6b41a828b 3 * @file stm32f0xx_ll_bus.h
<> 156:95d6b41a828b 4 * @author MCD Application Team
<> 156:95d6b41a828b 5 * @version V1.4.0
<> 156:95d6b41a828b 6 * @date 27-May-2016
<> 156:95d6b41a828b 7 * @brief Header file of BUS LL module.
<> 156:95d6b41a828b 8
<> 156:95d6b41a828b 9 @verbatim
<> 156:95d6b41a828b 10 ##### RCC Limitations #####
<> 156:95d6b41a828b 11 ==============================================================================
<> 156:95d6b41a828b 12 [..]
<> 156:95d6b41a828b 13 A delay between an RCC peripheral clock enable and the effective peripheral
<> 156:95d6b41a828b 14 enabling should be taken into account in order to manage the peripheral read/write
<> 156:95d6b41a828b 15 from/to registers.
<> 156:95d6b41a828b 16 (+) This delay depends on the peripheral mapping.
<> 156:95d6b41a828b 17 (++) AHB & APB peripherals, 1 dummy read is necessary
<> 156:95d6b41a828b 18
<> 156:95d6b41a828b 19 [..]
<> 156:95d6b41a828b 20 Workarounds:
<> 156:95d6b41a828b 21 (#) For AHB & APB peripherals, a dummy read to the peripheral register has been
<> 156:95d6b41a828b 22 inserted in each LL_{BUS}_GRP{x}_EnableClock() function.
<> 156:95d6b41a828b 23
<> 156:95d6b41a828b 24 @endverbatim
<> 156:95d6b41a828b 25 ******************************************************************************
<> 156:95d6b41a828b 26 * @attention
<> 156:95d6b41a828b 27 *
<> 156:95d6b41a828b 28 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
<> 156:95d6b41a828b 29 *
<> 156:95d6b41a828b 30 * Redistribution and use in source and binary forms, with or without modification,
<> 156:95d6b41a828b 31 * are permitted provided that the following conditions are met:
<> 156:95d6b41a828b 32 * 1. Redistributions of source code must retain the above copyright notice,
<> 156:95d6b41a828b 33 * this list of conditions and the following disclaimer.
<> 156:95d6b41a828b 34 * 2. Redistributions in binary form must reproduce the above copyright notice,
<> 156:95d6b41a828b 35 * this list of conditions and the following disclaimer in the documentation
<> 156:95d6b41a828b 36 * and/or other materials provided with the distribution.
<> 156:95d6b41a828b 37 * 3. Neither the name of STMicroelectronics nor the names of its contributors
<> 156:95d6b41a828b 38 * may be used to endorse or promote products derived from this software
<> 156:95d6b41a828b 39 * without specific prior written permission.
<> 156:95d6b41a828b 40 *
<> 156:95d6b41a828b 41 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
<> 156:95d6b41a828b 42 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
<> 156:95d6b41a828b 43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 156:95d6b41a828b 44 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
<> 156:95d6b41a828b 45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
<> 156:95d6b41a828b 46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
<> 156:95d6b41a828b 47 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
<> 156:95d6b41a828b 48 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
<> 156:95d6b41a828b 49 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
<> 156:95d6b41a828b 50 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 156:95d6b41a828b 51 *
<> 156:95d6b41a828b 52 ******************************************************************************
<> 156:95d6b41a828b 53 */
<> 156:95d6b41a828b 54
<> 156:95d6b41a828b 55 /* Define to prevent recursive inclusion -------------------------------------*/
<> 156:95d6b41a828b 56 #ifndef __STM32F0xx_LL_BUS_H
<> 156:95d6b41a828b 57 #define __STM32F0xx_LL_BUS_H
<> 156:95d6b41a828b 58
<> 156:95d6b41a828b 59 #ifdef __cplusplus
<> 156:95d6b41a828b 60 extern "C" {
<> 156:95d6b41a828b 61 #endif
<> 156:95d6b41a828b 62
<> 156:95d6b41a828b 63 /* Includes ------------------------------------------------------------------*/
<> 156:95d6b41a828b 64 #include "stm32f0xx.h"
<> 156:95d6b41a828b 65
<> 156:95d6b41a828b 66 /** @addtogroup STM32F0xx_LL_Driver
<> 156:95d6b41a828b 67 * @{
<> 156:95d6b41a828b 68 */
<> 156:95d6b41a828b 69
<> 156:95d6b41a828b 70 #if defined(RCC)
<> 156:95d6b41a828b 71
<> 156:95d6b41a828b 72 /** @defgroup BUS_LL BUS
<> 156:95d6b41a828b 73 * @{
<> 156:95d6b41a828b 74 */
<> 156:95d6b41a828b 75
<> 156:95d6b41a828b 76 /* Private types -------------------------------------------------------------*/
<> 156:95d6b41a828b 77 /* Private variables ---------------------------------------------------------*/
<> 156:95d6b41a828b 78
<> 156:95d6b41a828b 79 /* Private constants ---------------------------------------------------------*/
<> 156:95d6b41a828b 80
<> 156:95d6b41a828b 81 /* Private macros ------------------------------------------------------------*/
<> 156:95d6b41a828b 82
<> 156:95d6b41a828b 83 /* Exported types ------------------------------------------------------------*/
<> 156:95d6b41a828b 84 /* Exported constants --------------------------------------------------------*/
<> 156:95d6b41a828b 85 /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants
<> 156:95d6b41a828b 86 * @{
<> 156:95d6b41a828b 87 */
<> 156:95d6b41a828b 88
<> 156:95d6b41a828b 89 /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH
<> 156:95d6b41a828b 90 * @{
<> 156:95d6b41a828b 91 */
<> 156:95d6b41a828b 92 #define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
<> 156:95d6b41a828b 93 #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN
<> 156:95d6b41a828b 94 #if defined(DMA2)
<> 156:95d6b41a828b 95 #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHBENR_DMA2EN
<> 156:95d6b41a828b 96 #endif /*DMA2*/
<> 156:95d6b41a828b 97 #define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBENR_SRAMEN
<> 156:95d6b41a828b 98 #define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHBENR_FLITFEN
<> 156:95d6b41a828b 99 #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN
<> 156:95d6b41a828b 100 #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHBENR_GPIOAEN
<> 156:95d6b41a828b 101 #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHBENR_GPIOBEN
<> 156:95d6b41a828b 102 #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHBENR_GPIOCEN
<> 156:95d6b41a828b 103 #if defined(GPIOD)
<> 156:95d6b41a828b 104 #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHBENR_GPIODEN
<> 156:95d6b41a828b 105 #endif /*GPIOD*/
<> 156:95d6b41a828b 106 #if defined(GPIOE)
<> 156:95d6b41a828b 107 #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHBENR_GPIOEEN
<> 156:95d6b41a828b 108 #endif /*GPIOE*/
<> 156:95d6b41a828b 109 #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHBENR_GPIOFEN
<> 156:95d6b41a828b 110 #if defined(TSC)
<> 156:95d6b41a828b 111 #define LL_AHB1_GRP1_PERIPH_TSC RCC_AHBENR_TSCEN
<> 156:95d6b41a828b 112 #endif /*TSC*/
<> 156:95d6b41a828b 113 /**
<> 156:95d6b41a828b 114 * @}
<> 156:95d6b41a828b 115 */
<> 156:95d6b41a828b 116
<> 156:95d6b41a828b 117 /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH
<> 156:95d6b41a828b 118 * @{
<> 156:95d6b41a828b 119 */
<> 156:95d6b41a828b 120 #define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
<> 156:95d6b41a828b 121 #if defined(TIM2)
<> 156:95d6b41a828b 122 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN
<> 156:95d6b41a828b 123 #endif /*TIM2*/
<> 156:95d6b41a828b 124 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN
<> 156:95d6b41a828b 125 #if defined(TIM6)
<> 156:95d6b41a828b 126 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN
<> 156:95d6b41a828b 127 #endif /*TIM6*/
<> 156:95d6b41a828b 128 #if defined(TIM7)
<> 156:95d6b41a828b 129 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN
<> 156:95d6b41a828b 130 #endif /*TIM7*/
<> 156:95d6b41a828b 131 #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN
<> 156:95d6b41a828b 132 #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN
<> 156:95d6b41a828b 133 #if defined(SPI2)
<> 156:95d6b41a828b 134 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN
<> 156:95d6b41a828b 135 #endif /*SPI2*/
<> 156:95d6b41a828b 136 #if defined(USART2)
<> 156:95d6b41a828b 137 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN
<> 156:95d6b41a828b 138 #endif /* USART2 */
<> 156:95d6b41a828b 139 #if defined(USART3)
<> 156:95d6b41a828b 140 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN
<> 156:95d6b41a828b 141 #endif /* USART3 */
<> 156:95d6b41a828b 142 #if defined(USART4)
<> 156:95d6b41a828b 143 #define LL_APB1_GRP1_PERIPH_USART4 RCC_APB1ENR_USART4EN
<> 156:95d6b41a828b 144 #endif /* USART4 */
<> 156:95d6b41a828b 145 #if defined(USART5)
<> 156:95d6b41a828b 146 #define LL_APB1_GRP1_PERIPH_USART5 RCC_APB1ENR_USART5EN
<> 156:95d6b41a828b 147 #endif /* USART5 */
<> 156:95d6b41a828b 148 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN
<> 156:95d6b41a828b 149 #if defined(I2C2)
<> 156:95d6b41a828b 150 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN
<> 156:95d6b41a828b 151 #endif /*I2C2*/
<> 156:95d6b41a828b 152 #if defined(USB)
<> 156:95d6b41a828b 153 #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN
<> 156:95d6b41a828b 154 #endif /* USB */
<> 156:95d6b41a828b 155 #if defined(CAN)
<> 156:95d6b41a828b 156 #define LL_APB1_GRP1_PERIPH_CAN RCC_APB1ENR_CANEN
<> 156:95d6b41a828b 157 #endif /*CAN*/
<> 156:95d6b41a828b 158 #if defined(CRS)
<> 156:95d6b41a828b 159 #define LL_APB1_GRP1_PERIPH_CRS RCC_APB1ENR_CRSEN
<> 156:95d6b41a828b 160 #endif /*CRS*/
<> 156:95d6b41a828b 161 #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN
<> 156:95d6b41a828b 162 #if defined(DAC)
<> 156:95d6b41a828b 163 #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN
<> 156:95d6b41a828b 164 #endif /*DAC*/
<> 156:95d6b41a828b 165 #if defined(CEC)
<> 156:95d6b41a828b 166 #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN
<> 156:95d6b41a828b 167 #endif /*CEC*/
<> 156:95d6b41a828b 168 /**
<> 156:95d6b41a828b 169 * @}
<> 156:95d6b41a828b 170 */
<> 156:95d6b41a828b 171
<> 156:95d6b41a828b 172 /** @defgroup BUS_LL_EC_APB1_GRP2_PERIPH APB1 GRP2 PERIPH
<> 156:95d6b41a828b 173 * @{
<> 156:95d6b41a828b 174 */
<> 156:95d6b41a828b 175 #define LL_APB1_GRP2_PERIPH_ALL (uint32_t)0xFFFFFFFFU
<> 156:95d6b41a828b 176 #define LL_APB1_GRP2_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN
<> 156:95d6b41a828b 177 #define LL_APB1_GRP2_PERIPH_ADC1 RCC_APB2ENR_ADC1EN
<> 156:95d6b41a828b 178 #if defined(USART8)
<> 156:95d6b41a828b 179 #define LL_APB1_GRP2_PERIPH_USART8 RCC_APB2ENR_USART8EN
<> 156:95d6b41a828b 180 #endif /*USART8*/
<> 156:95d6b41a828b 181 #if defined(USART7)
<> 156:95d6b41a828b 182 #define LL_APB1_GRP2_PERIPH_USART7 RCC_APB2ENR_USART7EN
<> 156:95d6b41a828b 183 #endif /*USART7*/
<> 156:95d6b41a828b 184 #if defined(USART6)
<> 156:95d6b41a828b 185 #define LL_APB1_GRP2_PERIPH_USART6 RCC_APB2ENR_USART6EN
<> 156:95d6b41a828b 186 #endif /*USART6*/
<> 156:95d6b41a828b 187 #define LL_APB1_GRP2_PERIPH_TIM1 RCC_APB2ENR_TIM1EN
<> 156:95d6b41a828b 188 #define LL_APB1_GRP2_PERIPH_SPI1 RCC_APB2ENR_SPI1EN
<> 156:95d6b41a828b 189 #define LL_APB1_GRP2_PERIPH_USART1 RCC_APB2ENR_USART1EN
<> 156:95d6b41a828b 190 #if defined(TIM15)
<> 156:95d6b41a828b 191 #define LL_APB1_GRP2_PERIPH_TIM15 RCC_APB2ENR_TIM15EN
<> 156:95d6b41a828b 192 #endif /*TIM15*/
<> 156:95d6b41a828b 193 #define LL_APB1_GRP2_PERIPH_TIM16 RCC_APB2ENR_TIM16EN
<> 156:95d6b41a828b 194 #define LL_APB1_GRP2_PERIPH_TIM17 RCC_APB2ENR_TIM17EN
<> 156:95d6b41a828b 195 #define LL_APB1_GRP2_PERIPH_DBGMCU RCC_APB2ENR_DBGMCUEN
<> 156:95d6b41a828b 196 /**
<> 156:95d6b41a828b 197 * @}
<> 156:95d6b41a828b 198 */
<> 156:95d6b41a828b 199
<> 156:95d6b41a828b 200 /**
<> 156:95d6b41a828b 201 * @}
<> 156:95d6b41a828b 202 */
<> 156:95d6b41a828b 203
<> 156:95d6b41a828b 204 /* Exported macro ------------------------------------------------------------*/
<> 156:95d6b41a828b 205 /* Exported functions --------------------------------------------------------*/
<> 156:95d6b41a828b 206 /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions
<> 156:95d6b41a828b 207 * @{
<> 156:95d6b41a828b 208 */
<> 156:95d6b41a828b 209
<> 156:95d6b41a828b 210 /** @defgroup BUS_LL_EF_AHB1 AHB1
<> 156:95d6b41a828b 211 * @{
<> 156:95d6b41a828b 212 */
<> 156:95d6b41a828b 213
<> 156:95d6b41a828b 214 /**
<> 156:95d6b41a828b 215 * @brief Enable AHB1 peripherals clock.
<> 156:95d6b41a828b 216 * @rmtoll AHBENR DMA1EN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 217 * AHBENR DMA2EN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 218 * AHBENR SRAMEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 219 * AHBENR FLITFEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 220 * AHBENR CRCEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 221 * AHBENR GPIOAEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 222 * AHBENR GPIOBEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 223 * AHBENR GPIOCEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 224 * AHBENR GPIODEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 225 * AHBENR GPIOEEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 226 * AHBENR GPIOFEN LL_AHB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 227 * AHBENR TSCEN LL_AHB1_GRP1_EnableClock
<> 156:95d6b41a828b 228 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 229 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
<> 156:95d6b41a828b 230 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
<> 156:95d6b41a828b 231 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
<> 156:95d6b41a828b 232 * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
<> 156:95d6b41a828b 233 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
<> 156:95d6b41a828b 234 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
<> 156:95d6b41a828b 235 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
<> 156:95d6b41a828b 236 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
<> 156:95d6b41a828b 237 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*)
<> 156:95d6b41a828b 238 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*)
<> 156:95d6b41a828b 239 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
<> 156:95d6b41a828b 240 * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*)
<> 156:95d6b41a828b 241 *
<> 156:95d6b41a828b 242 * (*) value not defined in all devices.
<> 156:95d6b41a828b 243 * @retval None
<> 156:95d6b41a828b 244 */
<> 156:95d6b41a828b 245 __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs)
<> 156:95d6b41a828b 246 {
<> 156:95d6b41a828b 247 __IO uint32_t tmpreg;
<> 156:95d6b41a828b 248 SET_BIT(RCC->AHBENR, Periphs);
<> 156:95d6b41a828b 249 /* Delay after an RCC peripheral clock enabling */
<> 156:95d6b41a828b 250 tmpreg = READ_BIT(RCC->AHBENR, Periphs);
<> 156:95d6b41a828b 251 (void)tmpreg;
<> 156:95d6b41a828b 252 }
<> 156:95d6b41a828b 253
<> 156:95d6b41a828b 254 /**
<> 156:95d6b41a828b 255 * @brief Check if AHB1 peripheral clock is enabled or not
<> 156:95d6b41a828b 256 * @rmtoll AHBENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 257 * AHBENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 258 * AHBENR SRAMEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 259 * AHBENR FLITFEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 260 * AHBENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 261 * AHBENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 262 * AHBENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 263 * AHBENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 264 * AHBENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 265 * AHBENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 266 * AHBENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 267 * AHBENR TSCEN LL_AHB1_GRP1_IsEnabledClock
<> 156:95d6b41a828b 268 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 269 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
<> 156:95d6b41a828b 270 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
<> 156:95d6b41a828b 271 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
<> 156:95d6b41a828b 272 * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
<> 156:95d6b41a828b 273 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
<> 156:95d6b41a828b 274 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
<> 156:95d6b41a828b 275 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
<> 156:95d6b41a828b 276 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
<> 156:95d6b41a828b 277 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*)
<> 156:95d6b41a828b 278 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*)
<> 156:95d6b41a828b 279 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
<> 156:95d6b41a828b 280 * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*)
<> 156:95d6b41a828b 281 *
<> 156:95d6b41a828b 282 * (*) value not defined in all devices.
<> 156:95d6b41a828b 283 * @retval State of Periphs (1 or 0).
<> 156:95d6b41a828b 284 */
<> 156:95d6b41a828b 285 __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs)
<> 156:95d6b41a828b 286 {
<> 156:95d6b41a828b 287 return (READ_BIT(RCC->AHBENR, Periphs) == Periphs);
<> 156:95d6b41a828b 288 }
<> 156:95d6b41a828b 289
<> 156:95d6b41a828b 290 /**
<> 156:95d6b41a828b 291 * @brief Disable AHB1 peripherals clock.
<> 156:95d6b41a828b 292 * @rmtoll AHBENR DMA1EN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 293 * AHBENR DMA2EN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 294 * AHBENR SRAMEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 295 * AHBENR FLITFEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 296 * AHBENR CRCEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 297 * AHBENR GPIOAEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 298 * AHBENR GPIOBEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 299 * AHBENR GPIOCEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 300 * AHBENR GPIODEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 301 * AHBENR GPIOEEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 302 * AHBENR GPIOFEN LL_AHB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 303 * AHBENR TSCEN LL_AHB1_GRP1_DisableClock
<> 156:95d6b41a828b 304 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 305 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
<> 156:95d6b41a828b 306 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
<> 156:95d6b41a828b 307 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
<> 156:95d6b41a828b 308 * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
<> 156:95d6b41a828b 309 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
<> 156:95d6b41a828b 310 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
<> 156:95d6b41a828b 311 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
<> 156:95d6b41a828b 312 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
<> 156:95d6b41a828b 313 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*)
<> 156:95d6b41a828b 314 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*)
<> 156:95d6b41a828b 315 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
<> 156:95d6b41a828b 316 * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*)
<> 156:95d6b41a828b 317 *
<> 156:95d6b41a828b 318 * (*) value not defined in all devices.
<> 156:95d6b41a828b 319 * @retval None
<> 156:95d6b41a828b 320 */
<> 156:95d6b41a828b 321 __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs)
<> 156:95d6b41a828b 322 {
<> 156:95d6b41a828b 323 CLEAR_BIT(RCC->AHBENR, Periphs);
<> 156:95d6b41a828b 324 }
<> 156:95d6b41a828b 325
<> 156:95d6b41a828b 326 /**
<> 156:95d6b41a828b 327 * @brief Force AHB1 peripherals reset.
<> 156:95d6b41a828b 328 * @rmtoll AHBRSTR GPIOARST LL_AHB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 329 * AHBRSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 330 * AHBRSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 331 * AHBRSTR GPIODRST LL_AHB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 332 * AHBRSTR GPIOERST LL_AHB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 333 * AHBRSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 334 * AHBRSTR TSCRST LL_AHB1_GRP1_ForceReset
<> 156:95d6b41a828b 335 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 336 * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
<> 156:95d6b41a828b 337 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
<> 156:95d6b41a828b 338 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
<> 156:95d6b41a828b 339 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
<> 156:95d6b41a828b 340 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*)
<> 156:95d6b41a828b 341 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*)
<> 156:95d6b41a828b 342 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
<> 156:95d6b41a828b 343 * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*)
<> 156:95d6b41a828b 344 *
<> 156:95d6b41a828b 345 * (*) value not defined in all devices.
<> 156:95d6b41a828b 346 * @retval None
<> 156:95d6b41a828b 347 */
<> 156:95d6b41a828b 348 __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs)
<> 156:95d6b41a828b 349 {
<> 156:95d6b41a828b 350 SET_BIT(RCC->AHBRSTR, Periphs);
<> 156:95d6b41a828b 351 }
<> 156:95d6b41a828b 352
<> 156:95d6b41a828b 353 /**
<> 156:95d6b41a828b 354 * @brief Release AHB1 peripherals reset.
<> 156:95d6b41a828b 355 * @rmtoll AHBRSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 356 * AHBRSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 357 * AHBRSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 358 * AHBRSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 359 * AHBRSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 360 * AHBRSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 361 * AHBRSTR TSCRST LL_AHB1_GRP1_ReleaseReset
<> 156:95d6b41a828b 362 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 363 * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
<> 156:95d6b41a828b 364 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA
<> 156:95d6b41a828b 365 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB
<> 156:95d6b41a828b 366 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC
<> 156:95d6b41a828b 367 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*)
<> 156:95d6b41a828b 368 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*)
<> 156:95d6b41a828b 369 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF
<> 156:95d6b41a828b 370 * @arg @ref LL_AHB1_GRP1_PERIPH_TSC (*)
<> 156:95d6b41a828b 371 *
<> 156:95d6b41a828b 372 * (*) value not defined in all devices.
<> 156:95d6b41a828b 373 * @retval None
<> 156:95d6b41a828b 374 */
<> 156:95d6b41a828b 375 __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs)
<> 156:95d6b41a828b 376 {
<> 156:95d6b41a828b 377 CLEAR_BIT(RCC->AHBRSTR, Periphs);
<> 156:95d6b41a828b 378 }
<> 156:95d6b41a828b 379
<> 156:95d6b41a828b 380 /**
<> 156:95d6b41a828b 381 * @}
<> 156:95d6b41a828b 382 */
<> 156:95d6b41a828b 383
<> 156:95d6b41a828b 384 /** @defgroup BUS_LL_EF_APB1_GRP1 APB1 GRP1
<> 156:95d6b41a828b 385 * @{
<> 156:95d6b41a828b 386 */
<> 156:95d6b41a828b 387
<> 156:95d6b41a828b 388 /**
<> 156:95d6b41a828b 389 * @brief Enable APB1 peripherals clock (available in register 1).
<> 156:95d6b41a828b 390 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 391 * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 392 * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 393 * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 394 * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 395 * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 396 * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 397 * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 398 * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 399 * APB1ENR USART4EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 400 * APB1ENR USART5EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 401 * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 402 * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 403 * APB1ENR USBEN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 404 * APB1ENR CANEN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 405 * APB1ENR CRSEN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 406 * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 407 * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n
<> 156:95d6b41a828b 408 * APB1ENR CECEN LL_APB1_GRP1_EnableClock
<> 156:95d6b41a828b 409 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 410 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*)
<> 156:95d6b41a828b 411 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
<> 156:95d6b41a828b 412 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
<> 156:95d6b41a828b 413 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
<> 156:95d6b41a828b 414 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
<> 156:95d6b41a828b 415 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
<> 156:95d6b41a828b 416 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
<> 156:95d6b41a828b 417 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 (*)
<> 156:95d6b41a828b 418 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
<> 156:95d6b41a828b 419 * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*)
<> 156:95d6b41a828b 420 * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*)
<> 156:95d6b41a828b 421 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
<> 156:95d6b41a828b 422 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
<> 156:95d6b41a828b 423 * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
<> 156:95d6b41a828b 424 * @arg @ref LL_APB1_GRP1_PERIPH_CAN (*)
<> 156:95d6b41a828b 425 * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*)
<> 156:95d6b41a828b 426 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
<> 156:95d6b41a828b 427 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
<> 156:95d6b41a828b 428 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
<> 156:95d6b41a828b 429 *
<> 156:95d6b41a828b 430 * (*) value not defined in all devices.
<> 156:95d6b41a828b 431 * @retval None
<> 156:95d6b41a828b 432 */
<> 156:95d6b41a828b 433 __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs)
<> 156:95d6b41a828b 434 {
<> 156:95d6b41a828b 435 __IO uint32_t tmpreg;
<> 156:95d6b41a828b 436 SET_BIT(RCC->APB1ENR, Periphs);
<> 156:95d6b41a828b 437 /* Delay after an RCC peripheral clock enabling */
<> 156:95d6b41a828b 438 tmpreg = READ_BIT(RCC->APB1ENR, Periphs);
<> 156:95d6b41a828b 439 (void)tmpreg;
<> 156:95d6b41a828b 440 }
<> 156:95d6b41a828b 441
<> 156:95d6b41a828b 442 /**
<> 156:95d6b41a828b 443 * @brief Check if APB1 peripheral clock is enabled or not (available in register 1).
<> 156:95d6b41a828b 444 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 445 * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 446 * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 447 * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 448 * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 449 * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 450 * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 451 * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 452 * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 453 * APB1ENR USART4EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 454 * APB1ENR USART5EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 455 * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 456 * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 457 * APB1ENR USBEN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 458 * APB1ENR CANEN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 459 * APB1ENR CRSEN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 460 * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 461 * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n
<> 156:95d6b41a828b 462 * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock
<> 156:95d6b41a828b 463 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 464 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*)
<> 156:95d6b41a828b 465 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
<> 156:95d6b41a828b 466 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
<> 156:95d6b41a828b 467 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
<> 156:95d6b41a828b 468 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
<> 156:95d6b41a828b 469 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
<> 156:95d6b41a828b 470 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
<> 156:95d6b41a828b 471 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 (*)
<> 156:95d6b41a828b 472 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
<> 156:95d6b41a828b 473 * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*)
<> 156:95d6b41a828b 474 * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*)
<> 156:95d6b41a828b 475 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
<> 156:95d6b41a828b 476 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
<> 156:95d6b41a828b 477 * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
<> 156:95d6b41a828b 478 * @arg @ref LL_APB1_GRP1_PERIPH_CAN (*)
<> 156:95d6b41a828b 479 * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*)
<> 156:95d6b41a828b 480 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
<> 156:95d6b41a828b 481 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
<> 156:95d6b41a828b 482 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
<> 156:95d6b41a828b 483 *
<> 156:95d6b41a828b 484 * (*) value not defined in all devices.
<> 156:95d6b41a828b 485 * @retval State of Periphs (1 or 0).
<> 156:95d6b41a828b 486 */
<> 156:95d6b41a828b 487 __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs)
<> 156:95d6b41a828b 488 {
<> 156:95d6b41a828b 489 return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs);
<> 156:95d6b41a828b 490 }
<> 156:95d6b41a828b 491
<> 156:95d6b41a828b 492 /**
<> 156:95d6b41a828b 493 * @brief Disable APB1 peripherals clock (available in register 1).
<> 156:95d6b41a828b 494 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 495 * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 496 * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 497 * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 498 * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 499 * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 500 * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 501 * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 502 * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 503 * APB1ENR USART4EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 504 * APB1ENR USART5EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 505 * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 506 * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 507 * APB1ENR USBEN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 508 * APB1ENR CANEN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 509 * APB1ENR CRSEN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 510 * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 511 * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n
<> 156:95d6b41a828b 512 * APB1ENR CECEN LL_APB1_GRP1_DisableClock
<> 156:95d6b41a828b 513 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 514 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*)
<> 156:95d6b41a828b 515 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
<> 156:95d6b41a828b 516 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
<> 156:95d6b41a828b 517 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
<> 156:95d6b41a828b 518 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
<> 156:95d6b41a828b 519 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
<> 156:95d6b41a828b 520 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
<> 156:95d6b41a828b 521 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 (*)
<> 156:95d6b41a828b 522 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
<> 156:95d6b41a828b 523 * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*)
<> 156:95d6b41a828b 524 * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*)
<> 156:95d6b41a828b 525 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
<> 156:95d6b41a828b 526 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
<> 156:95d6b41a828b 527 * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
<> 156:95d6b41a828b 528 * @arg @ref LL_APB1_GRP1_PERIPH_CAN (*)
<> 156:95d6b41a828b 529 * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*)
<> 156:95d6b41a828b 530 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
<> 156:95d6b41a828b 531 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
<> 156:95d6b41a828b 532 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
<> 156:95d6b41a828b 533 *
<> 156:95d6b41a828b 534 * (*) value not defined in all devices.
<> 156:95d6b41a828b 535 * @retval None
<> 156:95d6b41a828b 536 */
<> 156:95d6b41a828b 537 __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs)
<> 156:95d6b41a828b 538 {
<> 156:95d6b41a828b 539 CLEAR_BIT(RCC->APB1ENR, Periphs);
<> 156:95d6b41a828b 540 }
<> 156:95d6b41a828b 541
<> 156:95d6b41a828b 542 /**
<> 156:95d6b41a828b 543 * @brief Force APB1 peripherals reset (available in register 1).
<> 156:95d6b41a828b 544 * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 545 * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 546 * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 547 * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 548 * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 549 * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 550 * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 551 * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 552 * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 553 * APB1RSTR USART4RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 554 * APB1RSTR USART5RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 555 * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 556 * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 557 * APB1RSTR USBRST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 558 * APB1RSTR CANRST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 559 * APB1RSTR CRSRST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 560 * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 561 * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n
<> 156:95d6b41a828b 562 * APB1RSTR CECRST LL_APB1_GRP1_ForceReset
<> 156:95d6b41a828b 563 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 564 * @arg @ref LL_APB1_GRP1_PERIPH_ALL
<> 156:95d6b41a828b 565 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*)
<> 156:95d6b41a828b 566 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
<> 156:95d6b41a828b 567 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
<> 156:95d6b41a828b 568 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
<> 156:95d6b41a828b 569 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
<> 156:95d6b41a828b 570 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
<> 156:95d6b41a828b 571 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
<> 156:95d6b41a828b 572 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 (*)
<> 156:95d6b41a828b 573 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
<> 156:95d6b41a828b 574 * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*)
<> 156:95d6b41a828b 575 * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*)
<> 156:95d6b41a828b 576 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
<> 156:95d6b41a828b 577 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
<> 156:95d6b41a828b 578 * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
<> 156:95d6b41a828b 579 * @arg @ref LL_APB1_GRP1_PERIPH_CAN (*)
<> 156:95d6b41a828b 580 * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*)
<> 156:95d6b41a828b 581 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
<> 156:95d6b41a828b 582 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
<> 156:95d6b41a828b 583 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
<> 156:95d6b41a828b 584 *
<> 156:95d6b41a828b 585 * (*) value not defined in all devices.
<> 156:95d6b41a828b 586 * @retval None
<> 156:95d6b41a828b 587 */
<> 156:95d6b41a828b 588 __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs)
<> 156:95d6b41a828b 589 {
<> 156:95d6b41a828b 590 SET_BIT(RCC->APB1RSTR, Periphs);
<> 156:95d6b41a828b 591 }
<> 156:95d6b41a828b 592
<> 156:95d6b41a828b 593 /**
<> 156:95d6b41a828b 594 * @brief Release APB1 peripherals reset (available in register 1).
<> 156:95d6b41a828b 595 * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 596 * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 597 * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 598 * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 599 * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 600 * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 601 * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 602 * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 603 * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 604 * APB1RSTR USART4RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 605 * APB1RSTR USART5RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 606 * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 607 * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 608 * APB1RSTR USBRST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 609 * APB1RSTR CANRST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 610 * APB1RSTR CRSRST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 611 * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 612 * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n
<> 156:95d6b41a828b 613 * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset
<> 156:95d6b41a828b 614 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 615 * @arg @ref LL_APB1_GRP1_PERIPH_ALL
<> 156:95d6b41a828b 616 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*)
<> 156:95d6b41a828b 617 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
<> 156:95d6b41a828b 618 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
<> 156:95d6b41a828b 619 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
<> 156:95d6b41a828b 620 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14
<> 156:95d6b41a828b 621 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
<> 156:95d6b41a828b 622 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
<> 156:95d6b41a828b 623 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 (*)
<> 156:95d6b41a828b 624 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
<> 156:95d6b41a828b 625 * @arg @ref LL_APB1_GRP1_PERIPH_USART4 (*)
<> 156:95d6b41a828b 626 * @arg @ref LL_APB1_GRP1_PERIPH_USART5 (*)
<> 156:95d6b41a828b 627 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
<> 156:95d6b41a828b 628 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
<> 156:95d6b41a828b 629 * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
<> 156:95d6b41a828b 630 * @arg @ref LL_APB1_GRP1_PERIPH_CAN (*)
<> 156:95d6b41a828b 631 * @arg @ref LL_APB1_GRP1_PERIPH_CRS (*)
<> 156:95d6b41a828b 632 * @arg @ref LL_APB1_GRP1_PERIPH_PWR
<> 156:95d6b41a828b 633 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
<> 156:95d6b41a828b 634 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
<> 156:95d6b41a828b 635 *
<> 156:95d6b41a828b 636 * (*) value not defined in all devices.
<> 156:95d6b41a828b 637 * @retval None
<> 156:95d6b41a828b 638 */
<> 156:95d6b41a828b 639 __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs)
<> 156:95d6b41a828b 640 {
<> 156:95d6b41a828b 641 CLEAR_BIT(RCC->APB1RSTR, Periphs);
<> 156:95d6b41a828b 642 }
<> 156:95d6b41a828b 643
<> 156:95d6b41a828b 644 /**
<> 156:95d6b41a828b 645 * @}
<> 156:95d6b41a828b 646 */
<> 156:95d6b41a828b 647
<> 156:95d6b41a828b 648 /** @defgroup BUS_LL_EF_APB1_GRP2 APB1 GRP2
<> 156:95d6b41a828b 649 * @{
<> 156:95d6b41a828b 650 */
<> 156:95d6b41a828b 651
<> 156:95d6b41a828b 652 /**
<> 156:95d6b41a828b 653 * @brief Enable APB1 peripherals clock (available in register 2).
<> 156:95d6b41a828b 654 * @rmtoll APB2ENR SYSCFGEN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 655 * APB2ENR ADC1EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 656 * APB2ENR USART8EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 657 * APB2ENR USART7EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 658 * APB2ENR USART6EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 659 * APB2ENR TIM1EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 660 * APB2ENR SPI1EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 661 * APB2ENR USART1EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 662 * APB2ENR TIM15EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 663 * APB2ENR TIM16EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 664 * APB2ENR TIM17EN LL_APB1_GRP2_EnableClock\n
<> 156:95d6b41a828b 665 * APB2ENR DBGMCUEN LL_APB1_GRP2_EnableClock
<> 156:95d6b41a828b 666 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 667 * @arg @ref LL_APB1_GRP2_PERIPH_SYSCFG
<> 156:95d6b41a828b 668 * @arg @ref LL_APB1_GRP2_PERIPH_ADC1
<> 156:95d6b41a828b 669 * @arg @ref LL_APB1_GRP2_PERIPH_USART8 (*)
<> 156:95d6b41a828b 670 * @arg @ref LL_APB1_GRP2_PERIPH_USART7 (*)
<> 156:95d6b41a828b 671 * @arg @ref LL_APB1_GRP2_PERIPH_USART6 (*)
<> 156:95d6b41a828b 672 * @arg @ref LL_APB1_GRP2_PERIPH_TIM1
<> 156:95d6b41a828b 673 * @arg @ref LL_APB1_GRP2_PERIPH_SPI1
<> 156:95d6b41a828b 674 * @arg @ref LL_APB1_GRP2_PERIPH_USART1
<> 156:95d6b41a828b 675 * @arg @ref LL_APB1_GRP2_PERIPH_TIM15 (*)
<> 156:95d6b41a828b 676 * @arg @ref LL_APB1_GRP2_PERIPH_TIM16
<> 156:95d6b41a828b 677 * @arg @ref LL_APB1_GRP2_PERIPH_TIM17
<> 156:95d6b41a828b 678 * @arg @ref LL_APB1_GRP2_PERIPH_DBGMCU
<> 156:95d6b41a828b 679 *
<> 156:95d6b41a828b 680 * (*) value not defined in all devices.
<> 156:95d6b41a828b 681 * @retval None
<> 156:95d6b41a828b 682 */
<> 156:95d6b41a828b 683 __STATIC_INLINE void LL_APB1_GRP2_EnableClock(uint32_t Periphs)
<> 156:95d6b41a828b 684 {
<> 156:95d6b41a828b 685 __IO uint32_t tmpreg;
<> 156:95d6b41a828b 686 SET_BIT(RCC->APB2ENR, Periphs);
<> 156:95d6b41a828b 687 /* Delay after an RCC peripheral clock enabling */
<> 156:95d6b41a828b 688 tmpreg = READ_BIT(RCC->APB2ENR, Periphs);
<> 156:95d6b41a828b 689 (void)tmpreg;
<> 156:95d6b41a828b 690 }
<> 156:95d6b41a828b 691
<> 156:95d6b41a828b 692 /**
<> 156:95d6b41a828b 693 * @brief Check if APB1 peripheral clock is enabled or not (available in register 2).
<> 156:95d6b41a828b 694 * @rmtoll APB2ENR SYSCFGEN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 695 * APB2ENR ADC1EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 696 * APB2ENR USART8EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 697 * APB2ENR USART7EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 698 * APB2ENR USART6EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 699 * APB2ENR TIM1EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 700 * APB2ENR SPI1EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 701 * APB2ENR USART1EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 702 * APB2ENR TIM15EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 703 * APB2ENR TIM16EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 704 * APB2ENR TIM17EN LL_APB1_GRP2_IsEnabledClock\n
<> 156:95d6b41a828b 705 * APB2ENR DBGMCUEN LL_APB1_GRP2_IsEnabledClock
<> 156:95d6b41a828b 706 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 707 * @arg @ref LL_APB1_GRP2_PERIPH_SYSCFG
<> 156:95d6b41a828b 708 * @arg @ref LL_APB1_GRP2_PERIPH_ADC1
<> 156:95d6b41a828b 709 * @arg @ref LL_APB1_GRP2_PERIPH_USART8 (*)
<> 156:95d6b41a828b 710 * @arg @ref LL_APB1_GRP2_PERIPH_USART7 (*)
<> 156:95d6b41a828b 711 * @arg @ref LL_APB1_GRP2_PERIPH_USART6 (*)
<> 156:95d6b41a828b 712 * @arg @ref LL_APB1_GRP2_PERIPH_TIM1
<> 156:95d6b41a828b 713 * @arg @ref LL_APB1_GRP2_PERIPH_SPI1
<> 156:95d6b41a828b 714 * @arg @ref LL_APB1_GRP2_PERIPH_USART1
<> 156:95d6b41a828b 715 * @arg @ref LL_APB1_GRP2_PERIPH_TIM15 (*)
<> 156:95d6b41a828b 716 * @arg @ref LL_APB1_GRP2_PERIPH_TIM16
<> 156:95d6b41a828b 717 * @arg @ref LL_APB1_GRP2_PERIPH_TIM17
<> 156:95d6b41a828b 718 * @arg @ref LL_APB1_GRP2_PERIPH_DBGMCU
<> 156:95d6b41a828b 719 *
<> 156:95d6b41a828b 720 * (*) value not defined in all devices.
<> 156:95d6b41a828b 721 * @retval State of Periphs (1 or 0).
<> 156:95d6b41a828b 722 */
<> 156:95d6b41a828b 723 __STATIC_INLINE uint32_t LL_APB1_GRP2_IsEnabledClock(uint32_t Periphs)
<> 156:95d6b41a828b 724 {
<> 156:95d6b41a828b 725 return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs);
<> 156:95d6b41a828b 726 }
<> 156:95d6b41a828b 727
<> 156:95d6b41a828b 728 /**
<> 156:95d6b41a828b 729 * @brief Disable APB1 peripherals clock (available in register 2).
<> 156:95d6b41a828b 730 * @rmtoll APB2ENR SYSCFGEN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 731 * APB2ENR ADC1EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 732 * APB2ENR USART8EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 733 * APB2ENR USART7EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 734 * APB2ENR USART6EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 735 * APB2ENR TIM1EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 736 * APB2ENR SPI1EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 737 * APB2ENR USART1EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 738 * APB2ENR TIM15EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 739 * APB2ENR TIM16EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 740 * APB2ENR TIM17EN LL_APB1_GRP2_DisableClock\n
<> 156:95d6b41a828b 741 * APB2ENR DBGMCUEN LL_APB1_GRP2_DisableClock
<> 156:95d6b41a828b 742 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 743 * @arg @ref LL_APB1_GRP2_PERIPH_SYSCFG
<> 156:95d6b41a828b 744 * @arg @ref LL_APB1_GRP2_PERIPH_ADC1
<> 156:95d6b41a828b 745 * @arg @ref LL_APB1_GRP2_PERIPH_USART8 (*)
<> 156:95d6b41a828b 746 * @arg @ref LL_APB1_GRP2_PERIPH_USART7 (*)
<> 156:95d6b41a828b 747 * @arg @ref LL_APB1_GRP2_PERIPH_USART6 (*)
<> 156:95d6b41a828b 748 * @arg @ref LL_APB1_GRP2_PERIPH_TIM1
<> 156:95d6b41a828b 749 * @arg @ref LL_APB1_GRP2_PERIPH_SPI1
<> 156:95d6b41a828b 750 * @arg @ref LL_APB1_GRP2_PERIPH_USART1
<> 156:95d6b41a828b 751 * @arg @ref LL_APB1_GRP2_PERIPH_TIM15 (*)
<> 156:95d6b41a828b 752 * @arg @ref LL_APB1_GRP2_PERIPH_TIM16
<> 156:95d6b41a828b 753 * @arg @ref LL_APB1_GRP2_PERIPH_TIM17
<> 156:95d6b41a828b 754 * @arg @ref LL_APB1_GRP2_PERIPH_DBGMCU
<> 156:95d6b41a828b 755 *
<> 156:95d6b41a828b 756 * (*) value not defined in all devices.
<> 156:95d6b41a828b 757 * @retval None
<> 156:95d6b41a828b 758 */
<> 156:95d6b41a828b 759 __STATIC_INLINE void LL_APB1_GRP2_DisableClock(uint32_t Periphs)
<> 156:95d6b41a828b 760 {
<> 156:95d6b41a828b 761 CLEAR_BIT(RCC->APB2ENR, Periphs);
<> 156:95d6b41a828b 762 }
<> 156:95d6b41a828b 763
<> 156:95d6b41a828b 764 /**
<> 156:95d6b41a828b 765 * @brief Force APB1 peripherals reset (available in register 2).
<> 156:95d6b41a828b 766 * @rmtoll APB2RSTR SYSCFGRST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 767 * APB2RSTR ADC1RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 768 * APB2RSTR USART8RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 769 * APB2RSTR USART7RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 770 * APB2RSTR USART6RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 771 * APB2RSTR TIM1RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 772 * APB2RSTR SPI1RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 773 * APB2RSTR USART1RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 774 * APB2RSTR TIM15RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 775 * APB2RSTR TIM16RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 776 * APB2RSTR TIM17RST LL_APB1_GRP2_ForceReset\n
<> 156:95d6b41a828b 777 * APB2RSTR DBGMCURST LL_APB1_GRP2_ForceReset
<> 156:95d6b41a828b 778 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 779 * @arg @ref LL_APB1_GRP2_PERIPH_ALL
<> 156:95d6b41a828b 780 * @arg @ref LL_APB1_GRP2_PERIPH_SYSCFG
<> 156:95d6b41a828b 781 * @arg @ref LL_APB1_GRP2_PERIPH_ADC1
<> 156:95d6b41a828b 782 * @arg @ref LL_APB1_GRP2_PERIPH_USART8 (*)
<> 156:95d6b41a828b 783 * @arg @ref LL_APB1_GRP2_PERIPH_USART7 (*)
<> 156:95d6b41a828b 784 * @arg @ref LL_APB1_GRP2_PERIPH_USART6 (*)
<> 156:95d6b41a828b 785 * @arg @ref LL_APB1_GRP2_PERIPH_TIM1
<> 156:95d6b41a828b 786 * @arg @ref LL_APB1_GRP2_PERIPH_SPI1
<> 156:95d6b41a828b 787 * @arg @ref LL_APB1_GRP2_PERIPH_USART1
<> 156:95d6b41a828b 788 * @arg @ref LL_APB1_GRP2_PERIPH_TIM15 (*)
<> 156:95d6b41a828b 789 * @arg @ref LL_APB1_GRP2_PERIPH_TIM16
<> 156:95d6b41a828b 790 * @arg @ref LL_APB1_GRP2_PERIPH_TIM17
<> 156:95d6b41a828b 791 * @arg @ref LL_APB1_GRP2_PERIPH_DBGMCU
<> 156:95d6b41a828b 792 *
<> 156:95d6b41a828b 793 * (*) value not defined in all devices.
<> 156:95d6b41a828b 794 * @retval None
<> 156:95d6b41a828b 795 */
<> 156:95d6b41a828b 796 __STATIC_INLINE void LL_APB1_GRP2_ForceReset(uint32_t Periphs)
<> 156:95d6b41a828b 797 {
<> 156:95d6b41a828b 798 SET_BIT(RCC->APB2RSTR, Periphs);
<> 156:95d6b41a828b 799 }
<> 156:95d6b41a828b 800
<> 156:95d6b41a828b 801 /**
<> 156:95d6b41a828b 802 * @brief Release APB1 peripherals reset (available in register 2).
<> 156:95d6b41a828b 803 * @rmtoll APB2RSTR SYSCFGRST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 804 * APB2RSTR ADC1RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 805 * APB2RSTR USART8RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 806 * APB2RSTR USART7RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 807 * APB2RSTR USART6RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 808 * APB2RSTR TIM1RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 809 * APB2RSTR SPI1RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 810 * APB2RSTR USART1RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 811 * APB2RSTR TIM15RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 812 * APB2RSTR TIM16RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 813 * APB2RSTR TIM17RST LL_APB1_GRP2_ReleaseReset\n
<> 156:95d6b41a828b 814 * APB2RSTR DBGMCURST LL_APB1_GRP2_ReleaseReset
<> 156:95d6b41a828b 815 * @param Periphs This parameter can be a combination of the following values:
<> 156:95d6b41a828b 816 * @arg @ref LL_APB1_GRP2_PERIPH_ALL
<> 156:95d6b41a828b 817 * @arg @ref LL_APB1_GRP2_PERIPH_SYSCFG
<> 156:95d6b41a828b 818 * @arg @ref LL_APB1_GRP2_PERIPH_ADC1
<> 156:95d6b41a828b 819 * @arg @ref LL_APB1_GRP2_PERIPH_USART8 (*)
<> 156:95d6b41a828b 820 * @arg @ref LL_APB1_GRP2_PERIPH_USART7 (*)
<> 156:95d6b41a828b 821 * @arg @ref LL_APB1_GRP2_PERIPH_USART6 (*)
<> 156:95d6b41a828b 822 * @arg @ref LL_APB1_GRP2_PERIPH_TIM1
<> 156:95d6b41a828b 823 * @arg @ref LL_APB1_GRP2_PERIPH_SPI1
<> 156:95d6b41a828b 824 * @arg @ref LL_APB1_GRP2_PERIPH_USART1
<> 156:95d6b41a828b 825 * @arg @ref LL_APB1_GRP2_PERIPH_TIM15 (*)
<> 156:95d6b41a828b 826 * @arg @ref LL_APB1_GRP2_PERIPH_TIM16
<> 156:95d6b41a828b 827 * @arg @ref LL_APB1_GRP2_PERIPH_TIM17
<> 156:95d6b41a828b 828 * @arg @ref LL_APB1_GRP2_PERIPH_DBGMCU
<> 156:95d6b41a828b 829 *
<> 156:95d6b41a828b 830 * (*) value not defined in all devices.
<> 156:95d6b41a828b 831 * @retval None
<> 156:95d6b41a828b 832 */
<> 156:95d6b41a828b 833 __STATIC_INLINE void LL_APB1_GRP2_ReleaseReset(uint32_t Periphs)
<> 156:95d6b41a828b 834 {
<> 156:95d6b41a828b 835 CLEAR_BIT(RCC->APB2RSTR, Periphs);
<> 156:95d6b41a828b 836 }
<> 156:95d6b41a828b 837
<> 156:95d6b41a828b 838 /**
<> 156:95d6b41a828b 839 * @}
<> 156:95d6b41a828b 840 */
<> 156:95d6b41a828b 841
<> 156:95d6b41a828b 842
<> 156:95d6b41a828b 843 /**
<> 156:95d6b41a828b 844 * @}
<> 156:95d6b41a828b 845 */
<> 156:95d6b41a828b 846
<> 156:95d6b41a828b 847 /**
<> 156:95d6b41a828b 848 * @}
<> 156:95d6b41a828b 849 */
<> 156:95d6b41a828b 850
<> 156:95d6b41a828b 851 #endif /* defined(RCC) */
<> 156:95d6b41a828b 852
<> 156:95d6b41a828b 853 /**
<> 156:95d6b41a828b 854 * @}
<> 156:95d6b41a828b 855 */
<> 156:95d6b41a828b 856
<> 156:95d6b41a828b 857 #ifdef __cplusplus
<> 156:95d6b41a828b 858 }
<> 156:95d6b41a828b 859 #endif
<> 156:95d6b41a828b 860
<> 156:95d6b41a828b 861 #endif /* __STM32F0xx_LL_BUS_H */
<> 156:95d6b41a828b 862
<> 156:95d6b41a828b 863 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/