基于mPOS的MCU内部震荡校准方法及装置制造方法及图纸

技术编号:17269328 阅读:30 留言:0更新日期:2018-02-14 18:43
本发明专利技术揭示了一种基于mPOS的MCU内部震荡校准方法及装置,其中,方法包括步骤:获取所述MCU当前的工作波特率测算值;根据所述MCU当前的工作波特率测算值,换算出MCU当前的测算工作频率;根据所述MCU当前的测算工作频率对MCU进行频率调整,并调整至标准工作频率。有效减少了内部震荡频率偏差带来的通讯异常或失败以及定时不准等问题。

Calibration method and device for internal oscillation of MCU based on mPOS

【技术实现步骤摘要】
【国外来华专利技术】基于mPOS的MCU内部震荡校准方法及装置
本专利技术涉及到MCU的内部震荡校准方法,特别是涉及到一种基于mPOS的MCU内部震荡校准方法及装置。
技术介绍
mPOS(MobilePointOfSale)作为一种移动销售终端,通过蓝牙与手机、平板等设备连接,实现安全支付。由于支付行业竞争趋于白热化,对终端产品成本压力越来越大。为了降低成本,将外部晶体去掉,改用内部震荡,由于芯片个体差异,内部震荡的偏差比较多,如我们使用的国民技术Z32HUA安全芯片,用户手册中标称±10%,严重影响串口通讯及精准定时。在批量生产中,由于内部震荡的偏差,导致部分机器不能正常工作,如蓝牙模块通讯失败,蜂鸣器声音异常等问题。
技术实现思路
本专利技术的主要目的为提供一种基于mPOS的MCU内部震荡校准方法,以解决上述由于内部震荡的偏差,导致蓝牙模块通讯失败的问题。本专利技术提出一种基于mPOS的MCU内部震荡校准方法,包括步骤:获取上述MCU当前的工作波特率测算值;根据上述MCU当前的工作波特率测算值,换算出MCU当前的测算工作频率;根据上述MCU当前的测算工作频率对MCU进行频率调整,并调整至标准工作频率。进一步地,上述的基于mPOS的MCU内部震荡校准方法,上述测算工作频率的换算公式包括:fcurr=(fstandard*BPRcurr)/BPRstandard其中:fcurr为当前MCU的测算工作频率,fstandard为上述MCU的标准工作频率,BPRcurr为当前MCU的波特率测算值,BPRstandard为当前MCU的波特率标准值。进一步地,上述的基于mPOS的MCU内部震荡校准方法,在上述步骤获取上述MCU当前的工作波特率测算值前,还包括步骤测试出MCU当前的工作波特率最大值和最小值;上述测试出当前MCU的工作波特率最大值和最小值步骤,包括:S11、检测上述MCU的波特率的当前值是否小于预设的最大边界值;S12、若上述当前值小于预设的最大边界值,则发送测试信号至蓝牙芯片,检测是否通讯成功;否则,执行上述获取上述MCU当前的工作波特率测算值的步骤;S13、若通讯成功,则将通讯标志设置为1,否则,执行步骤S18;S14、检测上述当前值是否小于最小值;S15、若上述当前值小于最小值,则将上述当前值更新为最小值并保存,否则,执行步骤S16;S16、检测上述当前值是否大于最大值;S17、若上述当前值大于最大值,则将上述当前值更新为最大值并保存,否则,执行步骤S18;S18、将上述当前值加1,并返回执行上述步骤S11;重复以上步骤S11-S18直至上述当前值不小于最大边界值,此时所储存的最大值和最小值,为上述步骤测试出MCU当前的工作波特率和最小值中所要测试出的最大值和最小值。进一步地,上述的基于mPOS的MCU内部震荡校准方法,上述获取上述MCU当前的工作波特率测算值的步骤,还包括:检测通讯标志是否为1;当通讯标志为1时,取波特率的最大值和最小值的平均值作为测算值;当通讯标志不为1时,取波特率的默认值为测算值。进一步地,上述的基于mPOS的MCU内部震荡校准方法,在上述测试出当前MCU的工作波特率最大值和最小值步骤前,还包括:预设置初始化时的上述波特率的当前值、最大值、最小值、默认值和最大边界值。本专利技术提出一种基于mPOS的MCU内部震荡校准装置,包括:获取模块,获取上述MCU当前的工作波特率测算值;换算模块,用于根据上述MCU当前的工作波特率测算值,换算出MCU当前的测算工作频率;调整模块,用于根据上述MCU当前的测算工作频率对MCU进行频率调整,并调整至标准工作频率。进一步地,上述的基于mPOS的MCU内部震荡校准装置,上述换算模块换算的上述测算工作频率的换算公式包括:fcurr=(fstandard*BPRcurr)/BPRstandard其中:fcurr为当前MCU的测算工作频率,fstandard为上述MCU的标准工作频率,BPRcurr为当前MCU的波特率测算值,BPRstandard为当前MCU的波特率标准值。进一步地,上述的基于mPOS的MCU内部震荡校准装置,还包括测试模块,上述测试模块包括:第一判断子模块,用于检测上述MCU的波特率的当前值是否小于预设的最大边界值;第二判断子模块,用于发送测试信号至蓝牙芯片,检测是否通讯成功;标志子模块,用于将通讯标志设置为1;第三判断子模块,用于检测上述当前值是否小于最小值;第一设定子模块,用于将上述当前值更新为最小值并保存;第四判断子模块,用于检测上述当前值是否大于最大值;第二设定子模块,用于将上述当前值更新为最大值并保存;反馈子模块,用于将上述当前值加1,并运行第一判断子模块;其中,当上述第一判断子模块判定结果为是时,运行上述第二判断子模块;当上述第二判断子模块判定结果为是时,运行上述标志子模块和第三判断子模块;当上述第三判断子模块判定结果为是时,运行上述第一设定子模块和第四判断子模块,;当上述第四判断子模块判定结果为是时,运行上述第二设定子模块,并运行上述反馈子模块;当上述第一判断子模块判定结果为否时,运行上述获取模块;当上述第二判断子模块判定结果为否时,运行上述反馈子模块;当上述第三判断子模块判定结果为否时,运行上述第四判断子模块;当上述第四判断子模块判定结果为否时,运行上述反馈子模块;以上各模块重复运行直至上述当前值不小于最大边界值,此时所储存的最大值和最小值,为上述测试模块所要测试出的最大值和最小值。进一步地,上述的基于mPOS的MCU内部震荡校准装置,上述获取模块还包括:第五判断子模块,用于检测通讯标志是否为1;第一测算子模块,用于当通讯标志为1时,取波特率的最大值和最小值的平均值作为测算值;第二测算子模块,用于当通讯标志不为1时,取波特率的默认值为测算值。进一步地,上述的基于mPOS的MCU内部震荡校准装置,还包括:预设模块,用于预设置初始化时的上述波特率的当前值、最大值、最小值、默认值和最大边界值。本专利技术的基于mPOS的MCU内部震荡校准方法及装置,通过对MCU的工作频率的测试和调整,有效减少了内部震荡频率偏差带来的通讯异常或失败以及定时不准等问题,大大降低了生产商的原料损耗,提高原料利用率,降低成本,更环保。附图说明图1为本专利技术一实施例的基于mPOS的MCU内部震荡校准方法的流程示意图;图2为本专利技术一实施例的基于mPOS的MCU内部震荡校准方法的流程示意图;图3为本专利技术一实施例的基于mPOS的MCU内部震荡校准方法的流程示意图;图4为本专利技术一具体实施例的基于mPOS的MCU内部震荡校准方法的结构示意框图;图5为本专利技术一实施例的基于mPOS的MCU内部震荡校准装置的结构示意框图;图6为本专利技术一实施例的基于mPOS的MCU内部震荡校准装置的结构示意框图图7为本专利技术一实施例的基于mPOS的MCU内部震荡校准装置的结构示意框图图8为本专利技术一具体实施例的基于mPOS的MCU内部震荡校准装置的结构示意框图。10、测试模块;11、第一判断子模块;12、第二判断子模块;13、标志子模块;14、第三判断子模块;15、反馈子模块;16、第一设定子模块;17、第四判断子模块;18、第二设定子模块;20、获取模块;21、第五判断子模块;22、第一测算子模块;23、第二测算本文档来自技高网...
基于mPOS的MCU内部震荡校准方法及装置

