RCC寄存器结构,RCC_TypeDeff,在文件“stm32f10x.h”中定义如下:1059行->1081行。: typedef struct{vu32CR;//HSI,HSE,CSS,PLL等的使能vu32CFGR;//PLL等的时钟源选择以及分频系数设定vu32CIR;// 清除/使能 时钟就绪中断vu32APB2RSTR;//APB2线上外设复位寄存器vu32APB1RSTR;//APB1线上外设复位寄存器vu32...
#ifdef是如果定义的意思,就是如果你定义的是STM32F10X_CL型号的单片机,这里就将RCC_CFGR寄存器设置为0xF8FF0000,否则就设置为0xF0FF0000,其实将这两个16进制值转化为2进制再与手册里的寄存器对照,就可以实现上 述的复位目标了。
void RCC_HCLKConfig(uint32_t RCC_SYSCLK);//设置AHB时钟(HCLK);输入:RCC_SYSCLK_Div1,RCC_SYSCLK_Div2,RCC_SYSCLK_Div4,RCC_SYSCLK_Div8,RCC_SYSCLK_Div16,RCC_SYSCLK_Div32,RCC_SYSCLK_Div64,RCC_SYSCLK_Div128,RCC_SYSCLK_Div256,RCC_SYSCLK_Div512 void RCC_PCLK1Config(uint32_t RCC_HC...
设置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); ...
LSI RC 可通过 RCC 时钟控制(因为是时钟控制的,就没有那么标准)和状态寄存器 (RCC_CSR) 中的 LSION 位打开或关闭。 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的 LSIRDY 标志指示低速内部振荡器是否稳定。 在启动时,硬件将此位置 1 后,此时钟才可以使用。如在 RCC 时钟中断寄存器 (RCC_CIR) 中 使能中断,...
;RCC寄存器地址映像 RCC_BASE EQU 0x40021000 RCC_CR EQU (RCC_BASE + 0x00) RCC_CFGR EQU (RCC_BASE + 0x04) RCC_CIR EQU (RCC_BASE + 0x08) RCC_APB2RSTR EQU (RCC_BASE + 0x0C) RCC_APB1RSTR EQU (RCC_BASE + 0x10) RCC_AHBENR EQU (RCC_BASE + 0x14) ...
__IO CIR_Bit CIR; __IO APB2RSTR_Bit APB2RSTR; __IO APB1RSTR_Bit APB1RSTR; __IO AHBENR_Bit AHBENR; __IO APB2ENR_Bit APB2ENR; __IO APB1ENR_Bit APB1ENR; __IO BDCR_Bit BDCR; __IO CSR_Bit CSR; }RCC_Type; 大概300多行结构体定义完毕后,我们就可以开始写时钟的初始化代码...
#define RCC ((RCC_TypeDef *) RCC_BASE),笔者第一次看到颇感困惑,最终也算搞懂了一点。 其中,RCC_TypeDef是一个定义的结构体,具体代码如下: typedef struct { __IO uint32_t CR; __IO uint32_t CFGR; __IO uint32_t CIR; __IO uint32_t APB2RSTR; ...
3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000)主要功能:LSI、LSE、HIS、HSE、PLL就绪中断...
RCC->CIR = 0x009F0000; /* Reset CFGR2 register */ RCC->CFGR2 = 0x00000000; #else /* Disable all interrupts and clear pending bits */ RCC->CIR = 0x009F0000; #endif /* STM32F10X_CL */ #if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL...