1 STM32F1的复位方式 1.1 系统复位 作用:将RCC_CSR的复位标志、备份区域除外的所有reg值复位为复位值; 备份区域:LSE后备寄存器、RCC_BDCR、RTC的相关寄存器; 如果使用备用电池Vbat,那么VDD断电后,备份区域会使用Vbat备份; 1.1.1 NRST引脚上的低电平
控制:LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。 LSE:Low Speed External Clock, 低速外部时钟,接频率为32.768KHz的石英晶体,它为实时时钟或者其他定时功能提...
}elseif(0!= (RCC- >CSR &0x40000000))//窗口看门狗复位标志{printf("窗口看门狗复位rn"); }elseif(0!= (RCC- >CSR &0x20000000))//独立看门狗复位标志{printf("独立看门狗复位rn"); }elseif(0!= (RCC- >CSR &0x10000000))//软件复位标志{printf("软件复位rn"); }elseif(0!= (RCC- >CSR &...
使用HSE时钟,程序设置时钟参数流程: 1、将RCC寄存器重新设置为默认值 RCC_DeInit; 2、打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON); 3、等待外部高速时钟晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp(); 4、设置AHB时钟 RCC_HCLKConfig; 5、设置高速AHB时钟 RCC_PCLK2Config; 6、设置低速速AHB时...
9、备份域控制寄存器 (RCC_BDCR) :(复位值: 0x0000 0000) 主要功能:外部低速振荡器使能和就绪标志及旁路、RTC时钟源选择和时钟使能、备份域软件复位。 10、控制/状态寄存器 (RCC_CSR) :(复位值: 0x0C00 0000 NRST引脚复位标志、上电/掉电复位标志) ...
*RCC_CSR=0x01; //写0bit清除复位标志 以上代码即可判断,这里只用到了软件复位、独立看门狗复位要使用其他同理增加if。最后写入RMVF(bit0)用于清除复位标志,不然影响非上电启动的下一次判断。 三、STM32HAl库方式 __HAL_RCC_GET_FLAG(RCC_FLAG_SFTRST); //软件启动标志 ...
if(*RCC_CSR&0X10){//bit4//软件复位}elseif(*RCC_CSR&0X20){//bit5//独立看门狗复位}else{//上电启动}*RCC_CSR=0x01;//写0bit清除复位标志 以上代码即可判断,这里只用到了软件复位、独立看门狗复位要使用其他同理增加if。最后写入RMVF(bit0)用于清除复位标志,不然影响非上电启动的下一次判断。
}RCC_ClocksTypeDef; 2、库函数解析 void RCC_DeInit(void);//将外设RCC寄存器设为缺省值;(除RCC_BDCR和RCC_CSR) void RCC_HSEConfig(uint32_t RCC_HSE);//设置外部高速晶振(HSE); //输入:RCC_HSE_OFF,RCC_HSE_ON,RCC_HSE_Bypass(HSE旁路)
1、系统复位系统复位将所有寄存器设置成复位值,除了 RCC_CSR (控制状 态寄存器)中的相关复位标志位,通过查看 RCC_CSR寄存器,可以 识别复位源。系统复位可由以下5种方式产生:1)外部引脚NRST复位(低电平触发);2)窗口看门狗(WWDG )计数终止3)独立看门狗(IDOG )计数终止4)软件复位(SW RESET),通过将中断应用和复位...
1. 软件复位,备份区域复位可由设置备份域控制寄存器(RCC_BDCR)中的BDRST位产生。 2. 在VDD和VBAT两者掉电的前提下, VDD或VBAT上电将引发备份区域复位。 Ⅱ RCC_CSR CSR:Control/Status Register,即控制/状态寄存器。 在STM32种,RCC的寄存器和功能因芯片的不同而不同,但RCC_CSR寄存器是众多STM32种都具有的一...