STM32MP157系列教程连载-Cortex-M4开发篇6:STM32MP1微控制器之定时器中断
第 1 章 Cortex-M4 TIM定时器中断
实验目的
- 熟悉STM32CubeIDE工具软件的使用。
- 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。
- 学习通用定时器的使用方法,掌握如何利用STM32MP157A芯片的通用定时器定时产生中断。
实验环境
- FS-MP1A开发平台
- ST-Link仿真器
- STM32CubeIDE开发软件
- PC机 XP、Window7/10 (32/64bit)
实验原理
STM32系列微控制器具有多种定时器,其中包括基本定时器,通用定时器,高级定时器。
几种定时器功能比较:
1、 基本定时器:主要运用于定时器计数及驱动DAC
2、 通用定时器:定时器定时计数、输入捕获、输出比较、PWM输出、使用外部信号控制定时器和定时器互连的同步电路
3、 高级定时器:通用定时器的所有功能、带死区控制和紧急刹车,可用于PWM控制电机
本章节实验以通用定时器TIM3为例实现定时计数,计数到设置值后触发中断改变LED灯亮灭状态。
从下图可以看出定时器时钟TIM3挂载在APB1时钟总线上,在STM32CubeIDE软件中可配置总线时钟频率来确定定时器时钟。
从上图我们可以看到,基本定时器主要由下面几部分组成。
时钟源
定时器要实现计数必须有个时钟源,基本定时器时钟只能来自内部时钟,高级