1,库函数直接操作:RCC库函数操作 RCC_APB2PeriphClockCmd () RCC->APB2ENR |= RCC_APB2Periph: //->为结构体运算符,指向RCC结构体内成员APB2ENR 问题引导:RCC中APB2ENR变量和APB2ENR寄存器的关系 2,库函数过程定义—RCC_TypeDef成员定义 成员如下: 01078 __IO uint32_t CR; 01079 __IO uint32_t CF...
RCC_APB1PeriphClockCmd 使能或者失能 APB1 外设时钟 RCC_APB2PeriphResetCmd 强制或者释放高速 APB( APB2)外设复位 RCC_APB1PeriphResetCmd 强制或者释放低速 APB( APB1)外设复位 RCC_BackupResetCmd 强制或者释放后备域复位 RCC_ClockSecuritySystemCmd 使能或者失能时钟安全系统 RCC_MCOConfig 选择在 MCO 管脚上...
/* Check the parameters */ assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));//这句是检查下形参是否是指定范围内的值 assert_param(IS_FUNCTIONAL_STATE(NewState));//同上 if (NewState != DISABLE)//判断是否使能 { RCC->APB2ENR |= RCC_APB2Periph;//使能时钟 } else { RCC->...
(11)判断是否PLL是系统时钟 while(RCC_GetSYSCLKSource() != 0x08) (12)打开要使用的外设时钟 RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd() 因此程序为: void RCC_HSE_Config(u32 div,u32 pllm) //自定义系统时间(可以修改时钟) { RCC_DeInit(); //将外设RCC寄存器重设为缺省值 RCC_HSEConfi...
6、AHB外设时钟使能寄存器 (RCC_AHBENR) :(复位值: 0x0000 0014睡眠模式时SRAM、闪存接口电路时钟开启) 主要功能:DMA1、DMA2、SRAM、FLITF、CRC、FSMC、SDIO时钟使能。 7、APB2外设时钟使能寄存器(RCC_APB2ENR) :(复位值: 0x0000 0000) 主要功能:AFIO、IOPA、IOPB、IOPC、IOPD、IOPE、IOPF、IOPG、ADC1、...
片上总线时钟由系统时钟一次或多次分频后得到。通过设置 RCC_CFGR[PPRE2] / RCC_CFGR[PPRE1] / RCC_CFGR[HPRE] 可以分别配置APB2,APB1 和 AHB1 总线时钟分频系数。总线时钟频率最高可达 72 MHz。 总线时钟与外设时钟 通过配置 RCC_AHBENR 寄存器、RCC_APB1ENR 寄存器以及 RCC_APB2ENR 寄存器的特定外设位...
vu32 AHBENR; //DMA,SDIO等时钟使能 vu32 APB2ENR; //APB2线上外设时钟使能 vu32 APB1ENR; //APB1线上外设时钟使能 vu32 BDCR; //备份域控制寄存器 vu32 CSR; } RCC_TypeDef; 时钟控制寄存器(RCC_CR) eg:RCC->CR|=0x00010000; //外部高速时钟使能HSEON ...
readyRCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//Select PLL as system clockwhile(RCC_GetSYSCLKSource()!=0x08);//Wait till PLL is used as system clock source//---打开相应外设时钟---RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能APB2外设的GPIOA的时钟} 也就是我们时钟树框图...
//功能为打开或关闭对应的外设输出时钟端口 void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { &
STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为___复位、___复位和___复位。{RCC->APB2ENR|=1BRR= 0x0