STM32定时器(未完)

前言

介绍stm32定时器的使用

定时器基本概念

定时器既然叫做定时器,最核心的功能就是计时,stm32都是单核的只有一个线程的cpu。定时器的引入也是降低cpu负担,定时器独立于cpu存在。
如果定时器频率为1000Hz,那么每隔1/1000=1ms,定时器计数值就会+1或者-1。
计数值不能无限增长,计数值需要内存空间来存储,这个内存空间的大小就是常说的多少位的寄存器中的多少位。例如16位寄存器取值范围为0~65535。

定时器分类

每个stm32 mcu基本上都有一个sytick定时器和若干其他定时器(包括看门狗定时器)。
H743除了基本定时器、通用定时器、高级控制定时器,还具备:低功耗定时器和高分辨率定时器。
在这里插入图片描述
在这里插入图片描述
以F407为例:
在这里插入图片描述

基本定时器的使用

结构简单,比通用定时器少,主要两个功能:
1.基本定时功能,生成一个时基
2.专门用来驱动数模转换器DAC外设

定时器时钟

定时器时钟的提供由其挂在的总线提供,APB1或者APB2,外设总线的频率还不是定时器的工作频率,定时器的工作频率需要在外设总线频率上进行一次分频(PSC 预分频器)。
定时器的工作频率 = 外设总线频率/(PSC+1)
定时频率=定时器工作频率/(CNT+1)
在这里插入图片描述

代码实现

TIM_Base_InitTypedef结构体,基本定时器只关心预分频器和定时器周期,基本定时器一般只支持向上计数,CounterMode也可以不关心。
在这里插入图片描述

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值