【技术实现步骤摘要】
一种芯片时钟频率修调方法、烧录方法和烧录器
[0001]本专利技术涉及程序烧录
,尤其涉及一种芯片时钟频率修调方法、烧录方法和烧录器。
技术介绍
[0002]时钟是一个MCU最重要的模块,如果时钟频率出现偏差,会造成MCU工作不正常,所以在烧录时,需要对时钟频率进行修调和判断。现有的频率修调方法往往速度较慢,与频率的中心值往往偏差较大。
技术实现思路
[0003]本专利技术提供了一种芯片时钟频率修调方法,该方法能够解决现有技术中,修调后的频率值与目标值差距大的问题。
[0004]本专利技术采用了如下技术方案:一种芯片时钟频率修调方法,其特征在于,包括确定目标修调值的数据容量;将所述数据容量的最大值和最小值分别写入待修调芯片,并获得对应的时钟频率修调测试结果;判断所述时钟频率修调测试结果是否落入预设时钟频率范围;若所述数据容量的最大值和/或最小值所对应的时钟频率修调结果落入预设时钟频率范围,则通过二分法查找所述数据容量内满足预设条件的目标修调值,其中所述预设条件包括其中所述目标修调值所对应的时钟频 ...
【技术保护点】
【技术特征摘要】
1.一种芯片时钟频率修调方法,其特征在于,包括确定目标修调值的数据容量;将所述数据容量的最大值和最小值分别写入待修调芯片,并获得对应的时钟频率修调测试结果;判断所述时钟频率修调测试结果是否落入预设时钟频率范围;若所述数据容量的最大值和/或最小值所对应的时钟频率修调结果落入预设时钟频率范围,则通过二分法查找所述数据容量内满足预设条件的目标修调值,其中,所述预设条件包括所述目标修调值所对应的时钟频率最接近所述时钟频率范围的中心值;将所述目标修调值写入所述待修调芯片。2.如权利要求1所述的芯片时钟频率修调方法,其特征在于,所述目标修调值的数据容量包括一组0和1组成的8位二进制序列,其中,所述数据容量的最大值为FF,所述数据容量的最小值为00。3.如权利要求2所述的芯片时钟频率修调方法,其特征在于,所述通过二分法查找所述数据容量内满足预设条件的目标修调值,包括:S100:在所述数据容量的低位全部为1的情况下,选取所述数据容量的高位中间值,将所述高位中间值对应的时钟频率与所述时钟频率范围的中心值进行对比;S110:当时钟频率与目标修调值成反比时,若所述高位中间值所对应的时钟频率大于所述时钟频率范围的中心值,将高位中间值赋值给数据容量的最小值,若所述高位中间值所对应的时钟频率小于所述时钟频率范围的中心值,将所述高位中间值赋值给数据容量的最大值;当时钟频率与目标修调值成正比时,若所述高位中间值所对应的时钟频率大于所述时钟频率范围的中心值,将高位中间值赋值给数据容量的最大值,若所述高位中间值所对应的时钟频率小于所述时钟频率范围的中心值,将所述高位中间值赋值给数据容量的最小值;S120:循环S100和S110,当所述数据容量最大值的高位与所述数据容量最小值的高位为相邻顺序时,进入S130;S130:当所述数据容量最大值的高位与所述数据容量最小值的高位为相邻顺序时,选取数据容量的低位中间值;S140:当时钟频率与目标修调值成反比时,若所述低位中间值所对应的时钟频率大于所述时钟频率范围的中心值,将低位中间值赋值给数据容量的最小值,若所述低位中间值所对应的时钟频率小于所述时钟频率范围的中心值,将所述低位中间值赋值给数据容量的最大值;当时钟频率与目标修调值成正比时,若所述低位中间值所对应的时钟频率大于所述时钟频率范围的中心值,将低位中间值赋值给数据容量的最大值,若所述低位中间值所对应的时钟频率小于所...
【专利技术属性】
技术研发人员:李康,方刚锋,
申请(专利权)人:无锡驰翔创新科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。