Image
Image

烟雨蒙蒙520

+ 关注

粉丝 0     |     主题 41     |     回帖 720

STM32F103ZET6的时钟系统RCC配置
2023-2-18 10:04
  • ST MCU
  • 26
  • 1611
  综上所述,STM32时钟的配置过程为: 先默认使用内部高速时钟,关闭PLL,并且关闭所有中断并清除相应的中断 ...  
  所以在函数定义中只会运行SetSysClockTo72()函数,该函数的功能是启动HSE,并且配置相应的AHB、APB等,并 ...  
  注意在官方库函数中,定义了System时钟为72MHz,如果后期工程需要修改,则选择相应的时钟即可! ...  
  此函数的函数定义存在于文件system_stm32f10x.c中  
  小结一下,以上的步骤都是先关闭了外部高速时钟,先使用内部高速时钟“助力”,关闭中断并清除标志位,关闭 ...  
  由于宏定义的判断,我们这段代码只会执行最后一句: RCC -> CIR = 0x009F0000; 结果是bit23(CSSC)、bit2 ...  
  CR的bit0置1,CFGR寄存器为在和0xF8FF0000相与后依然是0x00,CR寄存器的bit24(PLLON)清零(PLL关闭),CS ...  
  代码存在于stm32f10x_rcc.c的SystemInit()函数体中  
  注意,我们在新建工程的时候在工程选项卡中添加了宏定义:  
  CIR的默认值为0x00,该寄存器用于使能RCC相应中断和储存一些中断标志位。  
  CIR寄存器:  
  RCC_CFGR寄存器用来配置:MCO输出的时钟信号、OTG预分频(用于确定USB时钟源,保证其获得48M时钟)、PLL倍 ...  
  RCC_CFGR寄存器:  
  从表格可以看出,CR寄存器包括3个PLL使能位(PLLxON)以及对应PLL的就绪标志位(只读)、时钟安全系统使能 ...  
  ......  
  RCC_CR寄存器:  
  下面浅要分析单片机开机以后时钟系统初始化的过程: 根据start_up启动文件可以看到,STM32在开机的时候会 ...  
STM32嵌入式应用系统设计
2023-12-21 09:22
  • ST MCU
  • 62
  • 3107
  点击Visual Studio Code图标开始下载:  
  ......  
  可视化的代码跟踪调试1、安装Visual Studio Code  
2
3
近期访客