打开外部高速时钟晶振 HSE : RCC_HSEConfig(RCC_HSE_ON); 等待外部高速时钟晶振工作: HSEStartUpStatus = RCC_WaitForHSEStartUp(); 设置AHB 时钟 (HCLK) : RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟 (APB2) : RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1 时钟 (APB1) : RCC_PCLK1Config(...
打开外部高速时钟晶振HSE:RCC_HSEConfig(RCC_HSE_ON); 等待外部高速时钟晶振工作:HSEStartUpStatus = RCC_WaitForHSEStartUp(); 设置AHB时钟(HCLK):RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟(APB2):RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1时钟(APB1):RCC_PCLK1Config(RCC_HCLK_Div2); 设置...
设置AHB时钟(HCLK):RCC_HCLKConfig(RCC_SYSCLK_Div1);设置APB 2时钟(APB2):RCC_PCLK2Config(RCC...
打开外部高速时钟晶振 HSE : RCC_HSEConfig(RCC_HSE_ON); 等待外部高速时钟晶振工作: HSEStartUpStatus = RCC_WaitForHSEStartUp(); 设置AHB 时钟 (HCLK) : RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟 (APB2) : RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1 时钟 (APB1) : RCC_PCLK1Config(...
void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);//设置RTC时钟(RTCCLK)源(RTC时钟一经选定即不能更改,除非复位后备域) //输入:RCC_RTCCLKSource_LSE,选择LSE作为RTC时钟;RCC_RTCCLKSource_LSI,选择LSI作为RTC时钟;RCC_RTCCLKSource_HSE_Div128,选择HSE时钟频率除以128作为RTC时钟 ...
7.RCC_RTCCLKConfig函数的功能是设置RTC时钟。其可输入的参数是32位的RCC_RTCCLKSource_LSE/LSI/HSE_Div128.最后参数是指选择HSE时钟频率除以128作为RTC时钟。 8.RCC_RTCCLKCmd函数的功能是使能或者失能RTC时钟。也就是输入ENABLE/DISENABLE即可。 9.RCC_AHBPeriphClockCmd函数的功能是使能或者失能AHB外设时钟。其输...
系统时钟SYSCLK,它是提供STM32中绝大部分部件工作的时钟源。系统时钟可以选择为PLL输出、HSI、HSE。系系统时钟最大频率为72MHz,它通过AHB分频器分频后送给各个模块使用,AHB分频器可以选择1、2、4、8、16、64、128、256、512分频,AHB分频器输出的时钟送给5大模块使用: ①送给AHB总线、内核、内存和DMA使用的...
一、综述:1、STM32 (Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式...
10、设置系统时钟RCC_SYSCLKConfig 11、判断是否PLL是系统时钟while(RCC_GetSYSCLKSource() != 0x08) 12、打开要使用的外设时钟RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd() 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。
if(HSEStatus==(uint32_t)0x01) { // 调压器电压输出级别配置为 1,以便在器件为最大频率 // 工作时使性能和功耗实现平衡 RCC->APB1ENR|=RCC_APB1ENR_PWREN; PWR->CR|=PWR_CR_VOS; // ②设置 AHB/APB2/APB1 的分频因子 // HCLK = SYSCLK / 1 ...