STM8L中文参考手册-4要点_第1页
STM8L中文参考手册-4要点_第2页
STM8L中文参考手册-4要点_第3页
STM8L中文参考手册-4要点_第4页
STM8L中文参考手册-4要点_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、20个16位通用定时器(TIM2,TIM3,tim5)20.1引言本章介绍TIM2,TIM3和tim5是相同的定时器。每个定时器包括一个16位的升降自动重载计数器由一个可编程分频器驱动。它可用于多种用途,包括:时基产生测量输入信号的脉冲长度(输入捕捉)生成输出波形(输出比较,脉宽调制和脉冲模式)中断能力的各种事件(捕获,比较,溢出)同步与其他计时器或外部信号(外部时钟,复位,触发使)定时器时钟可以来自内部时钟可以通过配置寄存器或从外部源。只有通用定时器的主要特点是本章中提出的。指的是部分19:16点先进控制定时器对应的段落(TIM1)对每个功能的更多详细信息页面283。20.2 TIMx主要特

2、点通用TIMx TIM2 / TIM3功能包括:16位上,下,上/ downauto刷新计数器。3位可编程分频器使计数器的时钟频率可分”飞”的任何权力,2从1到128。2个独立的通道:输入捕捉输出比较PWM生成(边缘对齐方式)-一个脉冲输出的方式中断输入将定时器的输出信号在复位状态,或在一个已知状态。输入捕捉2可以通过从comp2比较器中断和DMA请求生成下列事件:更新:计数器溢出时,计数器初始化(软件)输入捕捉输出比较中断输入触发事件(计数器的启动,停止,内部/外部触发初始化或计数)20.3.1时间单位计时器时基单元包括:16位可逆计数器16位自动重载寄存器3位可编程分频器没有重复计数器。时

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节:TIM

4、1时钟/触发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点

5、选择。贝克尔和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中断更新中断中断输入触发中断使用中断的特点,为每一个中断通

6、道,在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。该计数器计数上下交替。输出比较中断配置

7、输出通道标志(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:计数器停止计数在下次更

8、新事件(结算中心点)2位策略:更新请求源0:当启用的udis点,如果点的设置和更新中断请求发送时发生以下事件之一:寄存器的更新(计数器溢出/下溢)UG点是由软件设置更新事件通过时钟/触发控制器产生1:当启用的udis点,如果点的设置和更新中断请求发送仅当寄存器更新(计数器溢出/下溢)。1位udis:更新禁用0:一个UEV产生当计数器溢出发生或产生一个更新软件或硬件复位所产生的时钟/触发模式控制器。缓冲寄存器,然后加载与预置值。1:一个UEV没有产生,影子寄存器保持他们的价值(ARR,PSC,中棉所)。计数器和分频器被重新初始化如果UG位设置。0位记者:反使0:反残疾1:计数器启用7位ti1s:

9、TI1(数字滤波器的输入)选择0:TI1 CH1输入引脚连接到1:TI1连接到3输入CH1,CH2和打破(XOR组合)位6:4 MMS 2:0:主模式的选择这些位选择要发送的信息在主模式的奴隶的定时器同步(TRGO)。组合如下:000:重置-从timx_egr寄存器UG点作为一个触发器的输出(TRGO)。如果复位是由触发输入产生(时钟/触发模式控制器配置触发器复位模式),对TRGO的信号延迟相比实际复位。001:使计数器使能信号作为触发输出(TRGO)。它是用来启动几个定时器在同一时间或控制一个窗口中,一个奴隶计时器启用。计数器启用信号是由一个逻辑或岑控制点和触发输入之间的配置在门控模式。当计

10、数器使能信号,通过触发输入控制,有一个延迟TRGO,除非主/从选择的模式(见timx_smcr MSM点描述寄存器)。010:更新的更新事件被选择作为触发器输出(TRGO)011:保留100:保留101:保留111:保留3位CCD:捕获/比较DMA的选择0:timx_cci DMA请求时发送的CCI(捕获/比较)事件发生1:timx_cci DMA请求时发送更新事件的发生位2:0保留,必须清除7位:主/从模式0:没有行动1:在触发输入事件的影响(TRGI)延迟定时器允许之间的完美同步(通过TRGO)。位6:4 TS 2:0触发选择(1)本字段选择触发输入可用于同步计数器。000:内部触发itr

11、0001:内部触发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:时钟/触发控制器禁用

12、-如果岑= 1然后时钟的分频器内部时钟。001,010和011:保留100:触发器复位模式-选定的触发信号的上升沿(TRGI)重新初始化计数器和产生该寄存器的更新。101:门控模式的计数器的时钟启用时,触发信号(TRGI)高。该计数器停止(但不复位)一旦触发变低。的开始和停止的计数器控制。110:触发方式反在扳机触发信号的上升沿开始(但不是复位)。只有计数器的启动控制。111:外部时钟模式1选择上升沿的触发(TRGI)时钟计数器1。参考表72:TIMx内部触发器连接的376页上的每个定时器的itrx意义更多的细节。注意:当定时器不在产品,相应的触发器(itrx)不可用。7位ETP:外部触发极性

13、这些位确定是否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寄存器)。如果外部

