JP3829916B2 - マイクロコンピュータ - Google Patents
マイクロコンピュータ Download PDFInfo
- Publication number
- JP3829916B2 JP3829916B2 JP2000402422A JP2000402422A JP3829916B2 JP 3829916 B2 JP3829916 B2 JP 3829916B2 JP 2000402422 A JP2000402422 A JP 2000402422A JP 2000402422 A JP2000402422 A JP 2000402422A JP 3829916 B2 JP3829916 B2 JP 3829916B2
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- time
- intermittent
- microcomputer
- stop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000005259 measurement Methods 0.000 claims description 23
- 238000000034 method Methods 0.000 claims description 18
- 230000001186 cumulative effect Effects 0.000 claims description 11
- 230000010355 oscillation Effects 0.000 description 51
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 230000006641 stabilisation Effects 0.000 description 4
- 238000011105 stabilization Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000001771 impaired effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
- Executing Machine-Instructions (AREA)
- Microcomputers (AREA)
Description
【発明の属する技術分野】
本発明は、マイクロコンピュータに関し、特に、予定の動作を所定時間が経過してから実施する電子制御装置に好適なマイクロコンピュータに関する。
【0002】
【従来の技術】
従来より、電子制御装置においては、例えば、通信相手の装置へ起動信号を送信してから所定時間が経過した後で、その通信相手との通信動作を実施したり、外部のスイッチ等からの信号がアクティブレベルに変化したことを検知してから所定時間が経過した後で、ランプやブザー等の電気負荷を駆動するための動作を実施する、といった具合に、予定の動作を所定時間が経過してから実施するように構成されることがある。尚、以下、このような機能(即ち、予定の動作を所定時間が経過してから実施する、という機能)を「タイマ機能」という。
【0003】
また、例えば車両に搭載される電子制御装置では、バッテリへの充電が行われないエンジン停止時に上記のタイマ機能を実現しなければならない場合がある。このため、より少ない消費電力でタイマ機能を実現する必要がある。
そして、従来の電子制御装置では、上記のタイマ機能を少ない消費電流(消費電力)で実現するために、下記の[従来例1]〜[従来例3]の何れかの方法を採用していた。
【0004】
[従来例1]
まず、図4(a)に示すように、電子制御装置の動作を制御するマイクロコンピュータ(以下、マイコンという)101の外部に、タイマ回路103を設ける。
【0005】
そして、この電子制御装置において、マイコン101は、実行すべき処理が無く、動作しなくても良い状態になったと判断すると、図4(b)に示すように、当該マイコン101の内部で動作クロックを発生させている発振回路(図示省略)の動作を停止させて自分の動作を停止すると共に、タイマ回路103へ動作指示を出す。
【0006】
すると、タイマ回路103は、計時を開始して、所定のタイマ時間が経過した時に、マイコン101を停止状態から動作状態へと起床(ウェイクアップ)させるためのウェイクアップ信号を出力する。尚、タイマ回路103は、マイコン101の動作クロックよりも低い周波数のクロックであって、当該タイマ回路専用の発振回路105で発生されるクロックによって動作する。
【0007】
そして、マイコン103は、タイマ回路103からのウェイクアップ信号によって停止状態から動作状態へと起床し、予定の動作に該当する処理を行う。
[従来例2]
次に、図5(a)に示すように、電子制御装置の動作を制御するマイコンとして、プログラムに従い動作するCPU(即ち、命令解読部や演算部等からなる中央演算装置)203とは別に、そのCPU203を停止状態から動作状態へと起床させるタイマブロック205を内蔵したマイコン201を用いる。
【0008】
つまり、このマイコン201において、CPU203は、実行すべき処理が無く、動作しなくても良い状態になったと判断すると、図5(b)に示すように、自分の動作を停止して、当該マイコン201の実質的な動作(即ち、プログラムを実行する動作)を停止させると共に、タイマブロック205へ動作指示を出す。
【0009】
すると、タイマブロック205は、計時を開始して、所定のタイマ時間が経過した時に、CPU203へタイムアップ信号を出力する。尚、タイマブロック205は、CPU203と共通の動作クロックであって、当該マイコン201内部の発振回路207で発生される高周波の動作クロックによって動作する。
【0010】
そして、CPU203は、タイマブロック205からのタイムアップ信号によって停止状態から動作状態へと起床し、プログラムの実行を再開して予定の動作に該当する処理を行う。
[従来例3]
次に、図6(a)に示すように、電子制御装置の動作を制御するマイコンとして、動作速度が可変のマイコン301を用いる。
【0011】
つまり、このマイコン301は、CPU303と、そのCPU303の動作クロックの元となる基準クロックを発生させる発振回路307と、その発振回路307で発生される基準クロックから、CPU303により指示される周波数のクロックを生成して、CPU303の動作クロックとして出力する周波数制御回路305とを備えている。
【0012】
そして、このマイコン301において、CPU303は、プログラムを実行している通常動作時には、周波数制御回路305から出力される動作クロックの周波数を通常の高い周波数(例えば数十MHz)に設定して、高速で動作するが、実行すべき処理が無く、動作しなくても良い状態になったと判断すると、図6(b)に示すように、周波数制御回路305から出力される動作クロックの周波数を通常よりも低い周波数(例えば数MHz)に設定して、低速で動作する(即ち、低消費電力状態になる)と共に、その状態で所定のタイマ時間の計時を行う。
【0013】
そして更に、CPU303は、その低速動作状態でタイマ時間が経過したと判断すると、周波数制御回路305から出力される動作クロックの周波数を再び通常の高い周波数に設定して、高速での動作を再開し、予定の動作に該当する処理を行う。
【0014】
【発明が解決しようとする課題】
ところが、まず、上記従来例1では、マイコン101とは別に専用のタイマ回路103が必要となるため、電子制御装置全体での回路規模とコストが増大してしまう。
【0015】
また、上記従来例2では、マイコン201の中枢部であるCPU203は動作を停止するものの、CPU203を動作させるための高周波数のクロックを発生させる発振回路(即ち、CPUの動作クロックを発生する部分)207が常時動作することとなるため、消費電流を大幅に低減することができない。しかも、従来例2では、例えば数十時間や数日間といった極長時間のタイマを構成するのが非常に難しい。これは、専用のタイマブロック205で計時できる時間が有限なためであり、このことは従来例1でも同様である。
【0016】
そして更に、上記従来例3では、発振回路307及び周波数制御回路305だけでなく、CPU303が常時動作することとなるため、消費電流の低減効果が小さい。
本発明は、こうした問題に鑑みなされたものであり、予定の動作を所定時間が経過してから実施する、というタイマ機能を、より少ない消費電力で実現するのに好適なマイクロコンピュータを提供することを目的としている。
【0017】
【課題を解決するための手段及び発明の効果】
上記目的を達成するためになされた請求項1に記載のマイコン(マイクロコンピュータ)は、プログラムに従い動作するCPUと、CPUを動作させるためのメインクロック(即ち、CPUの動作クロック)を生成するメインクロック生成手段と、上記メインクロックよりも周波数が低いサブクロックを受けて動作すると共に、CPUを間欠的に動作させるための制御を行う間欠動作制御手段とを備えている。
【0018】
そして、このマイコンでは、「CPUが、動作を停止する際に間欠動作制御手段へ停止指令を出力し、間欠動作制御手段が、CPUからの停止指令を受けると、メインクロック生成手段の動作を停止させると共に、所定の設定時間の計時を開始し、その設定時間の経過後に、メインクロック生成手段の動作を再開させてCPUを停止状態から動作状態へと起床させる」という動作が繰り返されることにより、図3(A),(B)の上段に示すようなCPUの間欠動作が実施される。
【0019】
尚、CPUが停止状態となっている期間中(図3において「間欠時間」と記している期間中)は、当該マイコンの実質的な動作であるプログラムの実行動作が停止されると共に、CPUの動作クロックである高周波数のメインクロックも停止することとなる。また、間欠動作制御手段が計時する上記設定時間は、一般には、CPUによってセットされる(即ち、プログラマブルである)ように構成されるが、固定値であっても良い。
【0020】
ここで特に、請求項1のマイコンは、サブクロックを受けて動作する間欠時間計測手段を備えており、その間欠時間計測手段は、図3(A)の下段に示すように、CPUが停止状態である期間(以下、間欠時間という)を自動的に計測すると共に、その計測値がCPUによって読み取り可能に構成されている。
【0021】
そして更に、このマイコンにおいては、CPUが下記の如く動作するため、たとえ数十時間や数日間といった非常に長い時間でも計測することができると共に、その時間計測機能(延いてはタイマ機能)を、非常に少ない消費電力で実現することができる。
【0022】
即ち、図3(A)に示すように、CPUは、時間を計測する際に、間欠動作すると共に、停止状態から起床して一時動作する毎に、今回起床するまでの間欠時間Taの値を間欠時間計測手段から読み取り、また、今回起床してからの動作時間(即ち、当該CPUが動作状態となっている時間)Tbを自らソフト処理で計測する。そして更に、CPUは、停止状態から起床して動作する毎に、それまでの間欠回数分の上記Ta及びTbの累積加算値(Σ(Ta+Tb))を求めて、その累積加算値を、最初に動作を停止した間欠動作開始時からの延べ時間として、所定時間が経過したか否かの判定処理に用いる。そして、CPUは、上記判定処理で所定時間が経過したと判断したならば、間欠動作を止めて、予定の動作に該当する処理を行う。
【0023】
このような請求項1のマイコンによれば、CPUだけでなく該CPUの動作クロックである高周波数のメインクロックが停止した状態で、時間の計測が遂行されるため、予定の動作を所定時間が経過してから実施する、というタイマ機能を、より少ない消費電力で実現することができ、しかも、計測すべき所定時間(即ち、タイマ時間)が数十時間や数日間といった具合に非常に長くても、確実に対応することができる。つまり、間欠時間計測手段が連続して計測可能な時間は有限であるが、図3(A)に示したように、間欠時間計測手段により計測されるCPUの1回ずつの間欠時間Taと、CPU自身のソフト処理により計測される該CPUの動作時間Tbとの累積加算値(Σ(Ta+Tb))によって、時間の計測を行うことができるからである。
【0024】
また、請求項1のマイコンによれば、タイマ時間(即ち、経過したことを判断する所定時間)をソフトウエアによって自由に設定することができ、汎用性を損なうこともない。
そして更に、請求項1のマイコンによれば、図3(A)に示したように、CPUを定期的に動作させながら、継続して長い時間を計測することができるため、時間の計測中に処理を適宜変更することも可能になる。
【0025】
例えば、タイマ時間の計測を開始してから状況が変化して、実施予定の動作が不要になった場合には、そのことを検知して他の処理を実行することができるようになる。また、定期的に内部データ等をチェックして当該マイコンの動作の安定性を確認することができ、動作の信頼性を向上させることができる。
【0026】
次に、間欠時間計測手段は、CPUからの動作モード切替指令によって、CPUが停止状態である期間(間欠時間)を計測する第1の動作モードと、時間を継続して計測する第2の動作モードとの何れかの動作モードに設定されると共に、少なくとも、動作モードが第2の動作モードに設定されている場合には、CPUからのクリア指令によって計測値のクリアが行えるように構成されている。
【0027】
このような請求項1のマイコンによれば、間欠時間計測手段の動作モードを第1の動作モードに設定すれば、前述したマイコンと同じ使用方法で同じ効果が達成できる。
その上、この請求項1のマイコンによれば、CPUが間欠時間計測手段の動作モードを第2の動作モードに設定して下記の如く動作するように、プログラムを設定すれば、前述したマイコンについて述べた効果を、CPUの処理負荷を一層軽くしながらも実現することができる。
【0028】
即ち CPUは、時間の計測を開始する時までに、間欠時間計測手段の動作モードを第2の動作モードに設定しておくと共に、図3(B)の時刻t1に示すように、時間の計測を開始する時に、間欠時間計測手段へクリア指令を与えて、該間欠時間計測手段の計測値をクリアする(0にする)。そして、図3(B)に示すように、CPUは、間欠動作を開始すると共に、停止状態から起床して一時動作する毎に、間欠時間計測手段の計測値Tを読み取って、その直後に間欠時間計測手段の計測値をクリアする(つまり、間欠時間計測手段の計時動作を0からリスタートさせる)。そして更に、CPUは、停止状態から起床して動作する毎に、間欠時間計測手段から読み取った上記計測値T(図3(B)におけるT1,T2,…)の累積加算値(Σ(T))を求めて、その累積加算値を、時間の計測を開始した時点からの延べ時間として、所定時間が経過したか否かの判定処理に用いる。尚、CPUは、上記判定処理で所定時間が経過したと判断したならば、間欠動作を止めて、予定の動作に該当する処理を行う。
【0029】
そして、請求項1のマイコンを、このように使用すれば、前述したマイコンと全く同じ効果を得ることができる上に、図3(A)の場合のように、CPUが動作状態となっている時間Tbを自らソフト処理で計測する必要がなくなるため、CPUの処理負荷を低減することができるのである。
【0030】
【発明の実施の形態】
以下、本発明が適用された実施形態のシングルチップマイコンについて、図面を用いて説明する。
まず図1は、本実施形態のマイコン1の構成を表すブロック図である。
【0031】
図1に示すように、本実施形態のマイコン1は、プログラムに従い動作するCPU3,プログラムや固定データが予め格納されるROM5,及びCPU3による演算結果を一時記憶するためのRAM7からなる基本的な構成に加えて、当該マイコン1の外部に設けられる発振素子8と協同してCPU3の動作クロックであるメインクロック(本実施形態では数MHz〜数十MHz)を生成するメイン発振回路9及び該メイン発振回路9を制御する発振制御部11からなるメインクロック発生部13と、上記発振制御部11と協同して、CPU3を間欠的に動作(間欠動作)させるための制御を行う間欠動作制御部15と、CPU3の間欠時間(即ち、CPU3が間欠動作している際に停止状態である期間)を計測するタイマブロック17と、当該マイコン1の外部に設けられる発振素子18と協同して上記メインクロックよりも周波数が低いサブクロック(本実施形態では数十KHz)を生成するサブ発振回路19とを備えている。
【0032】
そして、本実施形態のマイコン1において、上記発振制御部11と、間欠動作制御部15と、タイマブロック17との各々は、サブ発振回路19で常時生成されるサブクロックを受けて動作する。
尚、本実施形態では、メイン発振回路9が、メインクロック生成手段に相当し、発振制御部11と間欠動作制御部15とが、間欠動作制御手段に相当し、タイマブロック17が、間欠時間計測手段に相当している。
【0033】
ここで、CPU3は、前述した従来例2のCPU203と同様に、特定の動作停止命令を実行することによって自己の動作を停止することができるようになっている。そして、CPU3は、自ら動作を停止する時に(つまり、上記動作停止命令の実行時に)、間欠動作制御部15へ停止指令を出力するようになっている。
【0034】
一方、間欠動作制御部15は、計時すべき時間(所定の設定時間に相当)がCPU3によってセットされる(書き込まれる)レジスタ15aを備えている。
そして、間欠動作制御部15は、通常時には、メインクロック発生部13の発振制御部11に動作指示を与えて、該発振制御部11にメイン発振回路9を動作させているが、CPU3からの上記停止指令を受けると(即ち、CPU3が動作を停止すると)、発振制御部11に停止指示を出力して、該発振制御部11にメイン発振回路9の動作を停止させると共に、上記レジスタ15aにセットされている時間(以下、設定時間という)の計時を開始し、その設定時間が経過すると、発振制御部11に再び動作指示を出力して、該発振制御部11にメイン発振回路9の動作を再開させる。そして更に、間欠動作制御部15は、CPU3から上記停止指令を受けて、発振制御部11へ停止指示を出力した時に、タイマブロック17へ、CPU3の動作が停止したことを示す停止報知信号を出力する。
【0035】
尚、上記設定時間は、サブクロックの数(即ち周期数)に基づいて計時される。また、本実施形態において、上記停止報知信号は、極短いパルス幅のワンショットパルス信号である。
また、メインクロック発生部13の発振制御部11は、上記間欠動作制御部15からの動作指示と停止指示とに応じて、メイン発振回路9の動作と非動作とを切り替えるが、特に、間欠動作制御部15からの動作指示を受けてメイン発振回路9の動作を開始させた際には、その時点からメインクロックの周波数が安定すると見なされる所定の発振安定待ち時間が経過した時に、CPU3へ、該CPU3を停止状態から動作状態へと起床させるためのRUN信号を出力する。
【0036】
尚、上記発振安定待ち時間は、メインクロックの周波数が確実に安定してからCPU3を起床させるために設けられており、サブクロックの数に基づいて計時される。そして、発振制御部11は、上記発振安定待ち時間がCPU3によってセットされる(書き込まれる)レジスタ11aを備えている。また、本実施形態において、発振制御部11は、上記RUN信号を、間欠動作制御部15から次に停止指示を受けるまで(つまり、メイン発振回路9の動作を次に停止させる時まで)継続して出力するようになっている。そして、そのRUN信号は、タイマブロック17にも供給されるようになっている。
【0037】
次に、タイマブロック17は、CPU3の間欠動作と連動して該CPU3の間欠時間を自動的に計測する基本動作モードとしての第1の動作モードと、時間を継続して計測するフリーランの第2の動作モードとの、2つの動作モードを有している。そして、タイマブロック17は、CPU3からの動作モード切替指令によって、動作モードが上記2つの動作モードの内の何れかに設定されると共に、時間の計測値がCPU3によって読み取り可能に構成されている。
【0038】
そして更に、タイマブロック17は、動作モードが第1の動作モードに設定されている場合には、間欠動作制御部15からの上記停止報知信号によって計測値が0にクリアされると共に、発振制御部11から上記RUN信号が出力されている間は、計時動作を停止して計測値を保持するように構成されている。
【0039】
また、タイマブロック17は、CPU3からのクリア指令によって、計測値のクリアが行われると共に、CPU3からのカウント停止指令によって、計時動作の停止及び計測値の保持が行われるように構成されている。
具体的に説明すると、図2に示すように、タイマブロック17は、時間を計測する手段として、サブクロックを受けてアップカウント動作すると共に、そのカウント値(時間の計測値に相当)が、CPU3に読み取られるカウンタ21を備えている。そして、カウンタ21は、リセット端子21aにハイレベルの信号が供給されると、カウント値が0にクリアされ、また、動作停止端子21bにハイレベルの信号が供給されている間、計時動作に相当するカウントアップ動作を停止してカウント値を保持するように構成されている。
【0040】
そして更に、タイマブロック17は、CPU3からの動作モード切替指令に該当する信号(以下、動作モード切替信号という)と間欠動作制御部15からの停止報知信号との論理積信号を出力するアンド回路23と、CPU3からの動作モード切替信号と発振制御部11からのRUN信号との論理積信号を出力するアンド回路25と、アンド回路23の出力とCPU3からのクリア指令に該当する信号(以下、クリア信号という)との論理和信号を、カウンタ21の上記リセット端子21aに供給するオア回路27と、アンド回路25の出力とCPU3からのカウント停止指令に該当する信号(以下、カウント停止信号という)との論理和信号を、カウンタ21の上記動作停止端子21bに供給するオア回路29とを備えている。
【0041】
尚、本実施形態において、タイマブロック17に入力される各信号は、ハイレベルがアクティブレベルである。また、CPU3からオア回路27へのクリア信号は、間欠動作制御部15からの停止報知信号と同様に、極短いパルス幅のワンショットパルス信号である。
【0042】
このようなタイマブロック17では、CPU3からの動作モード切替信号がハイレベル(=論理1)の場合に、間欠動作制御部15からの停止報知信号が、アンド回路23及びオア回路27を介してカウンタ21のリセット端子21aに供給されると共に、発振制御部11からのRUN信号が、アンド回路25及びオア回路29を介してカウンタ21の動作停止端子21bに供給されるため、当該タイマブロック17の動作モードが第1の動作モードに設定される。
【0043】
つまり、この場合には、図3(A)に示すように、CPU3の動作が停止して間欠動作制御部15から上記停止報知信号が出力されると、カウンタ21のカウント値が0にクリアされて該カウンタ21のカウント動作が最初から開始され、その後、発振制御部11からRUN信号が出力されてCPU3が動作を再開すると、再びCPU3の動作が停止して間欠動作制御部15から停止報知信号が出力されるまで、カウンタ21のカウント動作が停止してカウント値が保持される、という動作が繰り返されることとなる。
【0044】
また逆に、CPU3からの動作モード切替信号がローレベル(=論理0)の場合には、間欠動作制御部15からの停止報知信号がカウンタ21のリセット端子21aに供給されることと、発振制御部11からのRUN信号がカウンタ21の動作停止端子21bに供給されることとが、アンド回路23,25によって防止されるため、当該タイマブロック17の動作モードが第2の動作モードに設定される。
【0045】
つまり、この場合には、間欠動作制御部15からの停止報知信号と、発振制御部11からRUN信号とに拘わらず、カウンタ21は、フリーランの状態でアップカウント動作を行うからである。
そして更に、タイマブロック17では、動作モードが上記2つの動作モードの何れに設定されている場合でも、CPU3からクリア信号が出力されると、カウンタ21のカウント値が0にクリアされ、また、CPU3からカウント停止信号が出力されている間は、カウンタ21のカウント動作が停止して該カウンタ21のカウント値が保持される。
【0046】
以上のような本実施形態のマイコン1では、CPU3が、間欠動作制御部15のレジスタ15aへ任意の時間をセットすると共に、実行すべき処理がなくて動作を停止しても良いと判断すると、上記動作停止命令を実行して、自己の動作を停止すると共に間欠動作制御部15へ停止指令を出力する、といった具合にプログラムを設定すれば、図3(A),(B)の上段に示すようなCPU3の間欠動作が実現されることとなる。
【0047】
即ち、CPU3が、動作を停止しても良いと判断して、自らの動作を停止すると共に間欠動作制御部15へ停止指令を出力すると、間欠動作制御部15が、発振制御部11に停止指示を出力してメイン発振回路9の動作を停止させると共に、レジスタ15aにセットされている設定時間の計時を開始し、その設定時間が経過すると、発振制御部11に再び動作指示を出力してメイン発振回路9の動作を再開させることとなる。そして、その時点から、前述の発振安定待ち時間が経過すると、発振制御部11からCPU3へRUN信号が出力されて、CPU3が停止状態から動作状態へと起床することとなり、以後は、こうした動作が繰り返されることとにより、CPU3の間欠動作が実施される。
【0048】
ここで特に、本実施形態のマイコン1では、サブクロックを受けて動作するタイマブロック17が設けられており、そのタイマブロック17は、動作モードがCPU3によって第1の動作モードに設定されている場合には、図3(A)を用いて説明したように、CPU3の実際の間欠時間(即ち、CPU3が動作を停止して間欠動作制御部15が停止報知信号を出力した時点から、発振制御部11がCPU3へRUN信号を出力するまでの時間)を自動的に計測する。
【0049】
よって、本実施形態のマイコン1によれば、CPU3がタイマブロック17の動作モードを第1の動作モードに設定して下記の如く動作するように、プログラムを設定すれば、たとえ数十時間や数日間といった非常に長い時間でも計測することができると共に、その時間計測機能(延いてはタイマ機能)を、非常に少ない消費電力で実現することができる。
【0050】
即ち、図3(A)に示すように、CPU3は、時間を計測する際に、間欠動作すると共に、停止状態から起床して一時動作する毎に、今回起床するまでの間欠時間Taに相当するカウント値をタイマブロック17のカウンタ21から読み取って、そのカウント値に基づき今回の実際の間欠時間Taを算出し、また、今回起床してからの動作時間(即ち、当該CPU3が動作状態となっている時間)Tbを自らソフト処理で計測する。そして更に、CPU3は、停止状態から起床して動作する毎に、それまでの間欠回数分の上記間欠時間Ta及び動作時間Tbの累積加算値(Σ(Ta+Tb))を求めて、その累積加算値を、最初に動作を停止した間欠動作開始時からの延べ時間として、所定時間が経過したか否かの判定処理に用いる。そして、CPU3は、上記判定処理で所定時間が経過したと判断したならば、間欠動作を止めて、予定の動作に該当する処理を行う。
【0051】
このようなマイコン1によれば、CPU3だけでなく該CPU3の動作クロックである高周波数のメインクロックが停止した状態で、時間の計測が遂行されるため、予定の動作を所定時間が経過してから実施する、というタイマ機能を、より少ない消費電力で実現することができ、しかも、計測すべき所定時間(タイマ時間)が数十時間や数日間といった具合に非常に長くても、確実に対応することができる。つまり、タイマブロック17が連続して計測可能な時間は有限であるが、図3(A)に示したように、タイマブロック17により計測されるCPU3の1回ずつの間欠時間Taと、CPU3自身のソフト処理により計測される該CPU3の動作時間Tbとの累積加算値(Σ(Ta+Tb))によって、タイマ時間の計測を行うことができるからである。
【0052】
また、本実施形態のマイコン1によれば、経過したことを判断するタイマ時間をソフトウエアによって自由に設定することができ、汎用性を損なうこともない。
そして更に、本実施形態のマイコン1によれば、図3(A)に示したように、CPU3を定期的に動作させながら、継続して長い時間を計測することができるため、時間の計測中に処理を適宜変更することも可能になる。例えば、タイマ時間の計測を開始してから状況が変化して、実施予定の動作が不要になった場合には、そのことを検知して他の処理を実行することができ、また、定期的にRAM7内のデータ等をチェックして当該マイコン1の動作の安定性を確認することができ、動作の信頼性を向上させることができる。
【0053】
また、本実施形態のマイコン1において、タイマブロック17は、CPU3からの動作モード切替指令によって、時間を継続して計測する第2の動作モードに設定することができると共に、少なくともその第2の動作モードに設定されている場合には、CPU3からの指令によってカウント値のクリアと保持とが行えるようになっている。
【0054】
このため本実施形態のマイコン1によれば、CPU3がタイマブロック17の動作モードを第2の動作モードに設定して下記の如く動作するように、プログラムを設定すれば、前述の各効果を、CPU3の処理負荷を一層軽くしながらも実現することができる。
【0055】
即ち CPU3は、時間の計測を開始する時までに、タイマブロック17の動作モードを第2の動作モードに設定しておくと共に、図3(B)の時刻t1に示すように、時間の計測を開始する時に、タイマブロック17へクリア信号(クリア指令)を与えて、カウンタ21のカウント値を0にクリアする。そして、図3(B)に示すように、CPU3は、間欠動作を開始すると共に、停止状態から起床して動作を再開する毎に、タイマブロック17のカウンタ21のカウントアップ動作を一時停止させて該カウンタ21からカウント値を読み取ると共に、その直後にカウンタ21のカウント値をクリアして、該カウンタ21のカウント動作を0からリスタートさせる。そして更に、CPU3は、停止状態から起床して動作を再開する毎に、上記カウンタ21から読み取ったカウント値の累積加算値(即ち、図3(B)におけるT1,T2,…の累積加算値(Σ(T))に相当する値)を求めて、その累積加算値を、時間の計測を開始した時点からの延べ時間に相当する値として、所定時間が経過したか否かの判定処理に用いる。尚、CPU3は、上記判定処理で所定時間が経過したと判断したならば、間欠動作を止めて、予定の動作に該当する処理を行う。
【0056】
そして、本実施形態のマイコン1を、このように使用すれば、図3(A)の場合のように、CPU3が動作状態となっている時間Tbを自らソフト処理で計測する必要がなくなるため、CPU3の処理負荷を低減することができるのである。
【0057】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
例えば、間欠動作制御部15が計時する時間は、CPU3によってセットされる(プログラマブルである)のではなく、固定値であっても良い。但し、その時間を任意に設定できる上記実施形態の構成を採用した方が、汎用性が高く有利である。
【図面の簡単な説明】
【図1】 実施形態のマイコンの構成を表すブロック図である。
【図2】 タイマブロックの構成を説明するブロック図である。
【図3】 実施形態のマイコンの使用方法及び作用を説明する説明図である。
【図4】 従来例1を説明する説明図である。
【図5】 従来例2を説明する説明図である。
【図6】 従来例3を説明する説明図である。
【符号の説明】
1…マイコン(マイクロコンピュータ) 3…CPU 5…ROM
7…RAM 8,18…発振素子 9…メイン発振回路
11…発振制御部 13…メインクロック発生部 15…間欠動作制御部
11a,15a…レジスタ 17…タイマブロック 19…サブ発振回路
21…カウンタ 21a…リセット端子 21b…動作停止端子
23,25…アンド回路 27,29…オア回路
Claims (1)
- プログラムに従い動作するCPUと、
該CPUを動作させるためのメインクロックを生成するメインクロック生成手段と
前記メインクロックよりも周波数が低いサブクロックを受けて動作すると共に、前記CPUを間欠的に動作させるための制御を行う間欠動作制御手段と、
を備え、前記CPUが、動作を停止する際に前記間欠動作制御手段へ停止指令を出力し、前記間欠動作制御手段が、前記停止指令を受けると、前記メインクロック生成手段の動作を停止させると共に、所定の設定時間の計時を開始し、その設定時間の経過後に、前記メインクロック生成手段の動作を再開させて前記CPUを停止状態から動作状態へと起床させることにより、前記CPUの間欠動作が実施されるマイクロコンピュータであって、
前記サブクロックを受けて動作して、前記CPUが停止状態である期間(以下、間欠時間という)を計測すると共に、その計測値が前記CPUによって読み取り可能な間欠時間計測手段を備えており、
前記CPUは、時間を計測する際に、間欠動作すると共に、停止状態から起床して一時動作する毎に、今回起床するまでの間欠時間の値を前記間欠時間計測手段から読み取り、また、今回起床してからの動作時間を自らソフト処理で計測し、更に、停止状態から起床して動作する毎に、それまでの間欠回数分の前記間欠時間及び前記動作時間の累積加算値を求めて、その累積加算値を、最初に動作を停止した間欠動作開始時からの延べ時間として、所定時間が経過したか否かの判定処理に用い、この判定処理で所定時間が経過したと判断したならば、間欠動作を止めて、予定の動作に該当する処理を行い、
前記間欠時間計測手段は、
前記CPUからの動作モード切替指令によって、前記間欠時間を計測する第1の動作モードと、時間を継続して計測する第2の動作モードとの何れかの動作モードに設定されると共に、少なくとも、動作モードが前記第2の動作モードに設定されている場合には、前記CPUからのクリア指令によって計測値のクリアが行えるように構成されていること、
を特徴とするマイクロコンピュータ。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000402422A JP3829916B2 (ja) | 2000-12-28 | 2000-12-28 | マイクロコンピュータ |
US10/022,794 US6986070B2 (en) | 2000-12-28 | 2001-12-20 | Microcomputer that cooperates with an external apparatus to be driven by a drive signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000402422A JP3829916B2 (ja) | 2000-12-28 | 2000-12-28 | マイクロコンピュータ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002202830A JP2002202830A (ja) | 2002-07-19 |
JP3829916B2 true JP3829916B2 (ja) | 2006-10-04 |
Family
ID=18866722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000402422A Expired - Lifetime JP3829916B2 (ja) | 2000-12-28 | 2000-12-28 | マイクロコンピュータ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3829916B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4461850B2 (ja) * | 2004-03-12 | 2010-05-12 | 日本電気株式会社 | 携帯情報端末機及びその通信方法 |
JP4715760B2 (ja) * | 2006-07-28 | 2011-07-06 | 株式会社デンソー | マイクロコンピュータ及び制御システム |
JP4780098B2 (ja) * | 2007-12-13 | 2011-09-28 | 株式会社デンソー | マイクロコンピュータ |
US7949889B2 (en) * | 2008-01-07 | 2011-05-24 | Apple Inc. | Forced idle of a data processing system |
JP2009199424A (ja) * | 2008-02-22 | 2009-09-03 | Denso Corp | マイクロコンピュータ |
JP5293767B2 (ja) * | 2011-04-15 | 2013-09-18 | 株式会社デンソー | マイクロコンピュータ |
-
2000
- 2000-12-28 JP JP2000402422A patent/JP3829916B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2002202830A (ja) | 2002-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101771674B1 (ko) | 중앙 처리 유닛의 중재 없이 저전력 슬립 모드 동안에 외부 디바이스 전력 제어 | |
JP2009202822A (ja) | 制御装置 | |
JP5968561B2 (ja) | マイクロコンピュータおよびそのクロックの補正方法 | |
JP3829916B2 (ja) | マイクロコンピュータ | |
KR100303271B1 (ko) | 전력소비를감소시키기위한클록공급장치 | |
EP1262015A1 (en) | Power-conserving external clock for use with a clock-dependent integrated circuit | |
CN100448310C (zh) | 移动终端的待机处理方法以及装置 | |
US6442704B1 (en) | Ring oscillator clock frequency measuring method, ring oscillator clock frequency measuring circuit, and microcomputer | |
CN108230660B (zh) | 控制方法及控制装置、存储介质及遥控器 | |
JP5324340B2 (ja) | マイクロコンピュータ | |
JP3879523B2 (ja) | マイクロコンピュータ | |
JP2001350739A (ja) | マイクロコンピュータ | |
JP3711849B2 (ja) | マイクロコンピュータ | |
US6986070B2 (en) | Microcomputer that cooperates with an external apparatus to be driven by a drive signal | |
JP4192485B2 (ja) | マイクロコンピュータ | |
JP3736348B2 (ja) | タイマで出力信号を制御できるシングルチップマイクロコンピュータ | |
JP3903716B2 (ja) | マイクロコンピュータ | |
CN103713960A (zh) | 用于嵌入式系统的看门狗电路 | |
JP2003315474A (ja) | 電子制御装置及び半導体集積回路 | |
JP3925150B2 (ja) | マイクロコンピュータおよび車両用電子制御装置 | |
JPH0724006B2 (ja) | デ−タ処理装置 | |
JP2001186657A (ja) | 省電力回路 | |
JP2002091610A (ja) | 電子機器 | |
JPH01260518A (ja) | マイクロコンピュータ | |
JPS61177524A (ja) | 間欠動作回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050601 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050712 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050902 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20050907 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060621 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060704 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3829916 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090721 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100721 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110721 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120721 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120721 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130721 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |