微型计算机及其时钟的修正方法技术

技术编号:13466676 阅读:40 留言:0更新日期:2016-08-04 22:32
将微型计算机的睡眠模式用子时钟保持为高精度。子时钟(20)通过循环计数器(22)对CR振荡电路(21)的振荡脉冲进行计数,并在每次达到目标计数Pm时输出时钟信号。CPU(11)通过脉冲计数器(26)对预定时间中的CR振荡电路(21)的振荡脉冲进行计数,根据脉冲计数P修正目标计数Pm,其中,预定时间是通过时间计数器(25)使用采用了晶体振荡器的主时钟(13)的时钟信号进行计时的预定时间。以频率精度高的主时钟的时钟信号作为基准,并非是子时钟(20)的推定而是掌握现实的计数状态来修正时钟信号,因此即使温度等环境因素发生变化依然将子时钟保持高精度。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种与CPU正常动作模式下使用的时钟相独立地具有用于睡眠模式的时钟的微型计算机及其时钟的修正方法
技术介绍
在现在的车辆中,不只是行驶过程中的各种装置的控制,即使在停车后也通过微型计算机对室内灯的自动开灯熄灯、无钥匙锁门/开门、安全防盗、发动机启动等进行综合控制。由于CPU根据时钟信号执行预定的运算处理,所以微型计算机为了生成该时钟信号例如具备使用了晶体振荡器的时钟。在车辆的综合控制中,随着发动机的停止,当预定的条件成立时,使CPU从车辆运行过程中用于进行所需的各种控制的正常动作模式转移到用于省电的睡眠模式,但即使在睡眠模式下也需要例如用于进行间歇动作的预定的时钟信号。在正常动作模式下,应该控制的处理对象多,使用了振荡频率高,并且得到0.005%左右的高频率精度的晶体振荡器的时钟是合适的,但精度越高成本越增大,并且消耗功率也变大。因此,特别是在不会对电池进行充电的发动机已停止的状态下,与使CPU转移到省电的睡眠模式相对应地,希望将时钟也切换为与正常动作模式时不同的消耗功率小的时钟。因此,在例如使用CR振荡电路来构成睡眠时使用的时钟时,虽然成本低,消耗功率也变小,但是由于大气温度等的变化,振荡频率会有5%左右的变化等,误差大。因此,切换为消耗功率小的时钟会伴随精度的降低,但是即使在睡眠模式下对时钟精度的要求也高,需要保持精度的对策。以前,对于利用CR振荡电路的时钟,例如在日本特开平5-75445号公报中,提出了如下的技术:存储周围温度以及电源电压处于基准测定条件时测定到的CR振荡电路的振荡频率来作为基准振荡频率,基于预先求出的温度和振荡频率的特性以及电压和振荡频率的特性,根据当前的温度和电压的检测值运算相对于基准振荡频率的频率变化,从而求出当前的振荡频率并进行修正,由此保持振荡频率的精度。此外,在日本特开2006-270917号公报中,提出了如下的技术:存储一数据,该数据用于根据CR振荡电路的由于温度而进行变动的振荡输出特性,决定使通信电路所管理的1帧的数据发送时间为恒定的通信速率,根据温度的检测值读出存储的数据,在通信电路中设置所决定的通信速率,由此保持控制精度。现有技术文献专利文献专利文献1:日本特开平5-75445号公报专利文献2:日本特开2006-270917号公报
技术实现思路
专利技术要解决的问题然而,上述现有技术都是根据参照微型计算机出厂之前或者在装配到车辆之前测量到的特性和配置而计算出的间接性的当前数据,推定并修正当前的振荡频率或误差状态,存在无法验证该推定值与当前的状态是否准确地吻合的问题。因此,难以说能够切实地应对较高的要求精度。因此,本专利技术是鉴于上述现有的问题点而做出的,其目的在于,提供一种能够将省电的睡眠模式下使用的时钟保持为更高精度的微型计算机及其时钟的修正方法。解决课题的方法为此,本专利技术在具有至少一个时钟的微型计算机中,取得来自频率精度比所述时钟高的标准时钟信号源的计数数据,以来自所述标准时钟信号源的计数数据为基准,测量所述时钟的计数数据,根据该测量结果修正所述时钟的时钟信号。专利技术效果根据本专利技术,由于将时钟的计数数据作为直接测量对象,所以并非推定而是掌握现实的计数状态,据此来执行确实的修正,能够应对高的精度要求。附图说明图1是表示本实施方式的车辆综合控制装置的结构的框图。图2是表示子时钟修正的控制流程的流程图。具体实施方式以下对本专利技术实施方式进行说明。图1是表示实施方式的车辆综合控制装置的图。车辆综合控制装置10由微型计算机构成,具有:CPU11;存储程序和数据的存储器12;向CPU11供给时钟信号的使用了晶体振荡器的主时钟13;用于将外部的包含点火开关2和门开关3的各种开关和传感器等输入装置1与CPU11连接的输入接口(入力IF)14;用于将门锁、室内灯、尾灯等输出装置4与CPU11连接的输出接口(出力IF)15;车载网络(CAN)连接用通信接口16;以及作为它们的驱动源的电源电路17。CPU11为了能够切换为作为动作模式的正常动作模式和用于省电的睡眠模式,内置了子时钟20、计时计数器25以及脉冲计数器26。子时钟20由CR振荡电路21和对CR振荡电路21的振荡脉冲进行计数的循环计数器22构成。计时计数器25对输入给CPU11的来自主时钟13的时钟信号进行计数从而对后述的预定时间T进行计时。脉冲计数器26在计时计数器25工作时对预定时间T中的CR振荡电路21的振荡脉冲进行计数。基于车辆的点火开关2的接通操作,CPU11启动主时钟13,并且在正常动作模式下进行动作,把来自主时钟13的时钟信号作为基础执行运算处理。在此,主时钟13的振荡频率为4MHz,将其时钟信号原样地作为运算处理的定时信号,但是也存在如下情况:CPU11将来自主时钟13的时钟信号进行分频或倍增后作为内部时钟,并将其作为运算处理的定时信号。将点火开关2关断从而发动机停止,在停车状态下例如在进行了门开关后经过了预定的时间时等预定条件成立时,CPU11转移到睡眠模式。在向睡眠模式转移时,CPU11将主时钟13暂停,另一方面将内置的子时钟20开启将其时钟信号作为定时信号,间歇性地执行有无中断或预定的监视。在转移到睡眠模式时进行子时钟20的修正。以下对该修正进行说明。首先,子时钟20成为如下那样的设定:使CR振荡电路21的振荡频率为125KHz,例如使循环计数器的目标计数Pm为125000,当每次循环计数器22达到该目标计数Pm时,退出循环来输出时钟信号,由此作为基准状态子时钟20输出周期为1sec的时钟信号。将基准状态的时钟间隔(周期1sec)称为基准时间S。CPU11在该正常动作模式的期间以适当间隔的中断,参照频率精度比子时钟高的主时钟13的时钟信号来作为标准时钟信号,测定子时钟20的状态。具体地说,在通过计时计数器25对来自主时钟13的时钟信号进行计数从而计时的预定时间T中,通过脉冲计数器26测量子时钟20的CR振荡电路21的振荡脉冲,来求出脉冲计数P。重复取得该脉冲计数P,根据转移到睡眠模式前最后取得的最新的脉冲计数P,对子时钟20的循环计数器22施加修正。即,当把预定时间T设为与基准时间S相同的1sec时,作为在此期间CR振荡电路21应该输出的脉冲数,被设定为目标计数Pm的基准计数P0成为125000。但是,在测量到的本文档来自技高网
...
微型计算机及其时钟的修正方法

