STM32——基本定时器

简介

STM32F103 有两个基本定时器 TIM6 和 TIM7 ,功能相同,资源是完全独立的 ,可以同时使用。
主要特性
16位自动重载计数器,16位可编程分频器,预分频系数1-65536,可触发DAC的同步电路、以及生成中断/DMA请求。

①时钟源
基本定时器的时钟挂载在APB1总线上,但不并不由APB1总线直接提供,而是先经过一个倍频器。
当APB1的预分频器系数为1时,这个倍频器系数为1, 定时器的时钟频率等于 APB1 总线时钟频率;当APB1的预分频系数>=2时,倍频器系数为2, 定时器的时钟频率是APB1总线时钟频率的两倍。
②控制器
控制器除了控制定时器复位、使能、计数等功能之外,还刻有用于触发DAC转换
③时基单元
时基单元包扩:计数定时器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动重载寄存器(TIMx_ARR)。

计数模式

递增模式

PSC=1

ARR=36

递减模式

PSC=1

ARR=36

中心对齐模式

PSC=0

ARR=6

寄存器

控制寄存器1(TIMx_CR1)

用于设置ARR寄存器是否具有缓冲,使能/关闭计数器

中断使能寄存器(TIMx_DIER)

用于使能更新中断

状态寄存器(TIMx_SR)

用于判断是否发生了更新中断,由硬件置1,软件清零

计数器(TIMx_CNT)

计数器实时数值,可用于设置计时器初始值,范围:0~65535

预分频器(TIMx_PSC)

用于设置预分频系数,范围:0~65535,实际预分频系数等于PSC+1

自动重装载寄存器(TIMxARR) 用于设置自动重装载值,范围:0~65535

定时器溢出时间计算方法

定时器中断实验配置步骤

相关推荐
深圳市九鼎创展科技2 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计2 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
風清掦3 小时前
【江科大STM32学习笔记-05】EXTI外部中断11
笔记·stm32·学习
小龙报3 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业3 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能4 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微
czwxkn4 小时前
4STM32(stdl)TIM定时器
stm32·单片机·嵌入式硬件
Love Song残响4 小时前
NVIDIA显卡终极优化指南
stm32·单片机·嵌入式硬件
qq_672592754 小时前
电源芯片为什么发热
单片机·嵌入式硬件
天天爱吃肉82184 小时前
【跨界封神|周杰伦×王传福(陶晶莹主持):音乐创作与新能源NVH测试,底层逻辑竟完全同源!(新人必看入行指南)】
python·嵌入式硬件·算法·汽车