HAL 库如果检测到这种状态,则不会对 PLL 配置进行更改,只会检测现有的 PLL 配置与欲应用的配置是否相符,如果不相符,则返回 HAL_ERROR。 __weak HAL_StatusTypeDefHAL_RCC_OscConfig(RCC_OscInitTypeDef*RCC_OscInitStruct){...// 初始化 HSI,HSE 等,在此省略if((RCC_OscInitStruct->PLL.PLLState)!=RCC_PLL...
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } // 锁相环已经初始化完毕了,将时钟源在切换回外部时钟源 RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYS...
RCC_OscInitStruct.PLL.PLLState=RCC_PLL_NONE; RCC_OscInitStruct.LSEState=RCC_LSE_ON; //RTC使用LSE HAL_RCC_OscConfig(&RCC_OscInitStruct); PeriphClkInitStruct.PeriphClockSelection=RCC_PERIPHCLK_RTC;//外设为RTC PeriphClkInitStruct.RTCClockSelection=RCC_RTCCLKSOURCE_LSE;//RTC时钟源为LSE HAL_RCCE...
if (HAL_RCC_OscConfig(&RCC_OscInitStruct)!= HAL_OK) { Error_Handler(); } RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHCLKDivider = RCC_S...
系统时钟初始化的参数主要封装在两个结构体里面: 跟晶体状态相关的: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 /** * @brief RCC Internal/External Oscillator (HSE, HSI, LSE and LSI) configuration structure definition */typedef struct{uint32_t OscillatorType;/*!< The oscillators to...
对于一些常用的函数,大家一定要熟练的掌握都实现了什么功能,比如HAL_Init,HAL_RCC_OscConfig,HAL_RCC_ClockConfig等。最好的办法是把这些函数的源码读一遍。 16.2 那些是必备的API 这里我们通过一个简单的初始化流程来了解STM32H7的工程模板所必备的库文件和API: ...
对于一些常用的函数,大家一定要熟练的掌握都实现了什么功能,比如HAL_Init,HAL_RCC_OscConfig,HAL_RCC_ClockConfig等。最好的办法是把这些函数的源码读一遍。 16.2 那些是必备的API 这里我们通过一个简单的初始化流程来了解STM32H7的工程模板所必备的库文件和API: ...
初始化LSI */RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_LSE;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_NONE;RCC_OscInitStruct.LSIState=RCC_LSI_ON;RCC_OscInitStruct.LSEState=RCC_LSE_OFF;HAL_RCC_OscConfig(&RCC_OscInitStruct);/* 选择LSI做为RTC的时钟源 */PeriphClkInit...
1、配置RCC 2、配置调试器 3、配置SDIO,注意这里要配置DMA和SDIO全局中断,其它默认 4、添加一个串口...