【技术保护点】
一种微型计算机,其具有至少一个时钟,其特征在于,具备:标准数据取得单元,其取得来自频率精度比所述时钟高的标准时钟信号源的计数数据;测量单元,其以来自所述标准时钟信号源的计数数据为基准,测量所述时钟的计数数据;以及修正单元,其根据该测量单元的测量结果,修正所述时钟的时钟信号。

【技术特征摘要】
【国外来华专利技术】2013.12.18 JP 2013-2610521.一种微型计算机,其具有至少一个时钟,其特征在于,具备:
标准数据取得单元,其取得来自频率精度比所述时钟高的标准时钟信号源
的计数数据;
测量单元,其以来自所述标准时钟信号源的计数数据为基准,测量所述时
钟的计数数据;以及
修正单元,其根据该测量单元的测量结果,修正所述时钟的时钟信号。
2.根据权利要求1所述的微型计算机,其特征在于,
所述时钟由振荡源和对来自该振荡源的振荡脉冲进行计数的循环计数器
构成,在每次振荡脉冲达到循环计数器的目标计数时输出时钟信号,
所述测量单元求出对预定时间内的所述时钟的所述振荡脉冲进行计数得
到的脉冲计数,所述预定时间是通过来自所述标准时钟信号源的计数数据进行
计时的时间。
3.根据权利要求2所述的微型计算机,其特征在于,
所述修正单元根据由所述测量单元求出的脉冲计数修正所述循环计数器
的目标计数。
4.根据权利要求3所述的微型计算机,其特征在于,
还具有存储器,
所述测量单元在CPU的正常动作模式时,以预定时间间隔使所述时钟动
作来求出所述脉冲计数,并将该脉冲计数存储在所述存储器中,
在从正常动作模式向睡眠模式转移时,所述修正单元使用在所述存储器中
存储的最新的所述脉冲计数进行所述目标计数的修正。
5.根据权利要求2至4中的任意一项所述的微型计算机,其特征在于,
所述时钟将CR振荡电路作为所述振荡源,所述时钟内置在CPU中。
6.根据权利要求1至5中的任意一项所述的微型计算机,其特征在于,
所述标准时钟信号源是用于正常动作模式的与所述CPU连接的主时钟,
所述时钟是与主时钟独立的用于睡眠模式的子时钟。
7.一种微型计算机的时钟的修正方法,该微型计算机具有至少一个所述

\t时钟,所述微型计算机的时钟的修...

【专利技术属性】
技术研发人员:宫坂浩
申请(专利权)人:康奈可关精株式会社
类型:发明
国别省市:日本;JP

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

1