20个16位通用定时器(TIM2,TIM3,tim5)
20.1引言
本章介绍TIM2,TIM3和tim5是相同的定时器。
每个定时器包括一个16位的升降自动重载计数器由一个可编程分频器驱动。 它可用于多种用途,包括:●时基产生 ●测量输入信号的脉冲长度(输入捕捉)
●生成输出波形(输出比较,脉宽调制和脉冲模式) ●中断能力的各种事件(捕获,比较,溢出)
●同步与其他计时器或外部信号(外部时钟,复位,触发 使)
定时器时钟可以来自内部时钟可以通过配置寄存器或从外部源。 只有通用定时器的主要特点是本章中提出的。指的是部分19:16点先进控制定时器对应的段落(TIM1)对每个功能的更多详细信息页面283。 20.2 TIMx主要特点
通用TIMx TIM2 / TIM3功能包括:
●16位上,下,上/ downauto刷新计数器。 ●3位可编程分频器使计数器的时钟频率可分‖ 飞‖的任何权力,2从1到128。 2个独立的通道●: 输入捕捉 输出比较
PWM生成(边缘对齐方式)-一个脉冲输出的方式
●中断输入将定时器的输出信号在复位状态,或在一个已知状态。●输入捕捉2可以通过从comp2比较器
●中断和DMA请求生成下列事件:
更新:计数器溢出时,计数器初始化(软件) 输入捕捉 输出比较 中断输入
触发事件(计数器的启动,停止,内部/外部触发初始化或计数)
20.3.1时间单位
计时器时基单元包括: ●16位可逆计数器 ●16位自动重载寄存器 ●3位可编程分频器 没有重复计数器。
时钟源是内部时钟(fsysclk)。它是直接连接到ck_psc 时钟饲料的预分频器计数器的时钟ck_cnt驱动。
分频器
分频器实现如下:
●预分频器的基础上通过一个3位寄存器控制的7位计数器(在 timx_pscr寄存器)。它可以在飞这控制寄存器缓冲的改变。它可以将计数器的时钟频率的1,2,4,8,16,32,64或128。 计数器的时钟频率计算如下:
fck_cnt = fck_psc / 2(PSCR [2:0]) 计数器操作
请参阅第19.3.4:上数288页,模式部分19.3.5:向下计数在290页和第19.3.6模式:中心对齐方式(向上/向下计数)292页。 20.3.2时钟/触发控制器
参考19.4节:TIM1时钟/触发296页上的控制器。 20.3.3捕获/比较通道 输入阶段
参考19.5节:TIM1捕获/比较310页上的通道。
有两个输入通道,如图122所示:输入级的框图。2频道内部连接到比较器。
输出级
请参阅第19.5.4:315页,输出级19.5.5:强制输出模式在316页,第19.5.7:PWM模式318页。
如图124所示。TIMx输出无死区或互补输出。
打破
利用中断函数时,输出使能信号和非活性水平是根据附加控制位改性(在timx_bkr寄存器MOE和Ossi位)。
当退出复位,中断电路被禁用和萌点低。你可以通过设置在timx_bkr注册密位使中断功能。中断输入极性可以通过配置在同一个寄存器的BKP点选择。贝克尔和BKP可以 同时修改。
更多信息,参见―使用中断功能的325页。表73:与破坏特征OCI频道输出控制点(中断功能实现,互补输出未实现)392页。 20.3.4定时器输入异或函数
在timx_cr2注册ti1s位允许通道1的输入滤波器被连接到一个异或门的输出,结合三个输入引脚timx_ch1,timx_ch2和 timx_bkin。
XOR输出可用于所有的输入功能,如触发或输入捕捉。
此功能用于界面的霍尔传感器的一个例子是在第19.5.12:用331页的霍尔传感器接口。 20.4 TIMx中断
定时器5中断请求源:●捕获/比较2中断 ●捕获/比较1中断 ●更新中断 ●中断输入
●触发中断
使用中断的特点,为每一个中断通道,在timx_ier寄存器设置所需的cc2ie和/或cc1ie位使中断请求。
不同的中断源可以通过软件使用中的相应位寄存器也产生timx_egr。
7位:自动加载预压使皮炎
0:timx_arr寄存器不是通过预缓冲寄存器。它可以直接写入1:timx_arr寄存器是通过预缓冲寄存器
位6:5 CMS(1:0 ]:中心对齐方式的选择
00:边缘对齐方式。该计数器计数的向上或向下的方向取决于比特(DIR)。
01:中心对齐方式1。该计数器计数上下交替。输出比较中断配置输出通道标志(CCIS = 00 timx_ccmri寄存器)是只有当计数器计数下降。
10:中心对齐方式2。该计数器计数上下交替。输出比较中断配置输出通道标志(CCIS = 00 timx_ccmri寄存器)是只有当计数器计数。
11:中心对齐方式3。该计数器计数上下交替。输出比较中断配置输出通道标志(CCIS = 00 timx_ccmri寄存器)设置当计数器计数上升或下降。 注意:不允许从边缘对齐模式切换到中心对齐方式只要 计数器启用(岑= 1)。
编码器模式(SMS = 001,010,或011 gpt_smcr寄存器)必须在centeraligned模式被禁用。 4位导演:方向
0:计数器作为计数器 1:计数器作为计数器
注:此位读取只有当定时器被配置在中心对齐方式或编码模式。 3位OPM:单脉冲模式 0:反不停在更新事件
1:计数器停止计数在下次更新事件(结算中心点) 2位策略:更新请求源
0:当启用的udis点,如果点的设置和更新中断请求发送时发生以下事件之一: 寄存器的更新(计数器溢出/下溢)——UG点是由软件设置 更新事件通过时钟/触发控制器产生 1:当启用的udis点,如果点的设置和更新中断请求发送仅当寄存器更新(计数器溢出/下溢)。 1位udis:更新禁用
0:一个UEV产生当计数器溢出发生或产生一个更新软件或硬件复位所产生的时钟/触发模式控制器。缓冲寄存器,然后加载与预置值。
1:一个UEV没有产生,影子寄存器保持他们的价值(ARR,PSC,中棉所)。计数器和分频器被重新初始化如果UG位设置。 0位记者:反使
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库STM8L中文参考手册-4在线全文阅读。
相关推荐: