一种超级TIMER制造技术

技术编号:13403934 阅读:51 留言:0更新日期:2016-07-25 00:49
本发明专利技术公开了一种超级TIMER,包括PWM模块、PWM中心对齐模块、捕获比较模块、计时器/计时器模块和刹车控制模块;所述PWM模块、PWM中心对齐模块、捕获比较模块和刹车控制模块均连接在计时器/计数器模块上。本发明专利技术把多种功能集合在一起,可以应用更广泛,运用更多的领域,而且节省资源浪费。

【技术实现步骤摘要】

本专利技术涉及一种TIMER,具体是一种超级TIMER
技术介绍
现在TIMER设计过于单一,只有计数,计时等几个功能。
技术实现思路
本专利技术的目的在于提供一种超级TIMER,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种超级TIMER,包括PWM模块、PWM中心对齐模块、捕获比较模块、计时器/计时器模块和刹车控制模块;所述PWM模块、PWM中心对齐模块、捕获比较模块和刹车控制模块均连接在计时器/计数器模块上。作为本专利技术的优选方案:所述计时器/计数器模块选用16位定时器。与现有技术相比,本专利技术的有益效果是:本专利技术把多种功能集合在一起,可以应用更广泛,运用更多的领域,而且节省资源浪费。附图说明图1为本专利技术的整体结构框图;图2普通PWM模式下的工作原理图;图3为普通模式下PWM波形图;图4为带死区的互补输出说明波型图;图5为中心对齐模块的波形图;图6为捕获比较模块的工作原理图;图7为复补输出、高有效、有死区的的PWM互补波的示图。图8为本专利技术实施例的原理图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-8,本专利技术实施例中,一种超级TIMER,包括PWM模块、PWM中心对齐模块、捕获比较模块、计时器/计时器模块和刹车控制模块;所述PWM模块、PWM中心对齐模块、捕获比较模块和刹车控制模块均连接在计时器/计数器模块上。计时器/计数器模块选用16位定时器。本专利技术的工作原理是:定时器寄存器列表定时器1寄存器功能列表TOVR=TOVRH+TOVRLT计数器=TH+TLTCCRx=TCCRxH+TCCRxLTCMPR=TCMPRH+TCMPRL对于定时器16位寄存器:读写要求统一如下:要求先高8位,后低8位,同时写入2字节方有效,否则可能会出现错误。定时器中断入口地址:6BH(TF2),在中断源分组:组5。定时器捕获PWM中断入口地址:XXH(TCHxF,x=1~3和TCMPF共用一个入口),在中断源分组:组5。定时器中断和定时器捕获PWM中断在同一中断源组,因定时器捕获PWM中断入口XXH在前,在这两中断同时来时,先进入到定时器捕获PWM中断。基本定时功能:T定时器为2组16位计数器和目标计数器等组成。通过TCKSEL配置T分频比,通过ET选择产生中断(可选不产生),通过TR使能T,T计数器开始计数,当T计数器与TOVR相同时,产生溢出产生中断(根据设置),T计数器清零,并重新计数。使用方法:1、配置T分频比,配置寄存器TCON的TCKSEL[2:0]选择需要的分频比;2、配置计时达到目标值时是否产生中断,配置中断使能寄存器的ET位;3、设置计时目标值,设置需要的TOVR值;4、清除T计数器,可直接将T计数器写0,也可以通过寄存器TCON的TCLR位置1清除;5、清除T中断标记,配置中断标记寄存器的TF2位置0;6、使能开启定时器开始计时,配置寄存器TCON的TR置1;7、使能总中断,EA置1;8、等待中断;9、产生中断(中断入口地址:6BH),T计数器清零,并重新计数,自动清TF2标记(如果不产生中断,使用查询方式,这需要用户自己清TF2标记),执行中断程序,退出;10、重复到8项。捕获模式:定时器共有3路捕获,分别从Px.1(捕获1)、Px.2(捕获2)、Px.3(捕获3)输入。该模式能够配置捕获计数时钟的快慢,配置需要捕获的沿的个数,并选择捕获下降沿或者上升沿。捕获完成后,相应的完成标志会置1,若使能了中断,将产生中断请求。定时器的3个捕获中断共用一个中断入口地址(XXH),通过TCHxF标记查询是那个通道。需要注意,要使用捕获功能必须让定时器1工作起来。捕获x(x=1~3)的配置步骤:1、配置定时器分频比,配置寄存器TCON的TCKSEL[2:0]选择需要的分频比;2、配置计时达到目标值时是否产生中断,配置中断使能寄存器的ET位;3、设置计时目标值,设置需要的TOVR值;4、清除T计数器,可直接将T计数器写0,也可以通过寄存器TCON的TCLR位置1清除;5、清除定时器中断标记,配置中断标记寄存器的TF2位置0;6、设置需要的捕获通道工作在捕获模式,配置寄存器TCHxCON的TCHxMOD置1;7、选择需要捕获的沿的个数A。配置寄存器TCHxCON的TCAPxDLY[2:0]的值;8、选择需要捕获的沿(下降沿捕获或者上升沿捕获);9、打开捕获完成中断。将寄存器TCHxCON的TCHxE置110、使能需要的捕获通道功能,将寄存器TCHxCON的TCHxEN置1。11、使能开启定时器,配置寄存器TCON的TR置1;12、使能总中断,EA置1;13、等待中断;14、如果T计数器达到TOVR则产生中断(中断入口地址:6BH),T计数器清零,并重新计数,自动清TF2标记(如果不产生中断,使用查询方式,这需要用户自己清TF2标记),执行中断程序,退出;15、当捕获完成,产生中断请求(中断入口地址:XXH),相应的捕获完成标志位TCHxF将置1。16、读取寄存器TCCRx的捕获完成值,共16位。退出中断(不管是否产生中断,系统不会自动清TCHxF,需要用户自己清TCHxF标记)。17、重复到13项,通过两次捕获完成值计算,即得到被捕获波形时间。PWM产生:定时器可产生3路PWM,各路PWM都能产生互补波型。定时器的PWM波形的周期将由寄存器TOVRL的值和TCKSEL决定。当定时器的T计数器计数到TOVR后,T计数器将自动清0,并且TF置1,完成一个PWM周期,如果客户配置了中断,则产生中断。也就是说,定时器的三路PWM波型的周期是一样的。配置寄存器TCCRx选择PWMx波形占空比。它们的值必须在0与TOVR之间。选择PWMx波形输出的有效电平,配置寄存器TCHxTRM。若使能了中断,将产生中断请求,定时器的PWM的中断同3个捕获,中断共用一个中断入口地址(定时器的3个捕获中断同一个中断入口地址:XXH)。...

【技术保护点】
一种超级TIMER,包括PWM模块、PWM中心对齐模块、捕获比较模块、计时器/计时器模块和刹车控制模块;其特征在于,所述PWM模块、PWM中心对齐模块、捕获比较模块和刹车控制模块均连接在计时器/计数器模块上。

【技术特征摘要】
1.一种超级TIMER,包括PWM模块、PWM中心对齐模块、捕获比较模块、计时器/计时器模块和刹车控制模块;其特征在于,所述PWM模块、PWM中心对齐模块、捕获比较...

【专利技术属性】
技术研发人员:许智宁叶媲舟黎冰涂柏生
申请(专利权)人:深圳市博巨兴实业发展有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1