STM8L中文参考手册-4要点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

20个16位通用定时器(TIM2,TIM3,tim5)20.1引言本章介绍TIM2,TIM3和tim5是相同的定时器。每个定时器包括一个16位的升降自动重载计数器由一个可编程分频器驱动。它可用于多种用途,包括:●时基产生●测量输入信号的脉冲长度(输入捕捉)●生成输出波形(输出比较,脉宽调制和脉冲模式)●中断能力的各种事件(捕获,比较,溢出)●同步与其他计时器或外部信号(外部时钟,复位,触发使)定时器时钟可以来自内部时钟可以通过配置寄存器或从外部源。只有通用定时器的主要特点是本章中提出的。指的是部分19:16点先进控制定时器对应的段落(TIM1)对每个功能的更多详细信息页面283。20.2TIMx主要特点通用TIMxTIM2/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.4TIMx中断定时器5中断请求源:●捕获/比较2中断●捕获/比较1中断●更新中断●中断输入●触发中断使用中断的特点,为每一个中断通道,在timx_ier寄存器设置所需的cc2ie和/或cc1ie位使中断请求。不同的中断源可以通过软件使用中的相应位寄存器也产生timx_egr。7位:自动加载预压使皮炎0:timx_arr寄存器不是通过预缓冲寄存器。它可以直接写入1:timx_arr寄存器是通过预缓冲寄存器位6:5CMS(1:0]:中心对齐方式的选择00:边缘对齐方式。该计数器计数的向上或向下的方向取决于比特(DIR)。01:中心对齐方式1。该计数器计数上下交替。输出比较中断配置输出通道标志(CCIS=00timx_ccmri寄存器)是只有当计数器计数下降。10:中心对齐方式2。该计数器计数上下交替。输出比较中断配置输出通道标志(CCIS=00timx_ccmri寄存器)是只有当计数器计数。11:中心对齐方式3。该计数器计数上下交替。输出比较中断配置输出通道标志(CCIS=00timx_ccmri寄存器)设置当计数器计数上升或下降。注意:不允许从边缘对齐模式切换到中心对齐方式只要计数器启用(岑=1)。编码器模式(SMS=001,010,或011gpt_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位记者:反使0:反残疾1:计数器启用7位ti1s:TI1(数字滤波器的输入)选择0:TI1CH1输入引脚连接到1:TI1连接到3输入CH1,CH2和打破(XOR组合)位6:4MMS[2:0]:主模式的选择这些位选择要发送的信息在主模式的奴隶的定时器同步(TRGO)。组合如下:000:重置-从timx_egr寄存器UG点作为一个触发器的输出(TRGO)。如果复位是由触发输入产生(时钟/触发模式控制器配置触发器复位模式),对TRGO的信号延迟相比实际复位。001:使计数器使能信号作为触发输出(TRGO)。它是用来启动几个定时器在同一时间或控制一个窗口中,一个奴隶计时器启用。计数器启用信号是由一个逻辑或岑控制点和触发输入之间的配置在门控模式。当计数器使能信号,通过触发输入控制,有一个延迟TRGO,除非主/从选择的模式(见timx_smcrMSM点描述寄存器)。010:更新的更新事件被选择作为触发器输出(TRGO)011:保留100:保留101:保留111:保留3位CCD:捕获/比较DMA的选择0:timx_cciDMA请求时发送的CCI(捕获/比较)事件发生1:timx_cciDMA请求时发送更新事件的发生位2:0保留,必须清除7位:主/从模式0:没有行动1:在触发输入事件的影响(TRGI)延迟定时器允许之间的完美同步(通过TRGO)。位6:4TS[2:0]触发选择(1)本字段选择触发输入可用于同步计数器。000:内部触发itr0001:内部触发Itr1010:内部触发itr2011:内部触发itr3100:TI1边缘检测器(ti1f_ed)101:过滤输入1(ti1fp1)110:过滤输入2(ti2fp2)111:外触发输入(etrf)(从tim1_etr引脚)。信号的滤波和极性可以通过tim5_ccmri和tim5_cceri寄存器。注意:这些位只能改变时,他们不习惯(如SMS=000)避免错误的边缘检测的过渡。3位保留。位2:0短信[2:0]时钟/触发/从模式选择当外部信号进行选择,触发信号的有效边(TRGI)是联系在一起的极性对外部输入的选择(见输入控制寄存器和控制寄存器的描述)。000:时钟/触发控制器禁用-如果岑=1然后时钟的分频器内部时钟。001,010和011:保留100:触发器复位模式-选定的触发信号的上升沿(TRGI)重新初始化计数器和产生该寄存器的更新。101:门控模式的计数器的时钟启用时,触发信号(TRGI)高。该计数器停止(但不复位)一旦触发变低。的开始和停止的计数器控制。110:触发方式反在扳机触发信号的上升沿开始(但不是复位)。只有计数器的启动控制。111:外部时钟模式1选择上升沿的触发(TRGI)时钟计数器1。参考表72:TIMx内部触发器连接的376页上的每个定时器的itrx意义更多的细节。注意:当定时器不在产品,相应的触发器(itrx)不可用。7位ETP:外部触发极性这些位确定是否ETR或ETR用于触发操作。0:出口退税是非反相,活跃在高水平或上升沿。1:出口退税是倒置的,活跃在低水平或下降沿。6位ECE:外部时钟使能这一点使外部时钟模式2。0:外部时钟模式2残疾人1:外部时钟模式2启用。计数器的时钟由任何积极的边缘上etrf信号。注意:设置ECE点具有相同的效果,选择触发信号的外部时钟模式1连接到etrf(SMS=111和TS=111在tim1_smcr寄存器)。可以使用外部时钟模式2同时有以下几种模式:标准触发模式,触发复位模式和门控触发模式。然而,触发信号不能被连接到etrf在这种情况下(TS位不能111在timx_smcr寄存器)。如果外部时钟模式1和模式2的外部时钟同时启用,外部时钟输入将etrf。位5:4ETPs[1:0]:外部触发的预分频器外部触发信号etrp频率必须在1/4的fsysclk频率。预分频器可以减少etrp频率。当外部时钟输入快是很有用的。00:分频器了01:etrp频率除以210:etrp频率除以411:etrp频率除以8位3:0ETF[3:0]:外部触发过滤器本字段定义用于数字滤波器的长度和etrp信号采样频率应用于etrp。数字滤波器是由一个事件计数器,N事件都需要验证输出过渡:0000:没有过滤器,采样是在fsysclk1000:fsampling=fsysclk/8,N=60001:fsampling=fsysclk,N=21001:fsampling=fsysclk/8,N=80010:fsampling=fsysclk,N=41010:fsampling=fsysclk/16,N=50011:fsampling=fsysclk,N=81011:fsampling=fsysclk/16,N=60100:fsampling=fsysclk/2,N=61100:fsampling=fsysclk/16,N=80101:fsampling=fsysclk/2,N=81101:fsampling=fsysclk/32,N=50110:fsampling=fsysclk/4,N=61110:fsampling=fsysclk/32,N=60111:fsampling=fsysclk/4,N=81111:fsampling=fsysclk/32,N=8位7:3保留。2位cc2de:捕获/比较2个DMA请求使(1)0:CC2DMA请求残疾1:CC2DMA请求启用1位cc1de:捕获/比较1个DMA请求使(1)0:CC1DMA请求残疾1:CC1DMA请求启用0位乌德:更新的DMA请求使(1)0:更新的DMA请求残疾1:更新的DMA请求启用注意:生成的事件更新DMA请求的条件下是相同的设置如果点的(在timx_sr1寄存器)。特别是,DMA请求取决于你的位(在timx_cr1寄存器)。1。DMA请求相关的实际情况而不是状态位(在timx_sr1寄存器)。没有DMA请求如果xxde位写入1而相应的状态位已经设置发送。7位BIE:打破中断使能0:打破禁止中断1:打破中断使能6位领带:触发中断使能0:触发中断禁用1:触发中断使能位5:3保留,必须清除2位cc2ie:捕获/比较2中断使能0:CC2禁止中断1:CC2中断使能1位cc1ie:捕获/比较1中断使能0:CC1禁止中断1:CC1中断使能0位UIE:更新中

1 / 104
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功