(57)【要約】【課題】周辺回路チップで発生した割り込み要因の特定を迅速に行うことができるマイクロコンピュータシステムを提供する。【解決手段】カスタムチップ２２は、複数の割り込み要因の何れかが発生すると、その割り込み要因に応じて異なるレベルのアナログ電圧信号をＤＡ変換器２４により発生させる。マイコンチップ２１は、割り込みの発生を認識すると、アナログ電圧信号をＡＤ変換器４によりＡＤ変換して参照し割り込み要因を判別する。【選択図】図１
2015207200.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータ（２１，３１，４１）と、
このマイクロコンピュータに対し、複数の割り込み要因に基づく割り込みを発生させるもので、前記マイクロコンピュータとは別のチップである周辺回路チップ（２２，２８，３９）とで構成され、
前記周辺回路チップは、前記複数の割り込み要因の何れかが発生すると、発生した割り込み要因に応じて異なるレベルのアナログ電圧信号を発生させる電圧発生手段（２４，４０）を備え、
前記マイクロコンピュータは、前記割り込みの発生を認識すると、前記電圧発生手段が発生させたアナログ電圧信号を参照して割り込み要因を判別することを特徴とするマイクロコンピュータシステム。
【請求項２】
前記マイクロコンピュータ（２１，３１）は、前記電圧発生手段が発生させた電圧信号を、ＡＤ変換器（４，３３）によりＡＤ変換して参照することを特徴とする請求項１記載のマイクロコンピュータシステム。
【請求項３】
前記周辺回路チップは、前記マイクロコンピュータの監視対象となる電圧源の電圧と、前記電圧発生手段が発生させた電圧信号とを選択して出力する電圧選択手段（２５，２６）を備え、
前記電圧選択手段は、常には前記電圧源の電圧を出力しており、前記割り込みが発生した際に前記電圧発生手段が発生させた電圧信号を出力し、
前記マイクロコンピュータは、前記電圧選択手段を介して出力される電圧をＡＤ変換することを特徴とする請求項２記載のマイクロコンピュータシステム。
【請求項４】
前記電圧発生手段（４０）は、前記電圧源の電圧出力範囲である第１電圧範囲と、前記電圧発生手段が発生させる電圧信号の出力範囲である第２電圧範囲とが重複しないように設定されており、
前記マイクロコンピュータ（３１）は、前記ＡＤ変換器（３３）が備えるコンパレートモードを用い、比較用閾値電圧を、前記第１電圧範囲と前記第２電圧範囲との間に設定し、
前記ＡＤ変換器のコンパレート出力が、入力される電圧が前記第２電圧範囲にあることを示すと、割込みを発生させることを特徴とする請求項３記載のマイクロコンピュータシステム。
【請求項５】
前記電圧発生手段（４０）は、前記電圧源の電圧出力範囲である第１電圧範囲と、前記電圧発生手段が発生させる電圧信号の出力範囲である第２電圧範囲とが重複しないように設定されており、
前記マイクロコンピュータは、比較用閾値電圧が、前記第１電圧範囲と前記第２電圧範囲との間に設定されるコンパレータを備え、
前記コンパレータの出力が、入力される電圧が前記第２電圧範囲にあることを示すと、割込みを発生させることを特徴とする請求項３記載のマイクロコンピュータシステム。
【請求項６】
前記周辺回路チップ（３９）は、前記電圧源の電圧出力範囲である第１電圧範囲と、前記電圧発生手段が発生させる電圧信号の出力範囲である第２電圧範囲とが重複しないように設定されており、
前記マイクロコンピュータ（４１）は、前記電圧発生手段が発生させるアナログ電圧信号を判別するための複数の比較用閾値電圧が設定されている複数のコンパレータ（４４（１）〜４４（４））と
これら複数のコンパレータより入力された信号をデコードして、割り込み要因に応じた割り込み信号を発生させるデコーダ（４５）とを備えることを特徴とする請求項１記載のマイクロコンピュータシステム。
【請求項７】
前記電圧発生手段は、２以上の割り込み要因が同時に発生すると、それらの割り込み要因の組み合わせに応じて異なるレベルの電圧信号を発生させることを特徴とする請求項１から６の何れか一項に記載のマイクロコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータと、このマイクロコンピュータに複数の割り込み要因に基づく割り込みを発生させ、前記マイクロコンピュータとは別チップの周辺回路チップとで構成されるマイクロコンピュータシステムに関する。
【背景技術】
【０００２】
マイクロコンピュータ（以下、マイコンと称す）チップと、その周辺回路が搭載されるカスタムチップとで構成されるシステムとして、昨今の電子部品による制御の高機能化や小型化，低コスト化等の要求から、１つのモールドパッケージ内に双方のチップを内蔵したマルチチップパッケージ（ＭＣＰ）の形態を採用したものが求められている。
【０００３】
カスタムチップには、例えばモータを駆動するためのドライバ回路や、過電流，過電圧，ショート検出などの保護機能や、＋Ｂ（バッテリ）電圧をモニタする機能が搭載されている。カスタムチップにおいて過電流，過電圧，ショート等が検出されると、マイコンはどの異常が発生したかを迅速に特定して対処する必要がある。例えば過電圧が発生するとモータをより速く回転させて電流負荷を高くし、過電流が発生するとモータを停止させるなどの保護動作を行う。
【０００４】
ところで、ＭＣＰは小型化を目的としたパッケージであるため、各チップに設ける端子数は極力少ない方が好ましい。そのため、従来はカスタムチップ側で割り込み要因が発生するとマイコンに割り込みの発生を通知し、カスタムチップではその割り込み要因をフラグとして記憶させる。そして、マイコンは割り込みの発生を認識すると、カスタムチップとシリアル通信してフラグを読み出し、割り込み要因を特定する構成を採用している。
【０００５】
すなわち、図１６に示すように、このマイクロコンピュータシステムは、マイコンチップ１（マイクロコンピュータ）と、カスタムチップ２（周辺回路チップ）とで構成されている。マイコンチップ１は、ＣＰＵ３，ＡＤ変換器４，シリアル通信インターフェイス（ＳＣＩ）５，ポート割り込み受信部６等を備えている。ＣＰＵ３と、ＡＤ変換器４，ＳＣＩ５及びポート割り込み受信部６はアドレス及びデータバス７で相互に接続されている。ＡＤ変換器４，ＳＣＩ５及びポート割り込み受信部６は、ＣＰＵ３に対してそれぞれ割り込み信号ＩＮＴｃ，ＩＮＴｂ，ＩＮＴａを入力する。ＣＰＵ３は、内蔵している割り込みコントローラ（ＩＮＴＣ）８を介して入力される割り込み信号ＩＮＴｃ〜ａを処理する。
【０００６】
カスタムチップ２は、図示しないが、例えばモータを駆動するためのドライバ回路を内蔵しており、モータの駆動制御中に過電流，過電圧，過熱，ショート等の異常をそれぞれの検出回路（図示しない）により検出する。それらの検出信号は、バッファ９（１）〜９（４）を介してフラグ格納部１０（１）〜１０（４）に入力される。フラグ格納部１０（１）〜１０（４）にセットされるフラグは、４入力ＯＲゲート１１を介してマイコンチップ１のポート割り込み受信部６に入力される。ポート割り込み受信部６は、ＯＲゲート１１より入力される信号Ｆ０がハイレベルになるとＣＰＵ３に割り込み信号ＩＮＴａを入力する。
【０００７】
また、カスタムチップ２は、電源電圧＋Ｂを抵抗素子Ｒ１及びＲ２により分圧し、その分圧した電圧ＡＤinを、マイコンチップ１のＡＤ変換器４に入力する。ＡＤ変換器４は、ＣＰＵ３の指示により開始したＡＤ変換が完了するとＣＰＵ３に割り込み信号ＩＮＴｃを入力し、ＣＰＵ３は、ＡＤ変換されたデータを読み込む。
【０００８】
カスタムチップ２は、ＳＣＩ１２を備えている。このＳＣＩ１２は、マイコンチップ１側のＳＣＩ５と接続されており、前者がスレーブ，後者がマスタとなってシリアル通信を行う。ＣＰＵ３は、上記シリアル通信によりフラグ格納部１０（１）〜１０（４）にアクセスしてセットされているフラグをクリアしたり、その他のレジスタ１３等にアクセスを行う。尚、この従来構成に対応する技術が開示されている先行技術文献は特に見当たらなかった。
【０００９】
図１７に示すように、上記のシステムにおいて、カスタムチップ２で過熱状態が検出されるとフラグ格納部１０（３）にフラグがセットされ、ポート割り込み受信部５を介してＣＰＵ３に割り込み信号ＩＮＴａが入力される。すると、ＣＰＵ３は、通常の制御（モータの駆動制御など）における処理を実行している状態から割り込み処理に移行して（時刻ｔ１）、ＳＣＩ５を介してフラグ格納部１０（１）〜１０（４）の何れにフラグがセットされているのかを読み出す。ここで、シリアル通信のクロック周波数が５００ｋＨｚであり、フラグの読み出しに１フレームで１６ビットが必要であるとすると、必要な時間は２μｓ×１６＝３２μｓとなる。
【００１０】
ＳＣＩ５がシリアル通信を完了すると、ＣＰＵ３に割り込み信号ＩＮＴｂが入力される（時刻ｔ２）。すると、ＣＰＵ３は、ＳＣＩ５にアクセスして割り込み要因を判定し、過熱検出に対応する異常処置を実行する（時刻ｔ３）。それから、ＳＣＩ５を介してフラグ格納部１０（３）にセットされているフラグをクリアし（時刻ｔ４）、そのシリアル通信が完了すると、ＣＰＵ３に再び割り込み信号ＩＮＴｂが入力される（時刻ｔ５）。そして、ＣＰＵ３は、時刻ｔ６において通常制御処理に復帰する。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記のように、マイコンチップ１がカスタムチップ２とシリアル通信して割り込み要因を特定する構成では、要因の特定に時間がかかるため、マイコンチップ１側が異常に対処する処理が遅れる可能性がある。
本発明は上記事情に鑑みてなされたものであり、その目的は、周辺回路チップで発生した割り込み要因の特定を迅速に行うことができるマイクロコンピュータシステムを提供することにある。
【課題を解決するための手段】
【００１２】
請求項１記載のマイクロコンピュータシステムによれば、周辺回路チップは、複数の割り込み要因の何れかが発生すると、その割り込み要因に応じて異なるレベルのアナログ電圧信号を電圧発生手段により発生させる。そして、マイクロコンピュータは、割り込みの発生を認識すると、電圧発生手段が発生させたアナログ電圧信号を参照して割り込み要因を判別する。すなわち、アナログ電圧信号は単一の信号線によりマイコンに伝達することが可能であるから、マイコンチップ−周辺回路チップ間での端子数及び配線数の増加を抑制できる。そして、マイコンは、アナログ電圧信号の電圧レベルを参照することで、割り込み要因を迅速に判別することができる。
【００１３】
請求項２記載のマイクロコンピュータシステムによれば、マイクロコンピュータは、電圧発生手段が発生させた電圧信号をＡＤ変換器によりＡＤ変換して参照する。このように構成すれば、マイクロコンピュータが一般的に備えているＡＤ変換器を利用して、割り込み要因を判別できる。
【００１４】
請求項３記載のマイクロコンピュータシステムによれば、周辺回路チップの電圧選択手段は、常にはマイクロコンピュータの監視対象となる電圧源の電圧を出力しており、割り込みが発生した際に電圧発生手段が発生させた電圧信号を出力し、マイクロコンピュータは、電圧選択手段を介して出力される電圧をＡＤ変換する。すなわち、マイクロコンピュータはＡＤ変換器を用いて電圧を監視することが多いので、電圧選択手段により前記電圧と割り込み要因を特定するための電圧とを切換えてマイクロコンピュータに出力すれば、割り込み要因の特定を効率的に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態であり、マイクロコンピュータシステムの構成を示す機能ブロック図
【図２】各割り込み要因に応じたアナログ電圧信号レベルの割り付け例を示す図
【図３】各信号の変化を示す動作タイミングチャート
【図４】第２実施形態であり、（ａ）は図２相当図、（ｂ）は各割り込み要因と１０進数データ及び電圧レベルとの関係を示す図
【図５】第３実施形態を示す図１相当図
【図６】第４実施形態を示す図１相当図
【図７】第５実施形態を示す図１相当図
【図８】図２相当図
【図９】図４相当図
【図１０】図３相当図
【図１１】第６実施形態を示す図１相当図
【図１２】要因検出回路の構成を示す図
【図１３】閾値電圧ｖ１ｔｈ〜ｖ４ｔｈの割り付け例を示す図
【図１４】デコーダのデコード動作を示す図
【図１５】図３相当図
【図１６】従来技術を示す図１相当図
【図１７】図３相当図
【発明を実施するための形態】
【００１６】
（第１実施形態）
以下、第１実施形態について説明するが、図１６と同一部分には同一符号を付して説明を省略し、異なる部分について説明する。図１に示すように、本実施形態のマイクロコンピュータシステムは、マイコンチップ２１（マイクロコンピュータ）と、カスタムチップ２２（周辺回路チップ）とで構成されている。マイコンチップ２１は、マイコンチップ１のＣＰＵ３を、ＣＰＵ２３に置き換えたものである。
【００１７】
カスタムチップ２２は、カスタムチップ２にＤＡ変換器２４（電圧発生手段），デコーダ２５及びセレクタ２６（電圧選択手段）を加えたものである。ＤＡ変換器２４，デコーダ２５の入力端子は、フラグ格納部１０（１）〜１０（４）の出力端子にそれぞれ接続されている。ＤＡ変換器２４は、各フラグ格納部１０（１）〜１０（４）にフラグがセットされた場合に対応して、異なるレベルのアナログ電圧信号Ａｆをセレクタ２６の入力端子Ｓ１に入力する。例えば図２に示すように、最大電圧５Ｖを４等分して、フラグ格納部１０（１）〜１０（４）に対応する各電圧領域を以下のように割り付ける。
フラグ４：０Ｖ〜１．２５Ｖ
フラグ３：１．２５Ｖ〜２．５Ｖ
フラグ２：２．５Ｖ〜３．７５Ｖ
フラグ１：３．７５Ｖ〜５Ｖ
電圧ｖ４〜ｖ１は、各フラグに対応して出力するＤＡの出力狙い値であり、例えば各レンジの中間付近の電位に設定する。
【００１８】
セレクタ２６の入力端子Ｓ０には、＋Ｂ電源（電圧源）の電圧を分圧したモニタ電圧が入力される。＋Ｂ電源は、抵抗素子Ｒ１１及びＲ１２の直列回路を介して入力端子Ｓ０に接続されており、抵抗素子Ｒ１１及びＲ１２の共通接続点とグランドとの間には、ツェナーダイオード２７が接続されている。また、入力端子Ｓ０とグランドとの間には、抵抗素子Ｒ２１が接続されている。ツェナーダイオード２７のツェナー電圧は、例えば８Ｖ程度に設定されている。抵抗素子Ｒ１２及びＲ２１の抵抗比は、これらの共通接続点の電位が、＋Ｂ電源電圧が最大を示す際に５Ｖとなるように設定されている。
【００１９】
デコーダ２５は、セレクタ２６の入力選択を制御するもので、フラグ格納部１０（１）〜１０（４）において何れのフラグもセットされていなければ入力端子Ｓ０側を選択する。また、フラグ格納部１０（１）〜１０（４）の何れかのフラグがセットされると入力端子Ｓ１側を選択する。尚、＋Ｂ電圧のモニタは、図２に示すように５Ｖレンジで行う。
【００２０】
次に、本実施形態の作用について説明する。図３に示すように、時刻ｔ１において過熱状態が検出されると、フラグ格納部１０（３）にフラグがセットされ、ＯＲゲート１１及びポート割り込み受信部６を介してＣＰＵ２３に割り込み信号ＩＮＴａが入力される。するとＣＰＵ２３は、通常制御処理から割り込み処理に移行して、ＡＤ変換器４に入力されている電圧ＡＤinをＡＤ変換する。
【００２１】
時刻ｔ２においてＡＤ変換が完了し、割り込み信号ＩＮＴｃが入力されると、ＣＰＵ２３は、ＡＤ変換されたデータを読み込む。ここで、前記データが電圧ｖ３に対応した値を示すので、ＣＰＵ２３は、割り込み要因がフラグ（３）：「過熱」であることが判る。そして、ＣＰＵ２３は、過熱検出に対応する異常処置を実行する（時刻ｔ３）。以降は、ＣＰＵ３による処理と同様になる。
【００２２】
以上のように本実施形態によれば、カスタムチップ２２は、複数の割り込み要因の何れかが発生すると、その割り込み要因に応じて異なるレベルのアナログ電圧信号をＤＡ変換器２４により発生させる。そして、マイコンチップ２１は、割り込みの発生を認識すると、前記電圧信号を参照して割り込み要因を判別する。すなわち、アナログ電圧信号は単一の信号線によりマイコンチップ２１に伝達可能であるから、マイコンチップ２１−カスタムチップ２２間での端子数及び配線数の増加を抑制できる。そして、マイコンチップ２１は、アナログ電圧信号のレベルを参照することで割り込み要因を迅速に判別できる。
【００２３】
そして、マイコンチップ２１は、アナログ電圧信号をＡＤ変換器４によりＡＤ変換して参照するので、マイコンチップ２１が一般的に備えているＡＤ変換器４を利用して割り込み要因を判別できる。また、カスタムチップ２２のセレクタ２６はデコーダ２５により制御され、常にはマイコンチップ２１の監視対象となる電源＋Ｂ電圧を出力しており、割り込みが発生した際にＤＡ変換器２４が発生させた電圧信号を出力し、マイコンチップ２１は、セレクタ２６を介して出力される電圧をＡＤ変換する。
【００２４】
すなわち、マイコンチップ２１はＡＤ変換器４を用いて電源電圧等を監視することが多いので、このように電源＋Ｂの電圧と割り込み要因を特定するための電圧とを切換えてマイコンチップ２１に出力すれば、割り込み要因の特定を効率的に行うことができる。また、ＡＤ変換に要する時間は高々数μｓ程度であるから、従来構成に比較して割り込み要因の判別に要する時間を大幅に短縮できる。
【００２５】
（第２実施形態）
第２実施形態は、複数の割り込み要因が同時に発生した場合に対応した、ＤＡ変換器２４におけるアナログ電圧信号の割り付け例を示す。図４（ｂ）に示すように、４種類のフラグ（１）〜（４）の組み合わせを４ビットデータで表し、１５種類の電圧を割り付ける。図中のΔＶａは最小電圧単位であり、５Ｖレンジで４ビットの場合は、
ΔＶａ＝５／（２４−１）＝０．３３…［Ｖ］
になる。
【００２６】
そして、図２相当図である図４（ａ）に示すように、全てのフラグ（１）〜（４）が同時にセットされた場合（１１１１Ｂ）の電圧を１４．５×ΔＶａ［Ｖ］に設定し、そこから、データ値が１ビット減少するのに応じて係数値をデクリメントする。フラグ（１）のみがセットされた場合（０００１Ｂ）の電圧は０．５×ΔＶａ［Ｖ］になる。
【００２７】
以上のように第２実施形態によれば、ＤＡ変換器２４は、２以上の割り込み要因が同時に発生すると、それらの割り込み要因の組み合わせに応じて異なるレベルのアナログ電圧信号を発生させる。これにより、マイコンチップ２１のＣＰＵ２３は、ＡＤ変換したデータ値に基づいて、複数の割り込み要因の発生を判別できる。
【００２８】
（第３実施形態）
図５に示すように、第３実施形態は、カスタムチップ２２において、セレクタ２６の入力端子Ｓ０でモニタする電圧を、電源＋Ｂの電圧ではなく、センサ（電圧源）が出力するセンサ信号とした場合である。
【００２９】
（第４実施形態）
図６に示すように、第４実施形態のカスタムチップ２８は、カスタムチップ２２よりデコーダ２５及びセレクタ２６を削除して、マイコンチップ２１におけるＡＤ変換器４に入力する電圧を、ＤＡ変換器２４の出力電圧Ａｆのみとした場合である。
【００３０】
（第５実施形態）
図７に示すように、第５実施形態のマイコンチップ３１は、マイコンチップ２１のＣＰＵ２３及びＡＤ変換器４を、ＣＰＵ３２及びＡＤ変換器３３に置き換えたものである。ＡＤ変換器３３は、コンパレートモードで動作する機能を備えている。ＡＤコンバータブロック３４は、ＡＤ変換器４と同様にＡＤ変換を行う機能部である。コンパレータブロック３５は、ＡＤコンバータブロック３４がＡＤ変換したデータが格納される逐次比較レジスタ３６と、閾値データが設定されるデータレジスタ３７とを備えている。
【００３１】
図８に示すように、第５実施形態では、＋Ｂ電源電圧をモニタする第１電圧範囲と、フラグ（１）〜（４）の判別するための第２電圧範囲とが分離されており、第１電圧範囲は０Ｖ〜２．５Ｖに、第２電圧範囲は２．５Ｖ〜５Ｖに設定されている。第２電圧範囲は、２．５Ｖを４等分してフラグ格納部１０（１）〜１０（４）に対応する各電圧範囲を以下のように割り付ける。
フラグ４：２．５Ｖ〜３．１２５Ｖ
フラグ３：３．１２５Ｖ〜３．７５Ｖ
フラグ２：３．７５Ｖ〜４．３７５Ｖ
フラグ１：４．３７５Ｖ〜５Ｖ
【００３２】
また、図９は第２実施形態の図４相当図であり、複数の割り込み要因が同時に発生した場合に対応した電圧割り付け例である。第２実施形態で割り付けた各電圧をそれぞれ０．５倍し、２．５Ｖを加えたものに設定する。そして、第５実施形態では、カスタムチップ２２に替わるカスタムチップ３９において、抵抗素子Ｒ１２及びＲ２１の共通接続点の電位が、＋Ｂ電源電圧が最大を示す際に２．５Ｖとなるように抵抗比が調整されている。加えて、ＤＡ変換器２４に替わるＤＡ変換器４０が、第２電圧範囲に対応した各アナログ電圧を出力するように設定されている。
【００３３】
データレジスタ３７には、入力電圧２．５Ｖ（比較用閾値電圧）相当のデータ値がＣＰＵ３２により設定される。ＡＤコンバータブロック３４は、ＡＤ変換が完了すると割り込み信号ＩＮＴｃ１をＣＰＵ３２の割り込みコントローラ３８に入力する。また、コンパレータブロック３５は、ＡＤ変換されたデータがデータレジスタ３７に設定されたデータを上回ると割り込み信号ＩＮＴｃ２を割り込みコントローラ３８に入力する。そして、カスタムチップ３９ではＯＲゲート１１が削除されており、マイコンチップ３１では、ポート割り込み受信部６が削除されている。
【００３４】
次に、第５実施形態の作用について説明する。図１０に示すタイミングチャートは、基本的に第１実施形態の図３と同様であり、割り込み信号ＩＮＴａに替えて割り込み信号ＩＮＴｃ２が入力され、割り込み信号ＩＮＴｃに替えて割り込み信号ＩＮＴｃ１が入力されている。すなわち、ＡＤ変換器３３がＡＤ変換した電圧が２．５Ｖを超えれば、割り込み要因の発生を意味するので、コンパレータブロック３５割り込み信号ＩＮＴｃ２を割り込みコントローラ３８に入力する。また、ＣＰＵ３２は、通常制御を実行している間は、ＡＤ変換器３３により０Ｖ〜２．５Ｖの範囲で＋Ｂ電源電圧をＡＤ変換してモニタする。
【００３５】
以上のように第５実施形態によれば、カスタムチップ３９において、電源＋Ｂの電圧出力範囲である第１電圧範囲と、ＤＡ変換器４０が発生させる電圧信号の出力範囲である第２電圧範囲とが重複しないように設定し、マイコンチップ３１は、ＡＤ変換器３３が備えるコンパレートモードを用い、比較用閾値電圧を第１電圧範囲と第２電圧範囲との間に設定し、ＡＤ変換器３３に入力される電圧が第２電圧範囲にあることを示すと、割込み信号ＩＮＴｃ２を発生させるようにした。
これにより、カスタムチップ３９とマイコンチップ３１との間で割り込み信号Ｆ０を送受信する必要が無くなり、両者の端子数を削減してカスタムチップ３９及びマイコンチップ３１をより小型に構成できる。
【００３６】
（第６実施形態）
図１１に示すように、第６実施形態では、マイコンチップ４１と、第５実施形態のカスタムチップ３９とを用いる。マイコンチップ４１は、マイコンチップ３１のＡＤ変換器３３をＡＤ変換器４に替えると共にＣＰＵ３２をＣＰＵ４２に替えて、要因検出回路４３を追加したものである。要因検出回路４３は、図１２に示すように、４つのコンパレータ４４（１）〜４４（４）とデコーダ４５とで構成されている。コンパレータ４４（１）〜４４（４）の非反転入力端子には電圧ＡＤinが与えられており、反転入力端子には、それぞれ閾値電圧ｖ１ｔｈ〜ｖ４ｔｈが与えられている。
【００３７】
閾値電圧ｖ１ｔｈ〜ｖ４ｔｈは、図８に示したように、第２電圧範囲の２．５Ｖを４等分してフラグ格納部１０（１）〜１０（４）に対応する電圧ｖ１〜ｖ４に割り付けるための各閾値電圧４．３７５Ｖ，３．７５Ｖ，３．１２５Ｖ，２．５Ｖにそれぞれ対応する（図１３参照）。デコーダ４５には、コンパレータ４４（１）〜４４（４）の出力信号Ｄ’１〜Ｄ’４がそれぞれ入力されており、デコーダ４５は、それらをデコードして信号Ｄ１〜Ｄ４及びＥＲ（ＩＮＴｄ１〜ｄ５）をＣＰＵ４２の割り込みコントローラ４６に入力する。
【００３８】
図１４に示すように、信号Ｄ’１〜Ｄ’４が全てハイレベル（１）であれば信号Ｄ１のみをハイレベルとし、信号Ｄ’２〜Ｄ’４が全てハイレベルであれば信号Ｄ２のみをハイレベルとする。また、信号Ｄ’３及びＤ’４がハイレベルであれば信号Ｄ３のみをハイレベルとし、信号Ｄ’４だけがハイレベルであれば信号Ｄ１のみをハイレベルとする。信号Ｄ’１〜Ｄ’４が全てローレベル（０）であれば信号Ｄ１〜Ｄ４を全てローレベルとし、上記以外の入力パターンの場合は、エラー信号ＥＲをハイレベルにする。
【００３９】
次に、第６実施形態の作用について説明する。カスタムチップ３９において過熱状態が検出されると（図１５，時刻ｔ３）、コンパレータ４４（３）及び４４（４）の出力信号Ｄ’３及びＤ’４がハイレベルとなり、要因検出回路４３は信号Ｄ３；割り込み信号ＩＮＴｄ３をハイレベルにする。すると、ＣＰＵ４２は、割り込み信号ＩＮＴｄ３が入力されたことで割り込み要因が「過熱」であることを直ちに認識できる。したがって、時刻ｔ３より「過熱」に対応した異常処置を開始することが可能になる。
【００４０】
以上のように第６実施形態によれば、マイコンチップ４１に、ＤＡ変換器４０が発生させる複数のアナログ電圧信号を判別するための比較用閾値電圧圧ｖ１ｔｈ〜ｖ４ｔｈが設定されている複数のコンパレータ４４（１）〜４４（４）と、これら複数のコンパレータ４４より入力された信号をデコードして、割り込み要因に応じた複数の割り込み信号ＩＮＴｄ１〜ｄ５を発生させるデコーダ４５とを備えて要因検出回路４３を構成した。したがって、ＣＰＵ４２は、割り込み要因を判別するためにＡＤ変換を行う必要が無く、異常処置をより速く開始することができる。
【００４１】
本発明は上記した、又は図面に記載した実施形態にのみ限定されるものではなく、以下のような変形又は拡張が可能である。
割り込み要因の数は「４」に限らず、「３」以下又は「５」以上であっても良い。また、割り込み要因は保護機能に限る必要はない。
ＤＡ変換，ＡＤ変換のレンジは、５Ｖに限ることはない。
また、電圧発生手段はＤＡ変換器２４等に限ることなく、例えばアナログ電圧信号を要因毎に個別に発生させる回路を用いても良い。
【００４２】
第５実施形態のＡＤ変換器３３がコンパレートモードで動作する部分を、コンパレータで置き換えても良い。すなわち、ＡＤ変換器３３を、ＡＤ変換器４とコンパレータとの組み合わせに置き換えても良い。
第６実施形態よりデコーダ４５を削除し、コンパレータ４４（１）〜４４（４）の出力信号Ｄ’１〜Ｄ’４をそのままＣＰＵ４２に出力して、それらのデコードを割り込みコントローラ４６で行っても良い。また、電源＋Ｂの電圧をモニタする必要がなければ、ＡＤ変換器４を削除しても良い。
カスタムチップは、モータを駆動制御するものに限らない。
【符号の説明】
【００４３】
図面中、４はＡＤ変換器、２１はマイコンチップ（マイクロコンピュータ）、２２はカスタムチップ（周辺回路チップ）、２３はＣＰＵ、２４はＤＡ変換器（電圧発生手段）、２５はデコーダ（電圧選択手段）、２６はセレクタ（電圧選択手段）を示す。
【図１】
2015207200.tif 000003
【図２】
2015207200.tif 000004
【図３】
2015207200.tif 000005
【図４】
2015207200.tif 000006
【図５】
2015207200.tif 000007
【図６】
2015207200.tif 000008
【図７】
2015207200.tif 000009
【図８】
2015207200.tif 000010
【図９】
2015207200.tif 000011
【図１０】
2015207200.tif 000012
【図１１】
2015207200.tif 000013
【図１２】
2015207200.tif 000014
【図１３】
2015207200.tif 000015
【図１４】
2015207200.tif 000016
【図１５】
2015207200.tif 000017
【図１６】
2015207200.tif 000018
【図１７】
2015207200.tif 000019