STM32 定时器复习

12MHz晶振的机器周期是1us,因为单片机的一个机器周期由6个状态周期组成,1个机器周期=6个状态周期=12个时钟周期,因此机器周期为1us。

51单片机常用

c 复制代码
for(){
	__nop(); //执行一个机器周期,若想循环n us,则循环n次。
}

软件定时原理

使用纯软件(CPU死等)的方式实现定时功能。

函数调用压栈出栈也需要时间。

STM32是ARM架构,具有流水线,一个指令的执行会分成多个步骤,延时也不精准。

缺点:

  1. 延时不精准
  2. CPU死等

定时器定时原理

使用精准的时基,通过硬件的方式,实现定时。

定时器核心就是计数器。

STM32定时器分类

  1. 常规定时器:基本定时器、通用定时器、高级定时器
  2. 专用定时器:独立看门狗、窗口看门狗、实时时钟、低功耗定时器
  3. 内核定时器:SysTick定时器

区别:

  1. 基本定时器:没有输入输出通道,常用作时基,即定时功能。
  2. 通用定时器:具有多路独立通道,可用于输入捕获、输出比较,甚至可用作时基。
  3. 高级定时器:除了具备通用定时器所有功能外,还具备带死区控制的信号输出。

基本定时器

基本定时器:TIM6/TIM7

16位递增计数器(计数值:0~65535)

16位预分频器(分频系数:1~65536)

可用于触发DAC

在计数器溢出时,可产生中断/DMA请求

  1. 时钟源
  2. 控制器
  3. 计数器

溢出条件 CNT=ARR(影子)

影子寄存器是实际起作用的寄存器,不可直接访问。


因此,定时器2-7最大频率72MHz。

计数器模式及溢出条件:

  1. 递增计数器:CNT==ARR(影子)
  2. 递减计数器:CNT==0
  3. 中心对齐模式:CNTARR-1、CNT1


具有缓冲能减少操作寄存器时间的误差。

相关推荐
ACP广源盛139246256736 小时前
IX8024 PCIe4.0 交换芯片@ACP# RK3588:嵌入式 AI PC 标准化扩展方案
大数据·人工智能·分布式·单片机·嵌入式硬件
传感器与混合集成电路6 小时前
面向精密伺服控制的PWM驱动技术:36路PWM同步控制、死区管理与HRPWM精细调节的工程实现
嵌入式硬件
淘晶驰AK6 小时前
组态屏上车,三分钟解决卡线
单片机·嵌入式硬件
wuyk5557 小时前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
老吴胡编7 小时前
eknife 2026.07.10 v0.0.6 更新 —— 支持文件加解密
嵌入式硬件·个人开发
bobuddy7 小时前
Zeta 变换器电路
嵌入式硬件
浅止菌8 小时前
性能瓶颈找不到?ftrace+perf组合拳,5分钟定位内核问题
嵌入式硬件
ACP广源盛1392462567310 小时前
IX9104 PCIe5.0 交换芯片@ACP#国产高端 AI PC 全搭配方案
大数据·人工智能·分布式·单片机·嵌入式硬件
张海森-16882011 小时前
两个char 类型变量,如何相互赋值
单片机
SUNNYSPY00112 小时前
75N120-ASEMI户用储能PCS专用75N120
单片机