14、时钟模式1和模式2的外部时钟同时启用,外部时钟输入将etrf。位5:4 ETPs 1:0:外部触发的预分频器外部触发信号etrp频率必须在1 / 4的fsysclk频率。预分频器可以减少etrp频率。当外部时钟输入快是很有用的。00:分频器了01:etrp频率除以210:etrp频率除以411:etrp频率除以8位3:0 ETF 3:0:外部触发过滤器本字段定义用于数字滤波器的长度和etrp信号采样频率应用于etrp。数字滤波器是由一个事件计数器,N事件都需要验证输出过渡:0000:没有过滤器,采样是在fsysclk 1000:fsampling = fsysclk / 8,N = 60001

15、:fsampling = fsysclk,N = 2 1001:fsampling = fsysclk / 8,N = 80010:fsampling = fsysclk,N = 4 1010:fsampling = fsysclk / 16,N = 50011:fsampling = fsysclk,N = 8 1011:fsampling = fsysclk / 16,N = 60100:fsampling = fsysclk / 2,N = 6 1100:fsampling = fsysclk / 16,N = 80101:fsampling = fsysclk / 2,N = 8 11

16、01:fsampling = fsysclk / 32,N = 50110:fsampling = fsysclk / 4,N = 6 1110:fsampling = fsysclk / 32,N = 60111:fsampling = fsysclk / 4,N = 8 1111:fsampling = fsysclk / 32,N = 8位7:3保留。2位cc2de:捕获/比较2个DMA请求使(1)0:CC2 DMA请求残疾1:CC2 DMA请求启用1位cc1de:捕获/比较1个DMA请求使(1)0:CC1 DMA请求残疾1:CC1 DMA请求启用0位乌德:更新的DMA请求使(1)0:更

17、新的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

18、位UIE:更新中断使能0:更新中断禁用1:更新中断使能7大:打破中断标志位这个标志是由硬件一旦中断输入进行活动的。它可通过软件清除如果中断输入不活跃的。0:不中断事件发生。1:活动水平一直在打破输入检测。6位格式:触发中断标志这个标志是由一个触发事件的硬件(活跃的边缘是触发信号信号检测和边缘检测时,门控模式选择)。它是通过软件清除。0:有没有发生触发事件1:触发中断位5:3保留,必须清除2位cc2if:捕获/比较2中断标志是指cc1if描述。1位cc1if:捕获/比较1中断标志如果信道CC1配置为输出:这个标志是由硬件计数器在匹配值比较。它是通过软件清除。0:不匹配1:计数器的timx_cnt

19、内容相匹配的timx_ccr1寄存器的内容如果信道CC1配置为输入:这一点是由一个捕获硬件。它是通过软件或通过阅读timx_ccr1l寄存器。0:没有发生输入捕捉1:计数器值已在timx_ccr1寄存器捕获(边缘一直在IC1匹配选择的极性检测)。0如:更新中断标志位这一点是由一个事件更新硬件。它是通过软件清除。0:没有发生更新1:更新中断。这一点是由硬件时,寄存器的更新:-在溢出如果udis = 0在timx_cr1寄存器当碳纳米管是由软件UG点timx_egr寄存器初始化,如果你的= 0和udis = 0在timx_cr1寄存器。位7:3保留2位cc2of:捕获/比较2 overcaptur

