1 STM32F1的复位方式 1.1 系统复位 作用:将RCC_CSR的复位标志、备份区域除外的所有reg值复位为复位值; 备份区域:LSE后备寄存器、RCC_BDCR、RTC的相关寄存器; 如果使用备用电池Vbat,那么VDD断电后,备份区域会使用Vbat备份; 1.1.1 NRST引脚上的低电平
}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 &...
*/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;...
RCC_APB1PeriphClockCmd 使能或者失能 APB1 外设时钟 RCC_APB2PeriphResetCmd 强制或者释放高速 APB( APB2)外设复位 RCC_APB1PeriphResetCmd 强制或者释放低速 APB( APB1)外设复位 RCC_BackupResetCmd 强制或者释放后备域复位 RCC_ClockSecuritySystemCmd 使能或者失能时钟安全系统 RCC_MCOConfig 选择在 MCO 管脚上...
9、备份域控制寄存器 (RCC_BDCR) :(复位值: 0x0000 0000) 主要功能:外部低速振荡器使能和就绪标志及旁路、RTC时钟源选择和时钟使能、备份域软件复位。 10、控制/状态寄存器 (RCC_CSR) :(复位值: 0x0C00 0000 NRST引脚复位标志、上电/掉电复位标志) ...
}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旁路)
if(*RCC_CSR&0X10){//bit4//软件复位}elseif(*RCC_CSR&0X20){//bit5//独立看门狗复位}else{//上电启动}*RCC_CSR=0x01;//写0bit清除复位标志 以上代码即可判断,这里只用到了软件复位、独立看门狗复位要使用其他同理增加if。最后写入RMVF(bit0)用于清除复位标志,不然影响非上电启动的下一次判断。
控制:LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。 LSE:Low Speed External Clock, 低速外部时钟,接频率为32.768KHz的石英晶体,它为实时时钟或者其他定时功能提...
STM32的RCC(Reset and Clock Control)时钟控制 stm32f103c8的时钟是72MHz, stm32f401ccu6的时钟是80M, 开发板板载两个晶振, 一个高速一个低速 时钟源 STM32时钟的走向, 从时钟源一步步分配给系统和外设, stm32系统一共有四个时钟源, 依次是 高速内部时钟(HSI): 以内部RC振荡器产生, 频率为8Mhz,但相较于...
10、控制/状态寄存器 (RCC_CSR) :(复位值: 0x0C00 0000 NRST引脚复位标志、上电/掉电复位标志)...