芯片的内部时钟偏差的校准方法及系统技术方案

技术编号:8105339 阅读:518 留言:0更新日期:2012-12-21 03:36
本发明专利技术实施例涉及电子技术领域,公开了一种芯片的内部时钟偏差的校准方法。其中,该方法包括:为芯片外接晶振;使芯片的内部时钟从一个预定的I/O口输出;将芯片的一个GPIO配置为输入模式,并与所述预定的I/O口连接;芯片执行预定的时钟校准代码;计数芯片的内部时钟在预定时间段内的翻转电平次数N1以及时钟校准代码的执行总拍数N2;通过公式Δ=f0-f=f0-f1*N1/N2计算得到所述芯片的内部时钟的偏差值Δ;记录所述偏差值Δ作为芯片的内部时钟的校准值。本发明专利技术同时还公开了一种芯片的内部时钟偏差的校准系统。实施本发明专利技术实施例,可对芯片的内部时钟的偏差实现精确地校准,确保芯片的内部时钟的精确性。

【技术实现步骤摘要】

本专利技术涉及电子
,具体涉及ー种芯片的内部时钟偏差的校准方法及系统
技术介绍
在嵌入式系统中,芯片内部常常设置有一些定时时钟,以实现定时控制、定时测量或者延时动作,但由于IC (Integrated Circuit,集成电路)设计或者制造エ艺的原因,嵌入式控制芯片中的定时时钟难免出现一定的个体差异,使得一些芯片中的定时时钟与设计标准有一定的偏差,这种偏差将会导致定时时间不准、芯片在应用时出现问题,导致事件的提前或推迟发生,例如应用在定时爆破吋,如果定时不准,导致提前或者推迟爆破都会产生严重后果
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种芯片的内部时钟偏差的校准方法及系统,可为芯片的内部时钟提供校准,解决定时时钟与设计标准有偏差的问题。本专利技术实施例提供一种芯片的内部时钟偏差的校准方法,包括为所述芯片外接频率为预定频率f I的晶振,以使芯片执打指令的时钟为外接的所述晶振的时钟;配置所述芯片的引脚以使所述芯片的内部时钟从一个预定的I/O ロ输出;将所述芯片的ー个GPIO配置为输入模式,并与所述预定的I/O ロ连接;所述芯片执行预定的时钟校准代码;计数所述芯片的内部时钟在预定时间段内的翻转电平次数NI以及所述时钟校准代码在所述预定时间段内的执行总拍数N2 ;通过公式A=f0-f = fO-fl*Nl/N2计算得到所述芯片的内部时钟的偏差值Λ ;其中,f为所述芯片的内部时钟的实际时钟频率,fO为所述芯片的内部时钟的设计频率fO ;记录所述偏差值Λ作为芯片的内部时钟的校准值。相应的,本专利技术实施例还提供一种芯片的内部时钟偏差的校准系统,包括晶振,用于外接与所述芯片,以使外接所述晶振后所述芯片执行指令的时钟为外接的所述晶振的时钟;所述晶振的频率为预定频率fi;引脚配置単元,用于配置所述芯片的引脚以使所述芯片的内部时钟从一个预定的I/o ロ输出;GPIO配置単元,用于将所述芯片的ー个GPIO配置为输入模式,并与所述预定的I/O ロ连接;执行单元,用于使所述芯片执行预定的时钟校准代码;计数单元,用于计数所述芯片的内部时钟在预定时间段内的翻转电平次数NI,以及计数所述时钟校准代码在所述预定时间段内的执行总拍数N2 ;计算单元,用于通过公式A=fO_f = fO_fl*Nl/N2计算得到所述芯片的内部时钟的偏差值△;其中,f为所述芯片的内部时钟的实际时钟频率,fO为所述芯片的内部时钟的设计频率;存储单元,用于记录所述偏差值Λ作为芯片时钟校准值。本专利技术提供一种芯片的内部时钟偏差的校准方法及系统,通过外接频率极为精准的晶振作为參考时钟,计数在预定时间段内芯片的内部时钟的电平翻转次数及代码执行拍数,由公式计算得到所述芯片的内部时钟的偏差值△,可对芯片的内部时钟的偏差实现精确地校准,确保芯片的内部时钟的精确性,提高芯片的使用良率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术芯片的内部时钟偏差的校准方法实施例一的流程图;图2是本专利技术芯片的内部时钟偏差的校准方法实施例ニ的流程图;图3是本专利技术芯片的内部时钟偏差的校准系统实施例一的流程图;图4是本专利技术芯片的内部时钟偏差的校准系统实施例ニ的流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中提供了一种芯片的内部时钟偏差的校准方法和系统,其核心思想是通过外接频率极为精准的晶振作为參考时钟,计数在预定时间段内芯片的内部时钟的电平翻转次数及代码执行拍数,由公式计算得到所述芯片的内部时钟的偏差值△,将该偏差值Λ作为芯片的内部时钟的校准值为芯片内部时钟提供校准。以下分别进行详细说明。方法实施例一本专利技术提供一种芯片的内部时钟的校准方法,如图I所示,该方法包括下列步骤S101、为上述芯片外接频率为预定频率fl的晶振,以使芯片执行指令的时钟为外接的上述晶振的时钟;晶振即晶体振荡器,其具有振荡频率极为精准和稳定的特点,选择频率为预定频率fl的晶振作为芯片的參考时钟,进行外接之后,芯片执行指令的时钟即为外接的晶振的时钟;当然本实施例中为了实现校准的目的,外接晶振的精确度须远远高于芯片的内部时钟的精确度;需要说明的是,上述的预定频率fl可根据需要校准的芯片的内部时钟的设计频率进行选择,在此不作具体的限制;本实施例中,可挑选频率(预定频率Π)大于芯片的内部时钟的设计频率fO的两倍的晶振作为外接的參考时钟,例如当芯片的内部时钟的设计频率为32KHz时,可挑选频率为12MHz的晶振作为外接的參考时钟;S102、配置芯片的引脚以使芯片的内部时钟从一个预定的I/O ロ输出;I/O是input/output的缩写,即输入/输出端ロ ;S103、将芯片的ー个GPIO配置为输入模式,并与上述预定的I/O ロ连接;这样芯片的内部时钟I/O ロ的电平翻转将能通过GPIO检测到;GPIO (General Purpose Input Output)是通用输入/输出的简称,姆个 GPIO 端ロ可通过软件分别配置成输入或输出;S104、所述芯片执行预定的时钟校准代码; 时钟校准代码可预先存储在芯片中,也可以临时下载到芯片中;105、计数上述芯片的内部时钟在预定时间段内的翻转电平次数NI以及上述时钟校准代码在上述预定时间段内的执行总拍数N2 ;上述预定时间段的长度可根据实际情况进行合适的设置,在此不作具体的限制;106、通过公式A=fO_f = fO-fl*Nl/N2计算得到上述芯片的内部时钟的偏差值Δ ;其中,f为上述芯片的内部时钟的实际时钟频率,fO为上述芯片的内部时钟的设计频率fO ;上述公式可分解为公式一 f = fl*Nl/N2和公式ニ Λ =f0_f,其中通过公式一可计算得到芯片的内部时钟的实际时钟频率f,再代入公式ニ与设计频率fO做比较得到偏差值Λ ;107、记录上述偏差值Λ作为芯片的内部时钟的校准值。获取校准值之后,芯片可依据校准值对芯片的内部时钟频率进行调整,具体地,SP是使芯片的内部时钟使用的频率为其实际时钟频率加上校准值(f+Λ),则可使芯片的内部时钟使用的频率达到芯片的内部时钟的设计频率fO,确保芯片的内部时钟的精确性。方法实施例ニ 本专利技术提供一种芯片的内部时钟偏差的校准方法,如图2所示,该方法包括下列步骤201、为上述芯片外接频率为预定频率fl的晶振,以使芯片执行指令的时钟为外接的上述晶振的时钟;晶振即晶体振荡器,其具有振荡频率极为精准和稳定的特点,选择频率为预定频率fl的晶振作为芯片的參考时钟,进行外接之后,芯片执行指令的时钟即为外接的晶振的时钟;当然本实施例中为了实现校准的目的,外接晶振的精确度须远远高于芯片的内部时钟的精确度;需要说明的是,上述的预定频率fl可根据需要校准的芯片的内部时钟的设计频率进行选择,在此不作具体本文档来自技高网...

【技术保护点】
一种芯片的内部时钟偏差的校准方法,其特征在于,包括:为所述芯片外接频率为预定频率f1的晶振,以使芯片执行指令的时钟为外接的所述晶振的时钟;配置所述芯片的引脚以使所述芯片的内部时钟从一个预定的I/O口输出;将所述芯片的一个GPIO配置为输入模式,并与所述预定的I/O口连接;所述芯片执行预定的时钟校准代码;计数所述芯片的内部时钟在预定时间段内的翻转电平次数N1以及所述时钟校准代码在所述预定时间段内的执行总拍数N2;通过公式Δ=f0?f=f0?f1*N1/N2计算得到所述芯片的内部时钟的偏差值Δ;其中,f为所述芯片的内部时钟的实际时钟频率,f0为所述芯片的内部时钟的设计频率f0;记录所述偏差值Δ作为芯片的内部时钟的校准值。

【技术特征摘要】
1.一种芯片的内部时钟偏差的校准方法,其特征在于,包括为所述芯片外接频率为预定频率fl的晶振,以使芯片执行指令的时钟为外接的所述晶振的时钟;配置所述芯片的引脚以使所述芯片的内部时钟从一个预定的I/o ロ输出;将所述芯片的ー个GPIO配置为输入模式,并与所述预定的I/O ロ连接;所述芯片执行预定的时钟校准代码;计数所述芯片的内部时钟在预定时间段内的翻转电平次数NI以及所述时钟校准代码在所述预定时间段内的执行总拍数N2 ;通过公式A=fO_f = fO_fl*Nl/N2计算得到所述芯片的内部时钟的偏差值Λ ;其中,f为所述芯片的内部时钟的实际时钟频率,f0为所述芯片的内部时钟的设计频率f0 ;记录所述偏差值Λ作为芯片的内部时钟的校准值。2.根据权利要求I所述的方法,其特征在干,所述计数所述芯片的内部时钟在预定时间段内的翻转电平次数NI以及所述时钟校准代码在所述预定时间段内的执行总拍数Ν2包括至少二次的计数所述芯片的内部时钟在预定时间段内的翻转电平次数NI以及所述时钟校准代码在所述预定时间段内的执行总拍数Ν2,得到包括至少ニ组Ν1、Ν2的数据;所述通过公式A=fO_f = fO_fl*Nl/N2计算得到所述芯片的内部时钟的偏差值Λ包括根据所述至少ニ组包括NI、Ν2的数据,通过公式A=fO-f = fO-fl*Nl/N2分别计算得到所述芯片的内部时钟的至少ニ个偏差值Λ ;所述方法还包括计算所述至少ニ个偏差值△的平均值;所述记录所述偏差值△作为芯片的内部时钟的校准值包括记录所述平均值作为芯片的内部时钟的校准值。3.根据权利要求I或2所述的方法,其特征在于,所述预定频率Π大于所述芯片的内部时钟的设计频率f0的两倍。4.根据权利要求3所述的方法,其特征在于,所述预定频率Π为12MHz,所述芯片的内部...

【专利技术属性】
技术研发人员:胡家安刘尚林邹年欢
申请(专利权)人:深圳芯邦科技股份有限公司
类型:发明
国别省市:

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

1