文档详情

讲定时器中断实验-timer.pptx

发布:2025-04-07约3.25千字共22页下载文档
文本预览下载声明

淘宝店铺:技术论坛《手把手教你学STM32》主讲人:正点原子团队硬件平台:正点原子STM32开发板:广州市星翼电子科技有限公司淘宝店铺:技术论坛:开源电子网公众平台:“正点原子”官方网站:联系电话:ALIENTEK

《手把手教你学STM32》定时器中断STM32F1xx开发板(正点原子)STM32F4xx开发板(正点原子)适用平台淘宝店铺:技术论坛

定时器中断淘宝店铺:技术论坛参考资料:探索者STM32F4开发板:《STM32F4开发指南-库函数版本》-第13章定时器中断实验STM32F4xx官方资料:《STM32F4xx中文参考手册》-第15章通用定时器

目录通用定时器知识回顾1常用寄存器和库函数配置2手把手写定时器中断实验3淘宝店铺:技术论坛

通用定时器概述淘宝店铺:技术论坛通用定时器工作过程:

定时器中断实验淘宝店铺:技术论坛时钟选择计数器时钟可以由下列时钟源提供:内部时钟(CK_INT)外部时钟模式1:外部输入脚(TIx)外部时钟模式2:外部触发输入(ETR)(仅适用TIM2,3,4)内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。

定时器中断实验淘宝店铺:技术论坛内部时钟选择APB1时钟X1/X2F(CK_PSC)÷NCK_CNTCK_INT默认调用SystemInit函数情况下:SYSCLK=168MAHB时钟=168MAPB1时钟=42M所以APB1的分频系数=AHB/APB1时钟=4所以,通用定时器时钟CK_INT=2*42M=84M除非APB1的分频系数是1,否则通用定时器的时钟等于APB1时钟的2倍。

定时器中断实验淘宝店铺:技术论坛计数器模式通用定时器可以向上计数、向下计数、向上向下双向计数模式。①向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件。②向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。③中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。

定时器中断实验淘宝店铺:技术论坛向下计数模式(时钟分频因子=1)

定时器中断实验淘宝店铺:技术论坛向上计数模式(时钟分频因子=1)

定时器中断实验淘宝店铺:技术论坛中央对齐计数模式(时钟分频因子=1ARR=6)

定时器中断实验淘宝店铺:技术论坛定时器中断实验相关寄存器

通用定时器常用寄存器和库函数淘宝店铺:技术论坛计数器当前值寄存器CNT

通用定时器常用寄存器和库函数淘宝店铺:技术论坛预分频寄存器TIMx_PSC

通用定时器常用寄存器和库函数淘宝店铺:技术论坛自动重装载寄存器(TIMx_ARR)

通用定时器常用寄存器和库函数淘宝店铺:技术论坛控制寄存器1(TIMx_CR1)

通用定时器概述淘宝店铺:技术论坛DMA中断使能寄存器(TIMx_DIER)

通用定时器常用寄存器和库函数淘宝店铺:技术论坛常用库函数:stm32f4xx_tim.c/.hvoidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef*TIM_TimeBaseInitStruct);typedefstruct{uint16_tTIM_Prescaler;uint16_tTIM_CounterMode;uint16_tTIM_Period;u

显示全部
相似文档