RCC_APB1PeriphResetCmd 强制或者释放低速 APB( APB1)外设复位 RCC_BackupResetCmd 强制或者释放后备域复位 RCC_ClockSecuritySystemCmd 使能或者失能时钟安全系统 RCC_MCOConfig 选择在 MCO 管脚上输出的时钟源 RCC_GetFlagStatus 检查指定的 RCC 标志位设置与否 RCC_ClearFlag 清除 RCC 的复位标志位 RCC_GetITStat...
设置AHB时钟(HCLK):RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟(APB2):RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1时钟(APB1):RCC_PCLK1Config(RCC_HCLK_Div2); 设置PLL:RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); 打开PLL:RCC_PLLCmd(ENABLE); 等待PLL工作:while(RCC_GetFlagStat...
设置APB 2时钟 (APB2) : RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1 时钟 (APB1) : RCC_PCLK1Config(RCC_HCLK_Div2); 设置PLL : RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); 打开PLL : RCC_PLLCmd(ENABLE); 等待PLL 工作: while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); ...
#ifdef是如果定义的意思,就是如果你定义的是STM32F10X_CL型号的单片机,这里就将RCC_CFGR寄存器设置为0xF8FF0000,否则就设置为0xF0FF0000,其实将这两个16进制值转化为2进制再与手册里的寄存器对照,就可以实现上 述的复位目标了。
3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000) 主要功能:LSI、LSE、HIS、HSE、PLL就绪中断标志,HSE时钟失效导致时钟安全系统中断标志,LSI、LSE、HIS、HSE、PLL就绪中断使能,清除LSI、LSE、HIS、HSE、PLL就绪中断,清除时钟安全系统中断。 4、APB2外设复位寄存器 (RCC_APB2RSTR):(复位值: 0x0000 0000) ...
3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000)主要功能:LSI、LSE、HIS、HSE、PLL就绪中断...
3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000) 主要功能:LSI、LSE、HIS、HSE、PLL就绪中断标志,HSE时钟失效导致时钟安全系统中断标志,LSI、LSE、HIS、HSE、PLL就绪中断使能,清除LSI、LSE、HIS、HSE、PLL就绪中断,清除时钟安全系统中断。 4、APB2外设复位寄存器 (RCC_APB2RSTR):(复位值: 0x0000 0000) ...
RCC->CIR = 0x00FF0000; /* Reset CFGR2 register */ RCC->CFGR2 = 0x00000000; #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) /* Disable all interrupts and clear pending bits */ ...
RCC寄存器 时钟控制寄存器 ---CR(Clock control register):使能 和 调整 HSI、HSE、PLL 时钟; 作用---使能:位0为 HSI 使能;位16为 HSE 使能;位24为 PLL 使能; 作用---时钟就绪标志:位1为 HSI 就绪;位17为 HSE 就绪;位25为 PLL 就绪; 复位值:0x000 XX83 ...
5、时钟相关的寄存器基地址,查memory map图得到,然后配合偏移量得到寄存器地址。 (1)RCC_CR 0x40021000 重要(2)RCC_CFGR 0x40021004 重要(3)RCC_CIR (4)RCC_APB2RSTR 复位外设时钟的(5)RCC_APB1RSTR (6)RCC_AHBENR 外设时钟开关 重要(7)RCC_APB2ENR 重要(8)RCC_APB1ENR 重要(9)RCC_BDCR ...