20、e旗是指cc1of描述1位cc1of:捕获/比较1 overcapture旗这个标志是由硬件仅当相应的通道配置为输入捕捉模式。它是通过软件编写0。0:没有overcapture已检测到1:计数器的值已被抓获的timx_ccr1寄存器而cc1if标志已经设置0位保留,由硬件0被迫7位BG:打破代这一点是由软件生成的事件。它是由硬件自动清除。0:没有行动1:产生一个中断事件。教育部位被清除,如果标志设置。中断如果由BIE点使产生。6位TG:触发生成这一点是由软件生成的事件。它是由硬件自动清除。0:没有行动1:TIF标志被设置在timx_sr1寄存器。中断如果领带点使产生位5:3保留2位cc2g:捕

21、获/比较2代是指cc1g描述1位cc1g:捕获/比较1代这一点是由软件生成一个连。它是由硬件自动清除。0:没有行动1:一个捕获/比较事件是1频道的产生:如果CC1通道配置输出模式。在这种情况下,该cc1if标志设置,和相应的中断请求发送,如果启用。如果配置输入模式的CC1通道。在这种情况下,计数器的当前值在timx_ccr1寄存器捕获。该cc1if标志设置,和相应的中断请求发送,如果启用。该cc1of标志设置如果cc1if旗帜已经高了。0位UG:更新这一点可由软件设置,它是由硬件自动清除。0:没有行动1:重新初始化计数器和产生该寄存器的更新。请注意,预分频器计数器也清除。20.5.10捕获/比

22、较寄存器模式1(timx_ccmr1)该通道可用于输入(拍摄模式)或输出(比较模式)。的方向的通道是通过配置cc1s位定义。这所有的位寄存器的输入和输出模式有不同的功能。对于一个给定的点,OCI描述其功能当信道配置的输出和ICI,介绍了它的功能时,在输入通道配置。因此,要知道一点也可以在输入级和输出级不同的意义。偏移地址:0x55 0x09重置价值:0x007位保留位6:4 Oc1M 2:0:输出比较1模式这些位定义的行为的输出参考信号oc1ref从OC1推导。oc1ref活跃高而OC1活跃程度取决于cc1p点。000:冷冻-之间的输出比较寄存器和计数器timx_ccr1 timx_cnt对输

23、出没有影响001:设置通道1活性水平的比赛。oc1ref信号被迫高当计数器timx_cnt匹配捕获/比较寄存器1(timx_ccr1)。010:设置通道1无效电平匹配。oc1ref信号被迫低时,计数器timx_cnt匹配捕获/比较寄存器1(timx_ccr1)。011:切换oc1ref切换时timx_cnt = timx_ccr1 100:力不oc1ref被迫低水平101:主动力水平oc1ref被迫高110:在PWM模式计数1,1频道是积极只要timx_cnttimx_ccr1。否则,1频道是无效的。在向下计数,1频道是无效的(oc1ref = 0)只要timx_cnt timx_ccr1。否

24、则,1频道是积极的(oc1ref = 1)。111:在计数2模式PWM通道1是无效的,只要timx_cnttimx_ccr1。否则,1频道是活动的。注意:在PWM模式1或2的ociref水平的变化,只有当比较结果变化或当输出比较模式从“冻结”模式向“调制”模式。更多详情请参阅第19.5.7 318页。3位oc1pe:输出比较1的预紧力使0:在timx_ccr1禁用预注册。timx_ccr1可以写在任何时候。新的价值考虑立即。1:在timx_ccr1预注册启用。读/写操作的访问预置寄存器。timx_ccr1预紧力值加载在影子寄存器在每个更新事件。注:对于正确的操作,预登记册必须启用时,定时器在P

25、WM模式。这在单脉冲模式是不是强制性的(在timx_cr1寄存器OPM点集)。2位oc1fe:输出比较1快使这一点是用来加速基于CC输出输入触发一个事件的影响。0:CC1通常表现取决于计数器和CCR1值甚至当触发对。激活CC1输出触发输入时的边缘时,最小的延迟是5个时钟周期。1:在触发输入像CC1输出比较匹配一个活跃的边缘。然后,OC设置为比较级独立的比较结果。延迟采样触发输入和输出激活CC1减少到3个时钟周期。只有当信道OCFE行为配置PWM1或PWM2模式。位1:0 cc1s 1:0:捕获/比较1种选择本字段定义的信道的方向(输入/输出)以及常用的输入。00:CC1通道被配置为输出01:C

