1 / 39
文档名称:

STM32定时器.ppt

格式:ppt   大小:974KB   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32定时器.ppt

上传人:allap 2016/9/20 文件大小:974 KB

下载得到文件列表

STM32定时器.ppt

文档介绍

文档介绍:新语新知STM32的定时器使用1STM32定时器的工作原理?STM32之所以能够实现定时,是单片机内部在计数脉冲(来自晶振)T = 1/F F为频率例如:我们以51单片机举例,假设单片机搭配12MHz的晶振,由于51单片机是12分频(即1个机器周期有12个时钟周期),则单片机的最小定时时间为12MHz / 12 = 1MHzT = 1 / 1MHz = 1us2STM32定时器的工作原理最小定时时间T = 1 / 1MHz = 1us51单片机定时器:方式0 13位最大定时时间间隔2^13= 16位最大定时时间间隔2^16= 8位最大定时时间间隔2^8=256us (分频比)?按功能划分●2个高级控制定时器TIM1 TIM8可分配6个通道的三相PWM发生器(多用于电机控制)●4个普通定时器TIM2 TIM3 TIM4 TIM5每个定时器有4个输入捕获/输出比较/PWM/脉冲计数5STM32定时器类型● 2个基本定时器TIM6 TIM7 主要用于产生DAC触发信号●2个看门狗定时器——独立看门狗窗口看门狗●系统时基定时器SysTick24位递减计数器自动重加载常用于产生延时us级ms级6STM32定时器的时钟?T 表示定时器工作频率?TIMx_PSC T=定时器时钟/ (TIMx_PSC +1)由此我们可得到STM32单片机1个时钟周期为:T=1/ T7?例如普通定时器模块的时钟为72MHz,分频比位7199,那么我们想要得到一个1秒钟的定时,定时计数器的值需要设定为?TIMx_ARR = 10 000?因为72 000 000 / 7200 = 10KHz?时钟周期T=1/10KHz=100us?100us × 10 000 = 1S结论:分频比7199 定时计数器的值10 0008普通定时器相关的寄存器介绍及配制方法9?第一步:打开(使能)相应定时器的时钟信号由于普通定时器使用的是低速外部时钟信号APB1,所以我们使能时钟信号时要采用函数:void RCC_APB1PeriphClockCmd (_APB1Periph, FunctionalStateNewState)10