ST MP157&H743&F429嵌入式ARM芯片定时器Time功能分析

377 阅读2分钟

1 STM32F42x定时器

  • STM32F42xxx 系列控制器有 2 个高级控制定时器、10 个通用定时器和 2 个基本定时器,还有 2个看门狗定时器。 image.png
  • STM32F42x定时器分布图: image.png

2 STM32H743定时器

  • STM32H743 系列控制器有高精度 HRTIM 定时器,有 2个高级控制定时器(TIM1,TIM8)、10 (TIM2-TIM5,TIM12-TIM17)个通用定时器、2 个(TIM6,TIM7) 基本定时器和5 (LPTIM1~LPTIM5) 个低功耗定时器,还有 2个看门狗定时器,总共达 20 个定时器之多 image.png
  • STM32H743 STM32 的通用 TIMx (TIM2-TIM5 和 TIM12-TIM17)定时器功能包括: image.png
  • STM32H743 引脚分布图: image.png image.png

2.1 STM32H743引脚说明

image.png

2.2 STM32H743时钟说明

image.png

2.3 STM32H743中断入口函数

image.png

2.4 定时器初始化

image.png image.png image.png

  • 一体化启动定时器,并开启中断 image.png

2.5 定时器主函数调用

  • 主函数初始化定时器并启动 image.png
  • 定时器更新函数函数 image.png

3 STM32MP157定时器

  • 除了 TIM2 和 TIM5 是 32位的计数器,其他定时器是 16位的。
  • 通用定时器和高级定时器是在基本定时器的基础上,添加了一些额外功能,基本定时器有的功能通用定时器都有,而且还增加了递减计数、PWM 生成、输入捕获、输出比较等功能。
  • 高级定时器又包含了通用定时器的所有功能,此外还增加带可编程死区的互补输出重复计数器断路输入等功能。以上定时器中,通用定时器数量较多,并且其特性也有一定的差异,但是基本原理一样。 image.png