26、C1通道配置为输入,IC1映射ti1fp110:CC1通道配置为输入,IC1映射ti2fp111:CC1通道配置为输入,IC1映射在真相与和解委员会。此模式仅如果内部触发输入选择通过TS点(tim5_smcr寄存器)。注:cc1s位可只有当关闭通道(cc1e = 0和更新timx_ccer1)。位7:4 ic1f 3:0:输入捕捉1滤波器本字段定义用于样品的数字滤波器应用于TI1 TI1输入和长度频率。数字滤波器是由一个事件计数器,N事件都需要验证在输出转换:0000:没有过滤器,取样是在fsysclk0001:fsampling = fsysclk,N = 20010:fsampling =

27、 fsysclk,N = 40011:fsampling = fsysclk,N = 80100:fsampling = fsysclk / 2,N = 60101:fsampling = fsysclk / 2,N = 80110:fsampling = fsysclk / 4,N = 60111:fsampling = fsysclk / 4,N = 81000:fsampling = fsysclk / 8,N = 61001:fsampling = fsysclk / 8,N = 81010:fsampling = fsysclk / 16,N = 51011:fsampling =

28、fsysclk / 16,N = 61100:fsampling = fsysclk / 16,N = 81101:fsampling = fsysclk / 32,N = 51110:fsampling = fsysclk / 32,N = 61111:fsampling = fsysclk / 32,N = 8位3:2 ic1psc 1:0:输入捕捉1分频器此字段定义了分频器CC1输入之比(IC1)。分频器是一cc1e = 0复位(timx_ccer寄存器)。00:没有预分频器,捕获了每次边缘在捕捉输入01检测:每2个事件触发一次捕获10:每4个事件触发一次捕获11:每8个事件触发一次捕获

29、注:内部事件计数器不复位,ic1psc是改变的飞行。在这种情况下,老值被使用直到下一个捕获发生。强迫一个新的价值被接受的帐户立即的,cc1e位可以被清除和重新设置。位1:0 cc1s 1:0:捕获/比较1种选择本字段定义的信道的方向(输入/输出)以及常用的输入。00:CC1通道被配置为输出01:CC1通道配置为输入,IC1映射ti1fp1 10:CC1通道配置为输入,IC1映射ti2fp1 11:保留注:cc1s位可只有当关闭通道(cc1e = 0 timx_ccer1和更新)。7位保留位6:4 oc2m 2:0:输出比较2模式3位oc2pe:输出比较2的预紧力使2位oc2fe:输出比较2快使

30、位1:0 cc2s 1:0:捕获/比较2种选择本字段定义的信道的方向(输入/输出)以及常用的输入。00:2通道被配置为输出01:2通道配置为输入,IC2映射到ti2fp210:2通道配置为输入,IC2映射到ti1fp211:2通道配置为输入,IC2映射在真相与和解委员会。此模式仅如果内部触发输入选择通过TS点(tim5_smcr寄存器)。注:cc2s位可只有当关闭通道(cc2e = 0 timx_ccer1)。位7:4 ic2f 3:0:输入捕捉2滤波器位3:2 ic2pcs 1:0:输入捕捉2分频器位1:0 cc2s 1:0:捕获/比较2种选择本字段定义的信道的方向(输入/输出)以及常用的输

31、入。00:2通道被配置为输出01:2通道配置为输入,IC2映射到ti2fp2 10:2通道配置为输入,IC2映射到ti1fp2 11:保留注:cc2s位可只有当关闭通道(cc2e = 0 timx_ccer1)。位6:7保留5位cc2p:捕获/比较2输出极性是指cc1p描述4位cc2e:捕获/比较2输出使能是指cc1e描述。位2:3保留1位cc1p:捕获/比较1输出极性CC1通道被配置为输出:0:OC1活性高1:OC1活性低CC1通道配置为输入捕捉功能(参见图100):0:捕获在ti1f或ti2f上升沿做1:捕获在ti1f或ti2f下降沿时做的0位cc1e:捕获/比较1输出使能。CC1通道被配

