一种毫秒级精度计时方法
专利名称:一种毫秒级精度计时方法
技术领域:
本发明涉及一种计时方法,具体地说,是涉及一种毫秒级精度的计时方法。
背景技术:
现有的计时装置,如体育赛事中经常用到的跑表,精度一般在10毫秒的精度级。这些常时钟计数寄存器,设置周期中断告警寄存器的告警值为10(步骤101);然后,实时时钟状态寄存器同步启动跑表时钟计数寄存器按1/100秒的频率计数、周期中断告警时钟计数寄存器按1/1000秒的频率进行计数(步骤102);判断周期中断告警时钟计数寄存器的当前计数值是否小于10,如果是,则继续进行计数,执行步骤105;如果否,执行步骤104(步骤103);产生硬件中断,将周期中断告警时钟计数寄存器清零,并重新开始计数,回到步骤103(步骤104);判断是否停止计数,如果是,则执行步骤106(步骤105);读取跑表时钟计数寄存器的当前值作为1/100秒精度的计时值,并读取周期中断告警时钟计数寄存器中的当前值为计时值中的毫秒值(步骤106)。这里,计时值可以以hh:mm:ss:xxy的格式显示,其中,hh表示小时,mm表示分钟,ss表示秒,xxy表示毫秒。
如图2所示,为本发明所述实施例装置的结构图。
本发明所述实施例的一种移动终端100,如手机,小灵通,包括启动/停止计时按键2,与启动/停止计时按键2相连并开启/锁定启动/停止计时按键2的计时功能设定模块1、显示单元6和具有跑表硬件的芯片7,具有跑表硬件的芯片7包括按1/100秒频率计数的跑表时钟计数寄存器4、按1/1000秒频率计数的周期中断告警寄存器5,与周期中断告警寄存器5、跑表时钟计数寄存器4相连并对周期中断告警寄存器5、跑表时钟计数寄存器4进行同步启动的实时时钟状态寄存器3,启动/停止计时按键2与实时时钟状态寄存器3相连并启动实时时钟状态寄存器3,及开启/锁定启动/停止计时按键2的计时功能设定模块1,显示单元6与跑表时钟计数寄存器4、周期中断告警寄存器5相连并显示周期中断告警寄存器5、跑表时钟计数寄存器4输出的计数值,其中,周期中断告警寄存器5的告警溢出值为10。
本发明所述方法可以利用Intel Bulverde芯片提供的跑表硬件实现。即,利用其中的实时时钟状态寄存器、周期中断告警寄存器、跑表时钟计数寄存器,可以达到同样的效果。
首先,在根据用户请求,启动RTC状态寄存器(实时时钟状态寄存器)同步启动Stopwatch时钟计数寄存器(跑表时钟计数
寄存器)以1/100秒频率计数,Periodic Interrupt时钟计数寄存器(周期中断告警寄存器)1/1000秒频率进行计数,当Periodic Interrupt时钟计数寄存器计数值到达10时,Stopwatch时钟计数寄存器的计数值会累加1,由于Periodic Interrupt时钟计数寄存器的告警值设置为10,则此时Periodic Interrupt时钟计数寄存器会复位为0,重新开始计数。这样就达到了计数毫秒位满10进位复0的效果,避免了由于软件判断的时延带来的误差,保证了计时的精确性。
本发明所述的一种毫秒级精度计时方法,并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明之领域,对于熟悉本领域的人员而言可容易地实现另外的优点和进行修改,因此在不背离权利要求及等同范围所限
一种毫秒级精度计时方法 来自淘豆网m.daumloan.com转载请标明出处.