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

定时器溢出时间计算方法

定时器中断实验配置步骤

相关推荐
女神下凡3 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
Zw-awa4 小时前
从 CH340 到 HC-05 和 HC-06:让小车脱离电脑
stm32
硅基手札5 小时前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
何粥学7 小时前
Vivado 2024.2 开发记录(AC820 Zynq-7020)——软件使用,点亮led灯
单片机·嵌入式硬件·zynq
Sakura_j_h_7 小时前
51 单片机驱动四位数码管:动态扫描、限流电阻与消影的取舍
单片机·嵌入式硬件·51单片机·嵌入式·数码管·动态扫描·限流电阻
HANDY092008 小时前
从“不照人”到“剂量达标”:扇叶遮挡式UV-C空气消毒的工程边界与可验证评估框架
开发语言·人工智能·嵌入式硬件·智能家居
飞凌嵌入式11 小时前
千次静电放电试炼,守住飞凌嵌入式硬件可靠底线
嵌入式硬件
蹊黎20 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
Zw-awa1 天前
从 CPU 搬运到自动搬运:DMA、空闲中断和两块缓冲
stm32
无敌贵点大王1 天前
从寄存器层面重学STM32(6)——串口USART实战部分
stm32·单片机·嵌入式硬件