|
STM32G474xx HAL用户手册
|
UTILS LL模块驱动程序。更多...
#include "stm32g4xx_ll_utils.h"#include "stm32g4xx_ll_rcc.h"#include "stm32g4xx_ll_system.h"#include "stm32g4xx_ll_pwr.h"定义 | |
| #define | assert_param(expr) ((void)0U) |
| #define | UTILS_MAX_FREQUENCY_SCALE1 170000000U |
| #define | UTILS_MAX_FREQUENCY_SCALE2 26000000U |
| #define | UTILS_PLLVCO_INPUT_MIN 2660000U |
| #define | UTILS_PLLVCO_INPUT_MAX 16000000U |
| #define | UTILS_PLLVCO_OUTPUT_MIN 64000000U |
| #define | UTILS_PLLVCO_OUTPUT_MAX 344000000U |
| #define | UTILS_HSE_FREQUENCY_MIN 4000000U |
| #define | UTILS_HSE_FREQUENCY_MAX 48000000U |
| #define | UTILS_SCALE1_LATENCY1_BOOST_FREQ 34000000U |
| #define | UTILS_SCALE1_LATENCY2_BOOST_FREQ 68000000U |
| #define | UTILS_SCALE1_LATENCY3_BOOST_FREQ 102000000U |
| #define | UTILS_SCALE1_LATENCY4_BOOST_FREQ 136000000U |
| #define | UTILS_SCALE1_LATENCY5_BOOST_FREQ 170000000U |
| #define | UTILS_SCALE1_LATENCY1_FREQ 30000000U |
| #define | UTILS_SCALE1_LATENCY2_FREQ 60000000U |
| #define | UTILS_SCALE1_LATENCY3_FREQ 90000000U |
| #define | UTILS_SCALE1_LATENCY4_FREQ 120000000U |
| #define | UTILS_SCALE1_LATENCY5_FREQ 150000000U |
| #define | UTILS_SCALE2_LATENCY1_FREQ 12000000U |
| #define | UTILS_SCALE2_LATENCY2_FREQ 24000000U |
| #define | UTILS_SCALE2_LATENCY3_FREQ 26000000U |
| #define | IS_LL_UTILS_SYSCLK_DIV(__VALUE__) |
| #define | IS_LL_UTILS_APB1_DIV(__VALUE__) |
| #define | IS_LL_UTILS_APB2_DIV(__VALUE__) |
| #define | IS_LL_UTILS_PLLM_VALUE(__VALUE__) |
| #define | IS_LL_UTILS_PLLN_VALUE(__VALUE__) ((8U <= (__VALUE__)) && ((__VALUE__) <= 127U)) |
| #define | IS_LL_UTILS_PLLR_VALUE(__VALUE__) |
| #define | IS_LL_UTILS_PLLVCO_INPUT(__VALUE__) ((UTILS_PLLVCO_INPUT_MIN <= (__VALUE__)) && ((__VALUE__) <= UTILS_PLLVCO_INPUT_MAX)) |
| #define | IS_LL_UTILS_PLLVCO_OUTPUT(__VALUE__) ((UTILS_PLLVCO_OUTPUT_MIN <= (__VALUE__)) && ((__VALUE__) <= UTILS_PLLVCO_OUTPUT_MAX)) |
| #define | IS_LL_UTILS_PLL_FREQUENCY(__VALUE__) |
| #define | IS_LL_UTILS_HSE_BYPASS(__STATE__) |
| #define | IS_LL_UTILS_HSE_FREQUENCY(__FREQUENCY__) (((__FREQUENCY__) >= UTILS_HSE_FREQUENCY_MIN) && ((__FREQUENCY__) <= UTILS_HSE_FREQUENCY_MAX)) |
函数 | |
| static uint32_t | UTILS_GetPLLOutputFrequency (uint32_t PLL_InputFrequency, LL_UTILS_PLLInitTypeDef const *UTILS_PLLInitStruct) |
| 用于检查PLL是否可以修改的函数。 | |
| static ErrorStatus | UTILS_EnablePLLAndSwitchSystem (uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) |
| 用于启用PLL并切换系统时钟到PLL的函数。 | |
| static ErrorStatus | UTILS_PLL_IsBusy (void) |
| 用于检查PLL是否可以修改的函数。 | |
| void | LL_Init1msTick (uint32_t HCLKFrequency) |
| 此函数用于配置Cortex-M SysTick时钟源以获得1ms时间基准。 | |
| void | LL_mDelay (uint32_t Delay) |
| 此函数基于SysTick计数器标志提供精确的延迟(以毫秒为单位)。 | |
| void | LL_SetSystemCoreClock (uint32_t HCLKFrequency) |
| 此函数直接设置SystemCoreClock CMSIS变量。 | |
| ErrorStatus | LL_SetFlashLatency (uint32_t HCLKFrequency) |
| 根据新频率和当前电压范围更新Flash等待状态数。 | |
| ErrorStatus | LL_PLL_ConfigSystemClock_HSI (LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) |
| 此函数使用HSI作为PLL时钟源,将系统时钟配置为最大频率。 | |
| ErrorStatus | LL_PLL_ConfigSystemClock_HSE (uint32_t HSEFrequency, uint32_t HSEBypass, LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) |
| 此函数使用HSE作为PLL时钟源配置系统时钟。 | |
UTILS LL模块驱动程序。
版权所有 (c) 2019 STMicroelectronics。保留所有权利。
本软件根据可在该软件组件根目录的LICENSE文件中找到的条款进行许可。如果本软件未附带LICENSE文件,则按原样提供。
定义于文件stm32g4xx_ll_utils.c。
| #define assert_param | ( | expr | ) | ((void)0U) |
1.7.6.1