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...
和系统外围设备,没有句柄或实例对象;包括GPIO、SYSTICK、NVIC、PWR、RCC、FLASH;
1 HAL_StatusTypeDef HAL_RCC_DeInit(void) 2 { 3 uint32_t tickstart; 4 5 /* 将HSION位置1,使能HSI振荡器 */ 6 SET_BIT(RCC->OCENSETR, RCC_OCENSETR_HSION); 7 8 /* 获取全局变量uwTick当前计算值 */ 9 tickstart = HAL_GetTick(); 10 11 /* 等待HSI准备就绪 */ 12 while ((RCC->OC...
RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL6;if(HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK) { Error_Handler(); }/*Select PLL as system clock source and configure the HCLK, PCLK1 clocks dividers*/RCC_ClkInitStruct.ClockType= (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK |RCC_CLOCKTYPE...
RCC_OscInitStruct.Prediv1Source = RCC_PREDIV1_SOURCE_HSE;RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;RCC_OscInitStruct.PLL2.PLL2S...
用的CUBEMX生成的SPI3的配置 void MX_SPI3_Init(void){ hspi3.Instance = SPI3;hspi3.Init.Mode...
从原子F103 HAL库基础串口例程来看HAL程序结构; 从main函数开始,首先是HAL库两个函数的初始化: HAL_Init(); Stm32_Clock_Init(RCC_PLL_MUL9); 解析HAL_Init() 分为四个部分: A:启用FLASH预取缓存区; B:设置中断组优先级(由于
当hal_rcc_oscconfig(&rcc_oscinitstruct) 函数成功完成振荡器的配置时,它会返回 HAL_OK。HAL_OK 是一个在 HAL 库中定义的宏,通常表示函数执行成功且没有错误发生。 描述如果不等于hal_ok,会执行哪个操作: 如果hal_rcc_oscconfig(&rcc_oscinitstruct) 函数的返回值不等于 HAL_OK,则表示在配置振荡...
在这个模式里必须提供一个32.768kHz频率的外部时钟源。你可以通过设置在备份域控制寄存器(RCC_BDCR)里的LSEBYP和LSEON位来选择这个模式。具有50%占空比的外部时钟信号(方波、正弦波或三角波)必须连到OSC32_IN引脚,同时保证OSC32_OUT引脚悬空。 1.5 LSI时钟(内部低速时钟) ...
This parameter can be a value of @ref RCC_PLL_Config */ uint32_t PLLSource; /*!< PLLSource: PLL entry clock source.This parameter must be a value of @ref RCC_PLL_Clock_Source */ uint32_t PREDIV; /*!< PREDIV: Predivision factor for PLL VCO input clock ...