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:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_ll_utils.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of UTILS LL module.
AnnaBridge 172:65be27845400 6 @verbatim
AnnaBridge 172:65be27845400 7 ==============================================================================
AnnaBridge 172:65be27845400 8 ##### How to use this driver #####
AnnaBridge 172:65be27845400 9 ==============================================================================
AnnaBridge 172:65be27845400 10 [..]
AnnaBridge 172:65be27845400 11 The LL UTILS driver contains a set of generic APIs that can be
AnnaBridge 172:65be27845400 12 used by user:
AnnaBridge 172:65be27845400 13 (+) Device electronic signature
AnnaBridge 172:65be27845400 14 (+) Timing functions
AnnaBridge 172:65be27845400 15 (+) PLL configuration functions
AnnaBridge 172:65be27845400 16
AnnaBridge 172:65be27845400 17 @endverbatim
AnnaBridge 172:65be27845400 18 ******************************************************************************
AnnaBridge 172:65be27845400 19 * @attention
AnnaBridge 172:65be27845400 20 *
AnnaBridge 172:65be27845400 21 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 22 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 23 *
AnnaBridge 172:65be27845400 24 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 25 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 26 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 27 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 28 *
AnnaBridge 172:65be27845400 29 ******************************************************************************
AnnaBridge 172:65be27845400 30 */
AnnaBridge 172:65be27845400 31
AnnaBridge 172:65be27845400 32 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 33 #ifndef STM32H7xx_LL_UTILS_H
AnnaBridge 172:65be27845400 34 #define STM32H7xx_LL_UTILS_H
AnnaBridge 172:65be27845400 35
AnnaBridge 172:65be27845400 36 #ifdef __cplusplus
AnnaBridge 172:65be27845400 37 extern "C" {
AnnaBridge 172:65be27845400 38 #endif
AnnaBridge 172:65be27845400 39
AnnaBridge 172:65be27845400 40 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 41 #include "stm32h7xx.h"
AnnaBridge 172:65be27845400 42 #include "stm32h7xx_ll_system.h"
AnnaBridge 172:65be27845400 43 #include "stm32h7xx_ll_bus.h"
AnnaBridge 172:65be27845400 44
AnnaBridge 172:65be27845400 45 /** @addtogroup STM32H7xx_LL_Driver
AnnaBridge 172:65be27845400 46 * @{
AnnaBridge 172:65be27845400 47 */
AnnaBridge 172:65be27845400 48
AnnaBridge 172:65be27845400 49 /** @defgroup UTILS_LL UTILS
AnnaBridge 172:65be27845400 50 * @{
AnnaBridge 172:65be27845400 51 */
AnnaBridge 172:65be27845400 52
AnnaBridge 172:65be27845400 53 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 54 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 55
AnnaBridge 172:65be27845400 56 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 57 /** @defgroup UTILS_LL_Private_Constants UTILS Private Constants
AnnaBridge 172:65be27845400 58 * @{
AnnaBridge 172:65be27845400 59 */
AnnaBridge 172:65be27845400 60
AnnaBridge 172:65be27845400 61 /* Max delay can be used in LL_mDelay */
AnnaBridge 172:65be27845400 62 #define LL_MAX_DELAY 0xFFFFFFFFU
AnnaBridge 172:65be27845400 63
AnnaBridge 172:65be27845400 64 /**
AnnaBridge 172:65be27845400 65 * @brief Unique device ID register base address
AnnaBridge 172:65be27845400 66 */
AnnaBridge 172:65be27845400 67 #define UID_BASE_ADDRESS UID_BASE
AnnaBridge 172:65be27845400 68
AnnaBridge 172:65be27845400 69 /**
AnnaBridge 172:65be27845400 70 * @brief Flash size data register base address
AnnaBridge 172:65be27845400 71 */
AnnaBridge 172:65be27845400 72 #define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE
AnnaBridge 172:65be27845400 73
AnnaBridge 172:65be27845400 74 /**
AnnaBridge 172:65be27845400 75 * @brief Package data register base address
AnnaBridge 172:65be27845400 76 */
AnnaBridge 172:65be27845400 77 #define PACKAGE_BASE_ADDRESS PACKAGE_BASE
AnnaBridge 172:65be27845400 78
AnnaBridge 172:65be27845400 79 /**
AnnaBridge 172:65be27845400 80 * @}
AnnaBridge 172:65be27845400 81 */
AnnaBridge 172:65be27845400 82
AnnaBridge 172:65be27845400 83 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 84 /** @defgroup UTILS_LL_Private_Macros UTILS Private Macros
AnnaBridge 172:65be27845400 85 * @{
AnnaBridge 172:65be27845400 86 */
AnnaBridge 172:65be27845400 87 /**
AnnaBridge 172:65be27845400 88 * @}
AnnaBridge 172:65be27845400 89 */
AnnaBridge 172:65be27845400 90 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 91 /** @defgroup UTILS_LL_ES_INIT UTILS Exported structures
AnnaBridge 172:65be27845400 92 * @{
AnnaBridge 172:65be27845400 93 */
AnnaBridge 172:65be27845400 94 /**
AnnaBridge 172:65be27845400 95 * @brief UTILS PLL structure definition
AnnaBridge 172:65be27845400 96 */
AnnaBridge 172:65be27845400 97 typedef struct
AnnaBridge 172:65be27845400 98 {
AnnaBridge 172:65be27845400 99 uint32_t PLLM; /*!< Division factor for PLL VCO input clock.
AnnaBridge 172:65be27845400 100 This parameter must be a number between Min_Data = 0 and Max_Data = 63
AnnaBridge 172:65be27845400 101
AnnaBridge 172:65be27845400 102 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 103 @ref LL_RCC_PLL1_SetM(). */
AnnaBridge 172:65be27845400 104
AnnaBridge 172:65be27845400 105 uint32_t PLLN; /*!< Multiplication factor for PLL VCO output clock.
AnnaBridge 172:65be27845400 106 This parameter must be a number between Min_Data = 4 and Max_Data = 512
AnnaBridge 172:65be27845400 107
AnnaBridge 172:65be27845400 108 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 109 @ref LL_RCC_PLL1_SetN(). */
AnnaBridge 172:65be27845400 110
AnnaBridge 172:65be27845400 111 uint32_t PLLP; /*!< Division for the main system clock.
AnnaBridge 172:65be27845400 112 This parameter must be a number between Min_Data = 2 and Max_Data = 128
AnnaBridge 172:65be27845400 113 odd division factors are not allowed
AnnaBridge 172:65be27845400 114
AnnaBridge 172:65be27845400 115 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 116 @ref LL_RCC_PLL1_SetP(). */
AnnaBridge 172:65be27845400 117
AnnaBridge 172:65be27845400 118 uint32_t FRACN; /*!< Fractional part of the multiplication factor for PLL VCO.
AnnaBridge 172:65be27845400 119 This parameter can be a value between 0 and 8191
AnnaBridge 172:65be27845400 120
AnnaBridge 172:65be27845400 121 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 122 @ref LL_RCC_PLL1_SetFRACN(). */
AnnaBridge 172:65be27845400 123
AnnaBridge 172:65be27845400 124 uint32_t VCO_Input; /*!< Fractional part of the multiplication factor for PLL VCO.
AnnaBridge 172:65be27845400 125 This parameter can be a value of @ref RCC_LL_EC_PLLINPUTRANGE
AnnaBridge 172:65be27845400 126
AnnaBridge 172:65be27845400 127 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 128 @ref LL_RCC_PLL1_SetVCOInputRange(). */
AnnaBridge 172:65be27845400 129
AnnaBridge 172:65be27845400 130 uint32_t VCO_Output; /*!< Fractional part of the multiplication factor for PLL VCO.
AnnaBridge 172:65be27845400 131 This parameter can be a value of @ref RCC_LL_EC_PLLVCORANGE
AnnaBridge 172:65be27845400 132
AnnaBridge 172:65be27845400 133 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 134 @ref LL_RCC_PLL1_SetVCOOutputRange(). */
AnnaBridge 172:65be27845400 135
AnnaBridge 172:65be27845400 136 } LL_UTILS_PLLInitTypeDef;
AnnaBridge 172:65be27845400 137
AnnaBridge 172:65be27845400 138 /**
AnnaBridge 172:65be27845400 139 * @brief UTILS System, AHB and APB buses clock configuration structure definition
AnnaBridge 172:65be27845400 140 */
AnnaBridge 172:65be27845400 141 typedef struct
AnnaBridge 172:65be27845400 142 {
AnnaBridge 172:65be27845400 143 uint32_t SYSCLKDivider; /*!< The System clock (SYSCLK) divider. This clock is derived from the PLL output.
AnnaBridge 172:65be27845400 144 This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV
AnnaBridge 172:65be27845400 145
AnnaBridge 172:65be27845400 146 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 147 @ref LL_RCC_SetSysPrescaler(). */
AnnaBridge 172:65be27845400 148
AnnaBridge 172:65be27845400 149 uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK).
AnnaBridge 172:65be27845400 150 This parameter can be a value of @ref RCC_LL_EC_AHB_DIV
AnnaBridge 172:65be27845400 151
AnnaBridge 172:65be27845400 152 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 153 @ref LL_RCC_SetAHBPrescaler(). */
AnnaBridge 172:65be27845400 154
AnnaBridge 172:65be27845400 155 uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK).
AnnaBridge 172:65be27845400 156 This parameter can be a value of @ref RCC_LL_EC_APB1_DIV
AnnaBridge 172:65be27845400 157
AnnaBridge 172:65be27845400 158 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 159 @ref LL_RCC_SetAPB1Prescaler(). */
AnnaBridge 172:65be27845400 160
AnnaBridge 172:65be27845400 161 uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK).
AnnaBridge 172:65be27845400 162 This parameter can be a value of @ref RCC_LL_EC_APB2_DIV
AnnaBridge 172:65be27845400 163
AnnaBridge 172:65be27845400 164 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 165 @ref LL_RCC_SetAPB2Prescaler(). */
AnnaBridge 172:65be27845400 166
AnnaBridge 172:65be27845400 167 uint32_t APB3CLKDivider; /*!< The APB2 clock (PCLK3) divider. This clock is derived from the AHB clock (HCLK).
AnnaBridge 172:65be27845400 168 This parameter can be a value of @ref RCC_LL_EC_APB3_DIV
AnnaBridge 172:65be27845400 169
AnnaBridge 172:65be27845400 170 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 171 @ref LL_RCC_SetAPB3Prescaler(). */
AnnaBridge 172:65be27845400 172
AnnaBridge 172:65be27845400 173 uint32_t APB4CLKDivider; /*!< The APB4 clock (PCLK4) divider. This clock is derived from the AHB clock (HCLK).
AnnaBridge 172:65be27845400 174 This parameter can be a value of @ref RCC_LL_EC_APB4_DIV
AnnaBridge 172:65be27845400 175
AnnaBridge 172:65be27845400 176 This feature can be modified afterwards using unitary function
AnnaBridge 172:65be27845400 177 @ref LL_RCC_SetAPB4Prescaler(). */
AnnaBridge 172:65be27845400 178
AnnaBridge 172:65be27845400 179 } LL_UTILS_ClkInitTypeDef;
AnnaBridge 172:65be27845400 180
AnnaBridge 172:65be27845400 181 /**
AnnaBridge 172:65be27845400 182 * @}
AnnaBridge 172:65be27845400 183 */
AnnaBridge 172:65be27845400 184
AnnaBridge 172:65be27845400 185 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 186 /** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants
AnnaBridge 172:65be27845400 187 * @{
AnnaBridge 172:65be27845400 188 */
AnnaBridge 172:65be27845400 189
AnnaBridge 172:65be27845400 190 /** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation
AnnaBridge 172:65be27845400 191 * @{
AnnaBridge 172:65be27845400 192 */
AnnaBridge 172:65be27845400 193 #define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled */
AnnaBridge 172:65be27845400 194 #define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled */
AnnaBridge 172:65be27845400 195 /**
AnnaBridge 172:65be27845400 196 * @}
AnnaBridge 172:65be27845400 197 */
AnnaBridge 172:65be27845400 198
AnnaBridge 172:65be27845400 199 /** @defgroup UTILS_EC_PACKAGETYPE PACKAGE TYPE
AnnaBridge 172:65be27845400 200 * @{
AnnaBridge 172:65be27845400 201 */
AnnaBridge 172:65be27845400 202 #define LL_UTILS_PACKAGETYPE_LQFP100 LL_SYSCFG_LQFP100_PACKAGE /*!< LQFP100 package type */
AnnaBridge 172:65be27845400 203 #define LL_UTILS_PACKAGETYPE_TQFP144 LL_SYSCFG_TQFP144_PACKAGE /*!< TQFP144 package type */
AnnaBridge 172:65be27845400 204 #define LL_UTILS_PACKAGETYPE_TQFP176_UFBGA176 LL_SYSCFG_TQFP176_UFBGA176_PACKAGE /*!< TQFP176 or UFBGA176 package type */
AnnaBridge 172:65be27845400 205 #define LL_UTILS_PACKAGETYPE_LQFP208_TFBGA240 LL_SYSCFG_LQFP208_TFBGA240_PACKAGE /*!< LQFP208 or TFBGA240 package type */
AnnaBridge 172:65be27845400 206 /**
AnnaBridge 172:65be27845400 207 * @}
AnnaBridge 172:65be27845400 208 */
AnnaBridge 172:65be27845400 209
AnnaBridge 172:65be27845400 210 /**
AnnaBridge 172:65be27845400 211 * @}
AnnaBridge 172:65be27845400 212 */
AnnaBridge 172:65be27845400 213
AnnaBridge 172:65be27845400 214 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 215
AnnaBridge 172:65be27845400 216 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 217 /** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions
AnnaBridge 172:65be27845400 218 * @{
AnnaBridge 172:65be27845400 219 */
AnnaBridge 172:65be27845400 220
AnnaBridge 172:65be27845400 221 /** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE
AnnaBridge 172:65be27845400 222 * @{
AnnaBridge 172:65be27845400 223 */
AnnaBridge 172:65be27845400 224
AnnaBridge 172:65be27845400 225 /**
AnnaBridge 172:65be27845400 226 * @brief Get Word0 of the unique device identifier (UID based on 96 bits)
AnnaBridge 172:65be27845400 227 * @retval UID[31:0]
AnnaBridge 172:65be27845400 228 */
AnnaBridge 172:65be27845400 229 __STATIC_INLINE uint32_t LL_GetUID_Word0(void)
AnnaBridge 172:65be27845400 230 {
AnnaBridge 172:65be27845400 231 return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS)));
AnnaBridge 172:65be27845400 232 }
AnnaBridge 172:65be27845400 233
AnnaBridge 172:65be27845400 234 /**
AnnaBridge 172:65be27845400 235 * @brief Get Word1 of the unique device identifier (UID based on 96 bits)
AnnaBridge 172:65be27845400 236 * @retval UID[63:32]
AnnaBridge 172:65be27845400 237 */
AnnaBridge 172:65be27845400 238 __STATIC_INLINE uint32_t LL_GetUID_Word1(void)
AnnaBridge 172:65be27845400 239 {
AnnaBridge 172:65be27845400 240 return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U))));
AnnaBridge 172:65be27845400 241 }
AnnaBridge 172:65be27845400 242
AnnaBridge 172:65be27845400 243 /**
AnnaBridge 172:65be27845400 244 * @brief Get Word2 of the unique device identifier (UID based on 96 bits)
AnnaBridge 172:65be27845400 245 * @retval UID[95:64]
AnnaBridge 172:65be27845400 246 */
AnnaBridge 172:65be27845400 247 __STATIC_INLINE uint32_t LL_GetUID_Word2(void)
AnnaBridge 172:65be27845400 248 {
AnnaBridge 172:65be27845400 249 return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U))));
AnnaBridge 172:65be27845400 250 }
AnnaBridge 172:65be27845400 251
AnnaBridge 172:65be27845400 252 /**
AnnaBridge 172:65be27845400 253 * @brief Get Flash memory size
AnnaBridge 172:65be27845400 254 * @note This bitfield indicates the size of the device Flash memory expressed in
AnnaBridge 172:65be27845400 255 * Kbytes. As an example, 0x040 corresponds to 64 Kbytes.
AnnaBridge 172:65be27845400 256 * @retval FLASH_SIZE[15:0]: Flash memory size
AnnaBridge 172:65be27845400 257 */
AnnaBridge 172:65be27845400 258 __STATIC_INLINE uint32_t LL_GetFlashSize(void)
AnnaBridge 172:65be27845400 259 {
AnnaBridge 172:65be27845400 260 return (uint16_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS)));
AnnaBridge 172:65be27845400 261 }
AnnaBridge 172:65be27845400 262
AnnaBridge 172:65be27845400 263 /**
AnnaBridge 172:65be27845400 264 * @brief Get Package type
AnnaBridge 172:65be27845400 265 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 266 * @arg @ref LL_UTILS_PACKAGETYPE_LQFP100
AnnaBridge 172:65be27845400 267 * @arg @ref LL_UTILS_PACKAGETYPE_TQFP144
AnnaBridge 172:65be27845400 268 * @arg @ref LL_UTILS_PACKAGETYPE_TQFP176_UFBGA176
AnnaBridge 172:65be27845400 269 * @arg @ref LL_UTILS_PACKAGETYPE_LQFP208_TFBGA240
AnnaBridge 172:65be27845400 270 */
AnnaBridge 172:65be27845400 271 __STATIC_INLINE uint32_t LL_GetPackageType(void)
AnnaBridge 172:65be27845400 272 {
AnnaBridge 172:65be27845400 273
AnnaBridge 172:65be27845400 274 LL_APB4_GRP1_EnableClock(LL_APB4_GRP1_PERIPH_SYSCFG);
AnnaBridge 172:65be27845400 275
AnnaBridge 172:65be27845400 276 return LL_SYSCFG_GetPackage();
AnnaBridge 172:65be27845400 277 }
AnnaBridge 172:65be27845400 278
AnnaBridge 172:65be27845400 279 /**
AnnaBridge 172:65be27845400 280 * @}
AnnaBridge 172:65be27845400 281 */
AnnaBridge 172:65be27845400 282
AnnaBridge 172:65be27845400 283 /** @defgroup UTILS_LL_EF_DELAY DELAY
AnnaBridge 172:65be27845400 284 * @{
AnnaBridge 172:65be27845400 285 */
AnnaBridge 172:65be27845400 286
AnnaBridge 172:65be27845400 287 /**
AnnaBridge 172:65be27845400 288 * @brief This function configures the Cortex-M SysTick source of the time base.
AnnaBridge 172:65be27845400 289 * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro)
AnnaBridge 172:65be27845400 290 * @note When a RTOS is used, it is recommended to avoid changing the SysTick
AnnaBridge 172:65be27845400 291 * configuration by calling this function, for a delay use rather osDelay RTOS service.
AnnaBridge 172:65be27845400 292 * @param Ticks Number of ticks
AnnaBridge 172:65be27845400 293 * @retval None
AnnaBridge 172:65be27845400 294 */
AnnaBridge 172:65be27845400 295 __STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks)
AnnaBridge 172:65be27845400 296 {
AnnaBridge 172:65be27845400 297 /* Configure the SysTick to have interrupt in 1ms time base */
AnnaBridge 172:65be27845400 298 SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */
AnnaBridge 172:65be27845400 299 SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
AnnaBridge 172:65be27845400 300 SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
AnnaBridge 172:65be27845400 301 SysTick_CTRL_ENABLE_Msk; /* Enable the Systick Timer */
AnnaBridge 172:65be27845400 302 }
AnnaBridge 172:65be27845400 303
AnnaBridge 172:65be27845400 304 void LL_Init1msTick(uint32_t CPU_Frequency);
AnnaBridge 172:65be27845400 305 void LL_mDelay(uint32_t Delay);
AnnaBridge 172:65be27845400 306
AnnaBridge 172:65be27845400 307 /**
AnnaBridge 172:65be27845400 308 * @}
AnnaBridge 172:65be27845400 309 */
AnnaBridge 172:65be27845400 310
AnnaBridge 172:65be27845400 311 /** @defgroup UTILS_EF_SYSTEM SYSTEM
AnnaBridge 172:65be27845400 312 * @{
AnnaBridge 172:65be27845400 313 */
AnnaBridge 172:65be27845400 314
AnnaBridge 172:65be27845400 315 void LL_SetSystemCoreClock(uint32_t CPU_Frequency);
AnnaBridge 172:65be27845400 316 ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct,
AnnaBridge 172:65be27845400 317 LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct);
AnnaBridge 172:65be27845400 318 ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency,
AnnaBridge 172:65be27845400 319 uint32_t HSEBypass,
AnnaBridge 172:65be27845400 320 LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct,
AnnaBridge 172:65be27845400 321 LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct);
AnnaBridge 172:65be27845400 322
AnnaBridge 172:65be27845400 323 /**
AnnaBridge 172:65be27845400 324 * @}
AnnaBridge 172:65be27845400 325 */
AnnaBridge 172:65be27845400 326
AnnaBridge 172:65be27845400 327 /**
AnnaBridge 172:65be27845400 328 * @}
AnnaBridge 172:65be27845400 329 */
AnnaBridge 172:65be27845400 330
AnnaBridge 172:65be27845400 331 /**
AnnaBridge 172:65be27845400 332 * @}
AnnaBridge 172:65be27845400 333 */
AnnaBridge 172:65be27845400 334
AnnaBridge 172:65be27845400 335 /**
AnnaBridge 172:65be27845400 336 * @}
AnnaBridge 172:65be27845400 337 */
AnnaBridge 172:65be27845400 338
AnnaBridge 172:65be27845400 339 #ifdef __cplusplus
AnnaBridge 172:65be27845400 340 }
AnnaBridge 172:65be27845400 341 #endif
AnnaBridge 172:65be27845400 342
AnnaBridge 172:65be27845400 343 #endif /* STM32H7xx_LL_UTILS_H */
AnnaBridge 172:65be27845400 344
AnnaBridge 172:65be27845400 345 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/