【技术保护点】
一种基于mPOS的MCU内部震荡校准方法,其特征在于,包括步骤:获取所述MCU当前的工作波特率测算值;根据所述MCU当前的工作波特率测算值,换算出MCU当前的测算工作频率;根据所述MCU当前的测算工作频率对MCU进行频率调整,并调整至标准工作频率。

【技术特征摘要】
【国外来华专利技术】1.一种基于mPOS的MCU内部震荡校准方法,其特征在于,包括步骤:获取所述MCU当前的工作波特率测算值;根据所述MCU当前的工作波特率测算值,换算出MCU当前的测算工作频率;根据所述MCU当前的测算工作频率对MCU进行频率调整,并调整至标准工作频率。2.根据权利要求1所述的基于mPOS的MCU内部震荡校准方法,其特征在于,所述测算工作频率的换算公式包括:fcurr=(fstandard*BPRcurr)/BPRstandard其中:fcurr为当前MCU的测算工作频率,fstandard为上述MCU的标准工作频率,BPRcurr为当前MCU的波特率测算值,BPRstandard为当前MCU的波特率标准值。3.根据权利要求1所述的基于mPOS的MCU内部震荡校准方法,其特征在于,在所述步骤获取所述MCU当前的工作波特率测算值前,还包括步骤测试出MCU当前的工作波特率最大值和最小值;所述测试出当前MCU的工作波特率最大值和最小值步骤,包括:S11、检测所述MCU的波特率的当前值是否小于预设的最大边界值;S12、若所述当前值小于预设的最大边界值,则发送测试信号至蓝牙芯片,检测是否通讯成功;否则,执行所述获取所述MCU当前的工作波特率测算值的步骤;S13、若通讯成功,则将通讯标志设置为1,否则,执行步骤S18;S14、检测所述当前值是否小于最小值;S15、若所述当前值小于最小值,则将所述当前值更新为最小值并保存,否则,执行步骤S16;S16、检测所述当前值是否大于最大值;S17、若所述当前值大于最大值,则将所述当前值更新为最大值并保存,否则,执行步骤S18;S18、将所述当前值加1,并返回执行所述步骤S11;重复以上步骤S11-S18直至所述当前值不小于最大边界值,此时所储存的最大值和最小值,为所述步骤测试出MCU当前的工作波特率和最小值中所要测试出的最大值和最小值。4.根据权利要求3所述的基于mPOS的MCU内部震荡校准方法,其特征在于,所述获取所述MCU当前的工作波特率测算值的步骤,还包括:检测通讯标志是否为1;当通讯标志为1时,取波特率的最大值和最小值的平均值作为测算值;当通讯标志不为1时,取波特率的默认值为测算值。5.根据权利要求4所述的基于mPOS的MCU内部震荡校准方法,其特征在于,在所述测试出当前MCU的工作波特率最大值和最小值步骤前,还包括:预设置初始化时的所述波特率的当前值、最大值、最小值、默认值和最大边界值。6.一种基于mPOS的MCU内部震荡校准装置,其特征在于,包括:获取模块,获取所述MCU当前的工作波特率测算值;换算模块,用...

【专利技术属性】
技术研发人员:彭学斌
申请(专利权)人:深圳大趋智能科技有限公司
类型:发明
国别省市:广东,44

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

1