STM32G474xx HAL用户手册
定义 | 函数
stm32g4xx_ll_utils.c文件参考

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模块驱动程序。

作者:
MCD应用团队
注意:

版权所有 (c) 2019 STMicroelectronics。保留所有权利。

本软件根据可在该软件组件根目录的LICENSE文件中找到的条款进行许可。如果本软件未附带LICENSE文件,则按原样提供。

定义于文件stm32g4xx_ll_utils.c


宏定义说明

#define assert_param (   expr)    ((void)0U)