32、置为输出:0:非OC1不活跃。1:对OC1信号在相应的输出端子输出。CC1通道配置为输入:在这种情况下,这一点决定如果捕获的计数器的值可以在输入捕获/比较寄存器1(timx_ccr1)或不。0:捕捉禁用1:捕捉启用位7:3保留位2:0 PSC 2:0:预分频器值预分频器的值将ck_psc时钟频率。计数器的时钟频率fck_cnt等于fck_psc / 2(PSC 2:0)。PSC 3 被迫0硬件。PSCR包含装载在有源分频器寄存器在每个更新事件的价值(包括当计数器通过对timx_egr寄存器UG点清除)。这意味着,UEV必须产生这样一个新的预分频器值可以考虑。7位ARR 15:8:自动重载值(M

33、SB)ARR是装在实际的自动重载寄存器的值。参阅第19.3节:TIM1时基单元286页有关ARR更新和行为的更多细节。计数器被阻塞而自动重载值为0。位7:0 CCR1 15:8:捕获/比较1个值(MSB)如果CC1通道被配置为输出(cc1s位timx_ccmr1寄存器):CCR1值加载永久进入实际的捕获/比较寄存器1如果预功能没有启用(在timx_ccmr1 oc1pe点)。否则,预加载值复制的主动捕获/比较寄存器1当UEV发生。主动捕获/比较寄存器包含这是相对于计数器寄存器,timx_cnt价值,而且对OC1输出。如果CC1通道配置为输入(cc1s位timx_ccmr1寄存器):CCR1的价

34、值是由过去的输入捕捉1事件将计数器的值(IC1)。在这种情况下,这些位是只读的。位7:0 CCR2 15:8:捕获/比较2个值(MSB)如果CC2通道被配置为输出(cc2s位timx_ccmr2寄存器):CCR2的值加载永久进入实际的捕获/比较寄存器2如果预功能没有启用(在timx_ccmr2 oc2pe点)。否则,预加载值复制的主动捕获/比较寄存器2当UEV发生。主动捕获/比较寄存器包含这是相对于计数器寄存器,timx_cnt的价值,而且在OC2输出。如果CC2通道配置为输入(cc2s位timx_ccmr2寄存器):CCR2的价值是由过去的输入捕捉2事件将计数器的值(IC2)。7位MOE:主

35、要输出使能这一点是由硬件清除异步尽快打破输入有效。它是由软件设置或自动根据AOE点。它只有在被配置在输出通道的行为。0:OC输出被禁用或被迫闲置状态1:OC输出,如果各自的使能位设置启用(ccxe在timx_cceri寄存器)看到更多的细节描述OC使(第19.8.14 352页)。6位范围:自动输出使能0:教育部只能设置的软件1:教育部可由软件设置或自动在下UEV(如果中断输入不活跃)。注:这一点可以不再被修改只要锁定1级已经被编程(锁位在timx_bkr寄存器)。5位BKP:打破极性0:打破BKIN是低电平输入1:打破BKIN是高电平输入注:这一点可以不再被修改只要锁定1级已经被编程(锁位在

36、timx_bkr寄存器)。4位密折让0:打破输入(BKIN)禁用1:打破输入(BKIN)启用注:这一点可以不再被修改只要锁定1级已经被编程(锁位在timx_bkr寄存器)。3位保留,必须清除2位东德人:关闭状态选择空闲模式这一点是用来当萌= 0通道配置为输出。看到更多的细节描述OC使(第19.8.14 352页)。0:当无效,OCI的输出被禁用(OCI使输出信号= 0)。1:当无效,OCI输出被迫先用闲置的水平尽快CCI E = 1。OC使输出信号= 1)注:这一点可以不再被修改的尽快锁定2级已经被编程(锁位在timx_bkr寄存器)。位1比0锁定1:0:锁结构。这些位提供写对软件错误保护。0

37、0:锁断无位写保护01:锁水平timx_oisr寄存器和密/ BKP / AOE在timx_bkr寄存器位可以不再被写入1 = OISI点。10:锁2锁1级+ CC极性位水平(在timx_cceri CCIP位寄存器,只要相关信道配置的输出通过CCIS位)以及OSSR和Ossi位可以不再写。11:锁3级=锁定2级+ CC控制位(在timx_ccmri ocim和ocipe位寄存器,只要相关的信道配置的输出通过CCIS位)可以不再写的。注:锁位可以只有一次复位后写的。一旦timx_bkr已登记的写的,其内容被冻结,直到下一个复位。注:为位受教,BKP,喜欢和东德人可以写锁定于锁配置,它可能需要配

