HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2); // 开启外设时钟 __HAL_RCC_GPIOA_CLK_ENABLE(); // ...其他外设时钟 ``` ### 五、注意事项 - 在配置RCC时,要确保时钟配置符合硬件设计要求。 - 注意不同微控制器的RCC配置可能有所不同,具体配置需参考相应数据手册。©...
typedef enum ERROF= 0, SUCCESS = !ERROR ErrorStatus6 .函数 RCC_HCLKConfig函数原型 void RC 6、C_HCLKConfig(u32 RCC_HCLK)功能 设置AHB时钟(HCLK )输入参数RCC_HCLK:定义HCLK ,该时钟源自系统时钟(SYSCLK )参阅Section : RCC_HCLK查阅更多该参数允许取值范围该参数设置了 AHB时钟,Table 352.给出了该...
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while(RCC_GetSYSCLKSource()!=0x08) { } } RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2|RCC_APB1Periph_TIM3|RCC_APB1Periph_TIM4|RCC_APB1Periph_USB| RCC_APB1Periph_SPI2,ENABLE); RCC_APB2...
内容提示: void RCC_Configuration(void) { ErrorStatus HSEStartUpStatus; RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { RCC_HCLKConfig(RCC_SYSCLK_Div1); RCC_PCLK2Config(RCC_HCLK_Div1); RCC_PCLK1Config(RCC_HCLK...
RCC_HSEConfig 时钟初始化 函数RCC_Conf igur ation(void) Err orSt atus HSESt art UpStatus; //什么意思?格式?您好: 您出现这个问题的原因可能是你的程序里调用了一些标准C的函数,但这些函数在嵌入式C语言里是没有定义的,你需要对你调用的这些函数进行重新定义。 举个例子,例如你调用了标准C里面的printf...
{ ErrorStatus HSEStatus; //将RCC寄存器复位为复位值 RCC_DeInit(); //使能HSE RCC_HSEConfig( RCC_HSE_ON ); HSEStatus = RCC_WaitForHSEStartUp(); if( HSEStatus == SUCCESS ) { //使能预取指 FLASH_PrefetchBufferCmd( FLASH_PrefetchBuffer_Enable ); //设置等待 FLASH_SetLatency( FLASH_Latency_...
1voidRCC_Configuration(void){//RCC时钟的设置2ErrorStatus HSEStartUpStatus;3RCC_DeInit();/*RCC system reset(for debug purpose) RCC寄存器恢复初始化值*/4RCC_HSEConfig(RCC_HSE_ON);/*Enable HSE 使能外部高速晶振*/5HSEStartUpStatus = RCC_WaitForHSEStartUp();/*Wait till HSE is ready 等待外部...
RCC_PCLK1Config(RCC_HCLK_Div2);// 设置PLL 时钟源为HSE 倍频系数为9 RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);// 打开PLL RCC_PLLCmd(ENABLE);// 等待PLL⼯作 while(RESET == RCC_GetFlagStatus(RCC_FLAG_PLLRDY) );// 设置系统时钟 RCC_SYSCLKSource_XX 可选( PLLCLK HS...
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //配置系统时钟 while(RCC_GetSYSCLKSource() !=0x80) //检查是否将HSE 9倍频后作为系统时钟 {} } } 设置时钟流程: 1.将RCC寄存器重新设置为默认值 RCC_DeInit 2.打开外部高速时钟晶振 HSE RCC_HSEConfig(RCC_HSE_ON); ...
RCC_PCLK1Config(RCC_HCLK_Div2); /* Flash 2 wait state */ FLASH_SetLatency(FLASH_Latency_2); /* Enable Prefetch Buffer */ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); ...