STM32学习笔记(二)中断及简化时钟

本文为STM32学习笔记的第二部分,主要介绍了时钟基础和中断处理。详细阐述了如何进行IO口设置,开启SYSCFG时钟以映射中断线,初始化线上中断并配置中断分组,最后讲解了中断服务函数的编写过程。
摘要由CSDN通过智能技术生成

1.时钟基础

  这里主要介绍系统时钟。
  先放图

图1 系统时钟


  (1)HSE(High Speed External Clock)高速外部时钟信号
   来源:有源晶振或者无源晶振。
   频率: 4-26MHZ不等 。

  (2)HSI(High Speed Internal Clock)高速内部时钟信号
   来源:芯片内部RC振荡器。
   频率: 16MHZ 。

  (3)PLL(Phase Locked Loop )锁相环
   作用:对时钟进行倍频,然后把时钟输出到各个功能部件。
   频率输入来源: HSE或HSI 。
   VCO输入频率限制:(经过M分频)1~2MHz 。
   VCO输出频率限制:(经过N倍频)192~432MHz 。
   输出之后三个分频因子:P(PLLCLK分频因子),Q(USB OTG FS/RNG/SDIO时钟分频因子),R(分频因子)
   最后公式:PLLCLK = HSE(HSI) / M *N / P ;
        PLL48CK = HSE(HSI) / M *N /Q

  (4)SYSCLK(System Clock)系统时钟
   来源:HSE、HSI、PLLCLK。(当HSE有问题,系统会自动使用HSI为16MHz)
   SYSCLK经过AHB分频后得到HCLK。
   HCLK经过APB2分频后得到PCLK2。

  (5)其他
    GPIOA~GPIOK 是挂载在 AHB1 下面,TIM2~TIM4 是挂载在 APB1 下面,TIM1 和 TIM8 是挂载在 APB2 下面。所以在使能 GPIO 的时候记住要调 用 的 是 RCC_AHB1PeriphClockCmd () 函 数 使 能 , 在 使 能 TIM2 的 时 候 调 用 的 是RCC_APB1PeriphResetCmd()函数使能。在 stm32f4xx_rcc.h里查看

2.中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值