if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) { return HAL_ERROR; } 这个条件判断语句检查HSE是否已经就绪,并且RCC_OscInitStruct->HSEState的值为禁用状态(RCC_HSE_OFF)。如果这两个条件都满足,函数将返回HAL_ERROR。 __HAL_RCC_HSE_C...
*/RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSE;//时钟源为HSERCC_OscInitStruct.HSEState=RCC_HSE_ON;//打开HSERCC_OscInitStruct.HSEPredivValue=RCC_HSE_PREDIV_DIV2;RCC_OscInitStruct.HSIState=RCC_HSI_ON;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;//打开PLLRCC_OscInitStruct.PLL.PLLSour...
同理,(RCC->MC_APB1ENCLRR = RCC_MC_APB1ENCLRR_WWDG1EN)表示关闭WWDG的时钟,不过因为WWDG特殊,系统运行的时候是不能将WWDG时钟关闭的,所以寄存器RCC_MC_APB1ENCLRR并没有针对WWDG的操作位,所以调用__HAL_RCC_WWDG1_CLK_DISABLE()这个宏是没什么实际意义的,不过对于其它一般的外设,例如I2C3、USART2、UART...
while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET); /* 使能 PLL */ __HAL_RCC_PLL_ENABLE(); /* 等待 PLL 准备就绪 */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) { } /* 选择PLL作为系统时钟源 */ __HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_PLLCLK); /* 等待PLL被选...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //2.配置引脚 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; ...
MCO1和MCO2是时钟输出,通过芯片引脚可以给外部的芯片提供时钟,可以节省晶振,节约成本。MCO1和MCO2时钟输出通过配置RCC_MCO1CFGR寄存器来实现,具体配置可以参考手册详细说明。 表18.1.2.3MCO时钟输出引脚 MCO1SEL和MCO2SEL是时钟源选择器,分别选择MCO1和MCO2的时钟来源; ...
_IT_HSIRDY ((uint8_t)0x04) #define RCC_IT_HSERDY(uint_t)08) #define RCC_IT_PLLRDY ((uint8_t)0x10 #define_IT_HSI14 ((uint8_t)0x20) #define _IT_CSS ((uint8_t)0x80) /** * @} / /** @defgroup RCC_Flag RCC Flag *...
HSERDY((uint_t)0x08) #define RCC_IT_PLLRDY ((uint8_)0x10) #defineRCC_IT_HSI14 ((uint8_t)0x20) #defineRCC_IT_CSS ((uint8_t)0x80) /** @} */ /** @defgroup RCC_Flag RCC Flag * Elements values convention: 0XXYb * - YYYYY : Flag position in the...
Provides the STM32Cube MCU Component "hal_driver" of the STM32H7 series. - stm32h7xx-hal-driver/Src/stm32h7xx_hal_rcc.c at 6f5e35e30ac09ba7bf44139a97b289d3df53cf9c · STMicroelectronics/stm32h7xx-hal-driver
准备就绪 */while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET);/* 使能 PLL */__HAL_RCC...