voidRCC_BackupResetCmd(FunctionalState NewState); voidRCC_ClockSecuritySystemCmd(FunctionalState NewState); voidRCC_MCOConfig(uint8_tRCC_MCO); FlagStatusRCC_GetFlagStatus(uint8_tRCC_FLAG); voidRCC_ClearFlag(void); ITStatusRCC_GetITStatus(uint8_tRCC_IT); voidRCC_ClearITPendingBit(uint8_tRCC_IT...
*/voidSystemInit(void){/* Reset the RCC clock configuration to the default reset state(for debug purpose) *//* Set HSION bit */RCC->CR |= (uint32_t)0x00000001;/* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */#ifndefSTM32F10X_CLRCC->CFGR &= (uint32_t)0xF8FF0000;...
if(0!= (RCC- >CSR &0x80000000))//低功耗复位标志{printf("低功耗复位rn"); }elseif(0!= (RCC- >CSR &0x40000000))//窗口看门狗复位标志{printf("窗口看门狗复位rn"); }elseif(0!= (RCC- >CSR &0x20000000))//独立看门狗复位标志{printf("独立看门狗复位rn"); }elseif(0!= (RCC- >CSR &0...
RCC_ADCCLKConfig 设置 ADC 时钟( ADCCLK) RCC_LSEConfig 设置外部低速晶振( LSE) RCC_LSICmd 使能或者失能内部低速晶振( LSI) RCC_RTCCLKConfig 设置 RTC 时钟( RTCCLK) RCC_RTCCLKCmd 使能或者失能 RTC 时钟 RCC_GetClocksFreq 返回不同片上时钟的频率 RCC_AHBPeriphClockCmd 使能或者失能 AHB 外设时钟 RCC...
1、系统复位系统复位将所有寄存器设置成复位值,除了 RCC_CSR (控制状 态寄存器)中的相关复位标志位,通过查看 RCC_CSR寄存器,可以 识别复位源。系统复位可由以下5种方式产生:1)外部引脚NRST复位(低电平触发);2)窗口看门狗(WWDG )计数终止3)独立看门狗(IDOG )计数终止4)软件复位(SW RESET),通过将中断应用和复位...
if(*RCC_CSR&0X10){//bit4//软件复位}elseif(*RCC_CSR&0X20){//bit5//独立看门狗复位}else{//上电启动}*RCC_CSR=0x01;//写0bit清除复位标志 以上代码即可判断,这里只用到了软件复位、独立看门狗复位要使用其他同理增加if。最后写入RMVF(bit0)用于清除复位标志,不然影响非上电启动的下一次判断。
9、备份域控制寄存器 (RCC_BDCR) :(复位值: 0x0000 0000) 主要功能:外部低速振荡器使能和就绪标志及旁路、RTC时钟源选择和时钟使能、备份域软件复位。 10、控制/状态寄存器 (RCC_CSR) :(复位值: 0x0C00 0000 NRST引脚复位标志、上电/掉电复位标志) ...
1.1 系统复位 除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统复位将复位...
9、备份域控制寄存器 (RCC_BDCR) :(复位值: 0x0000 0000) 主要功能:外部低速振荡器使能和就绪标志及旁路、RTC时钟源选择和时钟使能、备份域软件复位。 10、控制/状态寄存器 (RCC_CSR) :(复位值: 0x0C00 0000 NRST引脚复位标志、上电/掉电复位标志) ...
控制:LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。 LSE:Low Speed External Clock, 低速外部时钟,接频率为32.768KHz的石英晶体,它为实时时钟或者其他定时功能提...