38、置所有的人在第一次写访问的timx_bkr寄存器。注:的外部I / O引脚连接到OCX通道的状态取决于OCX信道状态和GPIO寄存器。位7:3保留,必须清除2位ois2:输出空闲状态2(OC 2输出)是指ois1点1位保留,必须清除0位ois1:输出空闲状态1(OC1输出)0:OC1 = 0 = 0时,弹性模量1:OC1 = 1 = 0时,弹性模量注:这一点可以不再被修改只要锁级别1,2或3已被编程(锁位在timx_bkr寄存器)。21、8位基本定时器(时间)21.1引言定时器包括一个8位自动重载计数器由一个可编程分频器驱动。它可用于时基产生中断,定时器溢出的一代。用于定时器功能的一般描述参见

39、第19.3页286。21.2时间的主要特点主要功能包括:8位自动重载计数器4位可编程分频器,允许分(也称“对飞”)的计数器的时钟频率的任何权力,2从1到32768。生成中断在计数器更新:在触发输入计数器溢出DMA请求生成在计数器更新:计数器溢出21.3 tim4interrupts定时器2中断请求源:更新中断(溢出,计数器初始化)触发输入21.4时间时钟选择为定时器时钟来源是内部时钟(fsysclk)。它是直接连接到ck_psc时钟饲料的预分频器计数器的时钟ck_cnt驱动。分频器分频器实现如下:的时间预分频器是基于通过一个4位寄存器控制一个16位的计数器(在tim4_pscr寄存器)。它可以

40、在飞这控制寄存器缓冲的改变。它可以将计数器的时钟频率的任何权力,2从1到32768。计数器的时钟频率计算如下:fck_cnt = fck_psc / 2(PSCR 3:0)预分频器的值是通过一个预加载寄存器。影子寄存器,它包含要使用的电流值,是当个字节被写入加载。读操作的tim_pscr预置寄存器寄存器的访问,所以不需要特别注意阅读。7位:自动加载预压使皮炎0:tim4_arr寄存器不是通过预缓冲寄存器。它可以直接写1:tim4_arr寄存器是通过预缓冲寄存器位6:4保留,必须清除3位OPM:单脉冲模式0:反不停在更新事件1:计数器停止计数在下次更新事件(结算中心点)2位策略:更新请求源0:当

41、启用时,一个更新中断请求寄存器发送尽快更新(计数器溢出)。1:当启用时,一个更新中断请求发送仅当计数器达到溢出/下溢。1位udis:更新禁用0:一个UEV产生当计数器溢出发生或产生一个软件更新。缓冲寄存器,然后加载与预置值。1:一个UEV没有产生,影子寄存器保持他们的价值(ARR,PSC)。计数器和分频器被重新初始化如果UG位设置。0位记者:反使0:反禁用1:反使7位保留,必须清除位6:4 MMS 2:0:主模式的选择这些位是用来选择要发送的信息在主模式的奴隶的定时器同步(TRGO)。组合如下:000:重置-从tim4_egr寄存器UG点作为一个触发器的输出(TRGO)。如果复位是由触发输入产

42、生(时钟/触发模式控制器配置触发器复位模式),对TRGO的信号延迟相比实际复位。001:使计数器使能信号作为触发输出(TRGO)。它是用来启动几个定时器在同一时间或控制一个窗口中,一个奴隶计时器启用。计数器启用信号是由一个逻辑或岑控制点和触发输入之间的配置在门控模式。当计数器使能信号,通过触发输入控制,有一个延迟TRGO,除非主/从选择的模式(见在tim4_smcr MSM点描述寄存器)。010:更新的更新事件被选择作为触发器的输出(TRGO)011:保留100:保留101:保留111:保留位3:0保留,必须清除7位男:主/从模式0:没有行动1:在触发输入事件的影响(TRGI)延迟允许一个完美

43、的同步在定时器(通过TRGO)。位6:4 TS 2:0:触发选择本字段选择触发输入可用于同步计数器。000:内部触发itr0连接tim5 TRGO001:内部触发Itr1连接TIM1 TRGO 010:内部连接触发itr2 TIM3 TRGO 011:内部触发itr3连接TIM2 TRGO 100:保留101:保留110:保留111:保留注意:这些位只能改变时,他们不习惯(如SMS = 000)避免错误的边缘检测的过渡。3位保留。位2:0短信2:0:时钟/触发/从模式选择当外部信号进行选择,触发信号的有效边(TRGI)是联系在一起的极性对外部输入的选择(见输入控制寄存器和控制寄存器的描述)。0

