// 时钟源为HCLK(72MHz),中断频率1kHz(LOAD=72000-1) HAL_Init(); /* 初始化HAL库 */ stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */ 1. 2. 3. 4. 微秒级延时(操作系统中可用) /** * @brief 微秒级延时 * @param nus 延时时长,范围:0~233015 * @retval 无 */ void delay...
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16; // 初始化RCC振荡器 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { // 初始化错误处理 } // 配置系统时钟源为PLL RCC_ClkInitTypeDef.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_...
(9) 等待PLL工作:while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); (10)设置系统时钟:RCC_SYSCLKConfig; (11)判断PLL是否是系统时钟:while(RCC_GetSYSCLKSource() != 0x08); (12)打开要使用的外设时钟:RCC_APB2PerphClockCmd()…. 某些函数的详细的使用方法,可以参考ST公司出版的《STM32F10xxx_...
(9)等待PLL工作:while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); (10)设置系统时钟:RCC_SYSCLKConfig; (11)判断PLL是否是系统时钟:while(RCC_GetSYSCLKSource() != 0x08); (12)打开要使用的外设时钟:RCC_APB2PerphClockCmd()…. 某些函数的详细的使用方法,可以参考ST公司出版的《STM32F10xxx_Li...
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); RCC_PLLCmd(ENABLE); while(!(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==SET)); RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while(!(RCC_GetSYSCLKSource()==0x08)); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); ...
=0x08);//Wait till PLL is used as system clock source//---打开相应外设时钟---RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);//使能APB2外设的GPIOC的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);//复用功能时钟开启}/*** * Function Name : GPIO...
,直接用 Stm32_Init.c 做初始化...很好用的...我最初没注意设置 RCC 的频率,,,学会设置 RCC ...
=0x08);//Wait till PLL is used as system clock source//---打开相应外设时钟---RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);//使能APB2外设的GPIOC的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);//复用功能时钟开启}/*** * Function Name : GPIO...
RCC_PLL_MUL9; // 9倍频,得到72MHz主时钟HAL_RCC_OscConfig(&RCC_OscInitStruct);RCC_ClkInit...
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);R...