(57)【要約】【課題】シリアル制御デバイスの低電力消費化がプロセッサの処理に依存せずに得られるようにすること。【解決手段】シリアルＩ／Ｆス制御部４に起動コマンド生成回路４１とコマンドＰ／Ｓ変換回路４２およびスリープコマンド生成回路４３を設け、プロセッサ２からシリアルＩ／Ｆ制御部に制御コマンドが設定されたとき、切換スイッチ４４を制御し、まず、起動コマンド生成回路４１から自動的に起動コマンドのシリアルデータを出力し、次いで、コマンドＰ／Ｓ変換回路４２から制御コマンドのシリアルデータを出力し、この後、スリープコマンド生成回路４３から自動的にスリープコマンドのシリアルデータを出力するようにしたもの。【選択図】図１
2012146077.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサからシリアルインターフェース制御部を介して設定されたコマンドをパラメータとして動作し、スリープ状態においてもデバイスの出力が保持されるシリアル制御デバイスの制御方法において、
前記シリアルインターフェース制御部に起動コマンド生成手段とコマンドパラレルシリアル変換手段およびスリープコマンド生成手段を設け、
前記プロセッサから前記シリアルインターフェース制御部に制御コマンドが設定されたとき、
まず、前記起動コマンド生成手段から自動的に起動コマンドのシリアルデータを出力し、
次いで、前記コマンドパラレルシリアル変換手段から前記制御コマンドのシリアルデータを出力し、
この後、前記スリープコマンド生成手段から自動的にスリープコマンドのシリアルデータを出力することを特徴とするデバイス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定コマンドをシリアルデータにより入力する方式のデバイスの制御方法に係り、特に、スリープ設定コマンドによりスリープ状態にしてもデバイスとしての出力状態が保持されるシリアル制御デバイスの制御方法に関する。
【背景技術】
【０００２】
例えば、デジタルアナログ変換器などのデバイスは、コマンドをシリアルデータとして入力することによりパラメータが設定でき、このときスリープ設定のための所望のコマンドによりスリープ状態にしてもデバイスの状態が保たれ、出力状態が保持されるシリアル制御デバイスとして知られている。
そして、このシリアル制御デバイスの場合、従来から図３に示すシステム構成として使用される場合が多い。
【０００３】
そこで、この図３のシステムについて説明すると、この場合、デジタルアナログ変換器などからなるシリアル制御デバイス１は、ＣＰＵなどで構成されている制御用のプロセッサ２からパラメータが設定されて動作する。
このため、図示のように、シリアルＩ／Ｆ制御部(シリアルインターフェース制御部)３を用い、プロセッサ２からシリアル制御デバイス１に設定すべき制御コマンドを、まず、このシリアルＩ／Ｆ制御部３に設定し、ここに備えられているコマンドＰ／Ｓ(パラレル／シリアル)変換回路３２によりシリアルデータに変換してからシリアル制御デバイス１に設定するようになっている。
【０００４】
そこで、いま、シリアル制御デバイス１の出力が必要になったとする。
この場合、プロセッサ２は、まず、パラレルデータからなる所望の制御コマンドをシリアルＩ／Ｆ制御部３のバッファに設定する。
そこで、シリアルＩ／Ｆ制御部３は、バッファに設定された制御コマンドをコマンドＰ／Ｓ変換回路３２によりシリアルデータに変換し、シリアル制御デバイス１のバッファに設定する。
この結果、シリアル制御デバイス１は、プロセッサ２から設定された制御コマンドをパラメータとして動作し、システムの中の別の機器に供給するための所望の信号を出力することになる。
【０００５】
このときのシリアルＩ／Ｆ制御部３による制御コマンドの設定処理を、図４のタイミング図により説明する。
まず、プロセッサ２からシリアルＩ／Ｆ制御部３のバッファに制御コマンドが設定される。
そして、このバッファに保持されたシリアルデータが、図示のように、ＣＳ信号(チップイネーブル信号)とＣＬＫ信号(システムクロック信号)に同期してコマンドＰ／Ｓ変換回路３２によりシリアルデータ(Ｄ０〜Ｄ１５)からなるＤata 信号に変換され、シリアル制御デバイス１に設定される。
ここで、このときのＣＳ信号とＣＬＫ信号については、シリアルＩ／Ｆ制御部３に備えられているクロック発生手段(図示してない)により生成されるようになっている。
【０００６】
そこで、このシリアル制御デバイス１は、設定された制御コマンドをパラメータとして動作し、所望の出力を発生するので、これにより、詳細は省くが、このシリアル制御デバイス１の出力を必要とする制御が実行されることになる。
ここで、このときのＣＳ信号とＣＬＫ信号に同期したＤata 信号の読み出し処理の回数は、シリアル制御デバイス１に設定すべき制御コマンドのデータの量により決り、制御コマンドのデータ量が少ない場合は、図示の通り１回であるが、多い場合は、１回に限らず、必要に応じて複数回(Ｎ回)、繰り返される。
【０００７】
なお、このようなシステムに関連したものとしては、例えば特許文献１に開示の技術を挙げることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１０００１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記従来技術は、デバイスの低消費電力化に配慮がされているとはいえず、省エネ化の点に問題がある。
上記従来技術においては、シリアル制御デバイスを含むシステムが動作中は、当該シリアル制御デバイスも同じく動作状態に保持され、電力を消費している状態に保持される。そして、システム全体がスリープされたとき一緒にスリープされ、このとき電力の消費が止まるだけになっている。
【００１０】
ところで、このシリアル制御デバイスの場合、スリープ状態にしてもデバイスの状態が保たれ、出力データを保持しているデバイスであり、従って、制御コマンドの設定により出力が発生された後はスリープ状態にしてもシステムとしての動作には支障はない。
しかるに、上記従来技術では、システムが動作中はシリアル制御デバイスも動作状態に保持されるので、省エネに不満が残り、従って、省エネ化の点に問題が生じてしまうのである。
【００１１】
本発明の目的は、プロセッサによりコマンドを設定する方式のシリアル制御デバイスにおいて、シリアル制御デバイスの低電力消費化が、プロセッサの処理に依存せずに得られるようにしたデバイスの制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的は、プロセッサからシリアルインターフェース制御部を介して設定されたコマンドをパラメータとして動作し、スリープ状態においてもデバイスの出力が保持されるシリアル制御デバイスの制御方法において、前記シリアルインターフェース制御部に起動コマンド生成手段とコマンドパラレルシリアル変換手段およびスリープコマンド生成手段を設け、前記プロセッサから前記シリアルインターフェース制御部に制御コマンドが設定されたとき、まず、前記起動コマンド生成手段から自動的に起動コマンドのシリアルデータを出力し、次いで、前記コマンドパラレルシリアル変換手段から前記制御コマンドのシリアルデータを出力し、この後、前記スリープコマンド生成手段から自動的にスリープコマンドのシリアルデータを出力するようにして達成される。
【発明の効果】
【００１３】
本発明においては、制御コマンドがシリアルインターフェース制御部に設定されると、それだけでシリアル制御デバイスが自動的に起動され、制御コマンドが設定された後、自動的にスリープされ、従って、本発明によれば、シリアル制御デバイスを制御するプロセッサは、シリアル制御デバイスのスリープについてのタイミング制御やコマンドについては何も意識することなく、ただシリアル制御デバイスの制御コマンドを出力するだけで、確実に当該シリアル制御デバイスの消費電力の低減が得られ、従って、省エネに大きく寄与することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明によるデバイス制御方法の一実施の形態が適用されたシリアル制御デバイスシステムのブロック構成図である。
【図２】本発明によるデバイス制御方法の一実施の形態の動作を示すタイミング図である。
【図３】従来のデバイス制御方法が適用されたシリアル制御デバイスシステムのブロック構成図である。
【図４】従来のデバイス制御方法の動作を示すタイミング図である。
【発明を実施するための形態】
【００１５】
以下、本発明によるデバイス制御方法について、図示の実施形態により詳細に説明する。
図１は、本発明の実施の形態が適用されたシリアル制御デバイスシステムのブロック構成図で、図において、４はシリアルＩ／Ｆ制御部であり、ここでシリアル制御デバイス１とプロセッサ２は、既に図３で説明した従来のシステムの場合と同じである。
そして、このシリアルＩ／Ｆ制御部４には、起動コマンド生成回路４１とコマンドＰ／Ｓ変換回路４２、スリープコマンド生成回路４３、それに出力シリアルデータ切換スイッチ４４が備えられている。
【００１６】
従って、この実施形態においても、シリアル制御デバイス１とプロセッサ２がシリアルＩ／Ｆ制御部を介して接続され、プロセッサ２からシリアル制御デバイス１に設定すべき制御コマンドをシリアルＩ／Ｆ制御部によりシリアルデータに変換してからシリアル制御デバイス１に設定するようになっている点では、従来のシステムと同じであるが、しかし、この実施形態では、使用しているシリアルＩ／Ｆ制御部が、従来のシステムにおけるシリアルＩ／Ｆ制御部３ではなく、シリアルＩ／Ｆ制御部４になっている点で、従来のシステムとは異なっている。
【００１７】
ここで、まず、起動コマンド生成回路４１は、スリープ状態にあるシリアル制御デバイス１の起動に必要な起動コマンドを、所望のクロックタイミングでシリアルデータとして自動的に生成する回路である。
このため、この起動コマンド生成回路４１には、シリアル制御デバイス１に対応して、その起動に必要な起動コマンドの生成に必要なデータが予め記憶してある。
【００１８】
次に、コマンドＰ／Ｓ変換回路４２は、プロセッサ２からシリアルＩ／Ｆ制御部４のバッファに設定された制御コマンドを所望のクロックタイミングでシリアルデータに変換するものである。
従って、このコマンドＰ／Ｓ変換回路４２は、従来のシステムにおけるコマンドＰ／Ｓ変換回路３２と同じ働きをするものである。
【００１９】
そして、スリープコマンド生成回路４３は、動作状態にあるシリアル制御デバイス１をスリープさせるのに必要なスリープコマンドを所望のクロックタイミングでシリアルデータとして自動的に生成する回路である。
このため、このスリープコマンド生成回路４３には、シリアル制御デバイス１に対応して、そのスリープに必要なスリープコマンドの生成に必要なデータが予め記憶してある。
【００２０】
このとき、切換スイッチ(出力シリアルデータ切換スイッチ)４４は、起動コマンド生成回路４１とコマンドＰ／Ｓ変換回路４２及びスリープコマンド生成回路４３の何れの出力をシリアル制御デバイス１に設定すべきシリアルデータとするのか選択するため、所望のタイミングで切り換え動作をする。
【００２１】
ここで、上記した各所望のタイミングについては、シリアルＩ／Ｆ制御部４に備えてあるタイミング制御手段(図示してない)により、プロセッサ２からシリアルＩ／Ｆ制御部４のバッファに制御コマンドが設定されたタイミングを契機として与えられ、同じくクロック発生手段(図示してない)により生成されるＣＳ信号(チップイネーブル信号)とＣＬＫ信号(システムクロック信号)に同期して実行される。
【００２２】
そこで、以下、このときの動作について、図２のタイミングチャートにより説明する。
いま、或る時点ｘでプロセッサ２からシリアルＩ／Ｆ制御部４のバッファに制御コマンドが設定されたとする。
このときの或る時点ｘとは、シリアル制御デバイス１の出力が必要になったときのことである。
そうすると、シリアルＩ／Ｆ制御部４に備えてあるタイミング制御手段は、この制御コマンドの設定を受け、この時点ｘからＣＳ信号を所望の周期で順次立ち下げ、これにより、図示のように、起動コマンド期間Ａと制御コマンド期間Ｂ、それにスリープ期間Ｃが時系列的に設定されるようにする。
【００２３】
そして、起動コマンド期間Ａにおいては、まず、ＣＳ信号により起動コマンド生成回路４１が能動化される。また、これと同時に切換スイッチ４４が起動コマンド生成回路４１の出力側に切換えられ、この後、ＣＫＳ信号が発生される。
そこで、このＣＫＳ信号に同期してシリアルデータ(Ｄ０〜Ｄ１５)からなるＤata 信号が起動コマンド生成回路４１から自動的に生成され、これが起動コマンドとしてシリアル制御デバイス１に設定されることになる。
この結果、シリアル制御デバイス１が起動され、この後、起動コマンド期間Ａが終了した時点ＴA においてシリアル制御デバイス１は動作待ち受け状態に設定されることになる。
【００２４】
次に、制御コマンド期間Ｂでは、まず、ＣＳ信号によりコマンドＰ／Ｓ変換回路４２が能動化される。また、これと同時に切換スイッチ４４はコマンドＰ／Ｓ変換回路４２の出力側に切換えられ、この後、ＣＫＳ信号が発生される。
そこで、このＣＬＫ信号に同期して、シリアルＩ／Ｆ制御部４のバッファに保持された制御コマンドがコマンドＰ／Ｓ変換回路３２によりシリアルデータ(Ｄ０〜Ｄ１５)からなるＤata 信号に変換され、これがシリアル制御デバイス１に設定される。
この結果、制御コマンド期間Ｂが終了した時点ＴB 以降、Ｄata 信号をパラメータとした所望の出力がシリアル制御デバイス１から得られることになる。
【００２５】
このとき、図２では、制御コマンド期間Ｂが１回になっているが、この制御コマンド期間Ｂは１回に限らず、シリアル制御デバイス１に設定すべき制御コマンドによっては、例えば必要な制御コマンドが多くのデータ量からなるときには、必要に応じて複数回(Ｎ回)、繰り返す場合があるのは、従来のシステムの場合と同じである。
【００２６】
そして、スリープコマンド期間Ｃでは、ＣＳ信号によりスリープコマンド生成路４３が能動化される。また、これと同時に切換スイッチ４４はスリープコマンド生成回路４３の出力側に切換えられ、この後、ＣＫＳ信号が発生される。
そこで、このＣＫＳ信号に同期してシリアルデータ(Ｄ０〜Ｄ１５)からなるＤata 信号がスリープコマンド生成回路４３から自動的に生成され、これがスリープコマンドとしてシリアル制御デバイス１に設定されることになる。
この結果、シリアル制御デバイス１はスリープ制御され、この後、スリープコマンド期間Ｃが終了した時点ＴC においてシリアル制御デバイス１は、出力がそのまま保たれた状態でスリープ状態に移行することになる。
【００２７】
そうすると、この実施形態においては、制御コマンドがプロセッサ２からシリアルＩ／Ｆ制御部４に設定されると、それだけでシリアル制御デバイス１は自動的に起動され、制御コマンドが設定された後、自動的にスリープされるようになる。
従って、この実施形態によれば、シリアル制御デバイス１を制御するプロセッサ２は、シリアル制御デバイス１のスリープについてのタイミング制御やコマンドについては何も意識することなく、ただシリアル制御デバイス１の制御コマンドを出力するだけで確実にシリアル制御デバイス１の消費電力低減が得られ、省エネに大きく寄与できる。
【符号の説明】
【００２８】
１  シリアル制御デバイス(デジタルアナログ変換器などのデバイス)
２  プロセッサ(デバイス制御用ＣＰＵ)
４  シリアルＩ／Ｆ制御部(シリアルインターフェース制御部)
４１  起動コマンド生成回路(シリアル制御デバイス１の起動に必要な
起動コマンドを自動的に生成する回路)
４２  コマンドＰ／Ｓ変換回路(制御コマンドをシリアルデータに変換
する回路)
４３  スリープコマンド生成回路(シリアル制御デバイス１をスリープ
させるのに必要なスリープコマンドを自動的に生成する回路)
４４  出力シリアルデータ切換スイッチ
【図１】
2012146077.tif 000003
【図２】
2012146077.tif 000004
【図３】
2012146077.tif 000005
【図４】
2012146077.tif 000006