44、00:时钟/触发控制器禁用-如果岑= 1,分频器是直接由内部时钟时钟。001:保留010:保留011:保留100:触发器复位模式-选定的触发信号的上升沿(TRGI)重新初始化计数器和产生该寄存器的更新。101:门控模式的计数器的时钟启用时,触发信号(TRGI)高。计数器停止(但不复位)一旦触发变低。开始和停止的计数器控制。110:触发方式反在扳机触发信号的上升沿开始(但不是复位)。只有计数器的启动控制。111:外部时钟模式1选择上升沿的触发(TRGI)时钟计数器。位7:1保留,总是读为0。0位乌德:更新的DMA请求使(1)0:更新的DMA请求残疾1:更新的DMA请求启用注意:在UEV是相同的设

45、置如点产生一个DMA请求的条件(在tim4_sr1寄存器)。特别是,DMA请求取决于你的点(在tim4_cr1寄存器)。7位保留,必须清除6位领带:触发中断使能0:触发中断禁用1:触发中断使能位5:1保留,必须清除0位UIE:更新中断使能0:更新中断禁用1:更新中断使能6位格式:触发中断标志这个标志是由触发事件(活动边缘检测硬件触发信号的信号,两边在门控选择模式)。它是通过软件清除。0:有没有发生触发事件1:触发中断位5:1保留,必须清除0如:更新中断标志位这一点是由一个事件更新硬件。它是通过软件清除。0:没有发生更新1:更新中断。这一点是由硬件时,寄存器的更新:-在溢出如果udis = 0在

46、tim4_cr1寄存器当碳纳米管是由软件应用UG点在tim4_egr寄存器初始化,如果你的= 0和udis = 0在tim4_cr1寄存器。7位保留,必须清除6位TG:触发生成这一点是由软件生成的事件。它是由硬件自动清除。0:没有行动1:TIF标志被设置在tim4_sr1寄存器。中断如果领带点使产生位5:1保留,必须清除0位UG:更新这一点可由软件设置,它是由硬件自动清除。0:没有行动1:重新初始化计数器和产生该寄存器的更新。请注意,预分频器计数器也清除。位7:4保留,必须清除位3:0 PSC 3:0:预分频器值预分频器的值将ck_psc时钟频率。计数器的时钟频率fck_cnt等于fck_ps

47、c / 2(PSC 3:0)。PSC中包含的值被加载到有源分频器寄存器在每个UEV(包括当计数器通过tim4_egr UG点清除)。因此,一个UEV必须产生这样一个新的预分频器值可以考虑。22、红外(irtim)接口本节适用于低密度stm8l05xx / stm8l15xx设备,介质密度stm8l05xx / stm8l15xx设备,介质+密度stm8l05xx / stm8l15xx设备高密度stm8l05xx / stm8l15xx / stm8l16xx设备,除非另有规定。22.1引言红外接口(irtim)可以用一个红外发光二极管进行远程控制功能。产生的红外遥控信号,红外接口必须启用TI

48、M2通道1(tim2_oc1)和TIM3通道1(tim3_oc1)必须正确配置,以产生正确的波形。22.2、主要特征所有标准的红外脉冲调制方式可以通过编程两个定时器输出获得比较通道。提姆2是用来产生高频载波信号,而TIM3产生调制包络。红外功能是在ir_tim引脚输出。此功能的激活是通过ir_cr注册完成。当红外功能是通过设置ir_en位启用,标准tim2_cc1和tim3_cc1成为自动无效(这些引脚可作为通用I / O引脚或其他备用功能)。高下沉的LED驱动能力(仅适用于ir_tim引脚)可以激活通过在ir_cr注册hs_en钻头和用于接收器的高电流来直接控制红外发光二极管。当引脚驱动在这

49、种模式的LED,其他引脚的输入/输出水平不能保证。因此推荐方案的所有其他设备的I / O输入模式前不发送任何红外信号中断。以前的功能可以在红外通信完成后立即恢复。未使用的引脚的高吸收能力时(或电流限制在标准的I / O功能)装置的所有其他引脚可以正常使用。位7:2保留。必须清除1位hs_en:高汇LED驱动能力使。0:高汇LED驱动能力的残疾。1:高汇LED驱动能力。当被激活时,该引脚可以驱动20 mA分钟与电源下降到2 V。0位ir_en:红外输出使能。这一点使红外输出。0:ir_tim输出禁用。1:ir_tim输出启用和设置PA0(TIM2 TIM3必须事先已正确配置的软件)23、蜂鸣器(

50、声)本节适用于低密度stm8l05xx / stm8l15xx设备,介质密度stm8l05xx / stm8l15xx设备,介质+密度stm8l05xx / stm8l15xx设备高密度stm8l05xx / stm8l15xx / stm8l16xx设备,除非另有规定。23.1、简介这个寻呼机模块是用来产生在1的范围内的声信号,2或4千赫。蜂鸣器时钟来自伦敦证交所或LSI时钟。时钟是通过编程clkbeepsel 1:0位在时钟嘀寄存器选择(clk_cbeepr)。23.2声功能描述23.2.1寻呼操作使用BEEP函数,顺序执行以下步骤:1。校正LSI的时钟频率为第23.2.2描述:蜂鸣器校准

51、定义beepdiv 4:0价值。2。选择1千赫,2千赫和4千赫频率的输出写入到beepsel 1:0位哔声控制/状态寄存器2(beep_csr2)。3。设置beepen点在哔声控制/状态寄存器2(beep_csr2)使LS的时钟源。注:预分频器计数器开始只有beepdiv 4:0值不同于其重置计数值,0x1F。23.2.2寻呼机的校准本程序可以用来校准的LS的时钟源才能达到标准频率输出,1千赫,2千赫到4千赫。使用以下过程:1。通过设置在clk_cbeepr的clkbeepsel点禁用哔哔时钟寄存器。2。测量LSI的时钟频率(请参阅第23.2.3:大规模集成电路的时钟频率测量)注意:这一步是当

52、蜂鸣器由大规模集成电路的时钟源时钟。3。计算beepdiv值如下,其中X是整数和分数对beepclk / 8部分(在千赫):beepdiv = -2当X是小于或等于一个/(1 + 2 *),其他的beepdiv = -14。在beepdiv 4:0位在哔声控制/状态写产生的beepdiv价值寄存器2(beep_csr2)。23.2.3 LSI时钟频率测量在低速内部RC频率色散(LSI)后钢筋混凝土厂振荡器切边是38千赫,在整个温度范围。为了得到一个精确的蜂鸣器输出,确切的LSI的频率来测量。使用以下过程:1。设置MSR点在哔声控制/状态寄存器1(beep_csr1)连接的LSI时钟的内部ica

53、p1 TIM2定时。2。测量频率的LSI时钟使用定时器输入捕捉中断。位7:1保留,必须清除。0位:测量使MSR这一点与beepclk的TIM2通道1输入捕捉。这允许计时器是用来测量LSI频率(flsi)。0:测量禁用1:测量启用位7:6 beepsel 1:0:嘟嘟的选择这些位可以通过软件选择1,2或4 kHz的声输出校正时做。00:beepclk /(8beepdiv)kHz输出01:beepclk /(4beepdiv)kHz输出1:beepclk /(2beepdiv)kHz输出5位beepen:哔使该位设置和清除的软件使声特征。0:鸣残疾1:鸣启用注意:在启用或禁用哔哔时钟功能,必须禁

54、用重置该clkbeepsel 1:0位在clk_cbeepr寄存器。位4:0 beepdiv 4:0:哔分频器的分频器这些位可以通过软件来定义分割因子beepdiv蜂鸣器分频器。0x00:beepdiv = 20x01:beepdiv = 30x0e:beepdiv = 160x0f:beepdiv = 170x1e:beepdiv = 32注意:该寄存器不能保持在重置价值(0 x1F)24实时时钟(RTC)本节适用于低密度stm8l05xx / stm8l15xx设备,介质密度stm8l05xx / stm8l15xx设备,介质+密度stm8l05xx / stm8l15xx设备高密度stm

55、8l05xx / stm8l15xx / stm8l16xx设备,除非另有规定。24.1引言实时时钟(RTC)是一个独立的BCD定时器/计数器。它提供了一个时间和相关的可编程报警时钟和日历。RTC的还包括一个自动唤醒装置用于管理的低功耗模式。8位寄存器包含秒,分钟,小时,(12或24小时格式),天(天的周),日期(日,月,和年),在二进制编码的十进制格式编码(BCD)。秒值低的二进制格式也可用,介质+和高密度的设备。28 -调整-(闰年),29,30,和31天月自动执行。额外的8位寄存器包含可编程报警subseconds(低,中,高密度+设备只),秒,分钟,小时,天,和日期。低,中,高密度器件+也允许与分辨率的RTC的校准0.95

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论