(57)【要約】【課題】不要なタイミングにおける内部クロックの生成を停止し、消費電力を低減することができるデータ通信装置を提供すること。【解決手段】データ通信装置は、マスターデバイスとの間でバスを経由してデータの通信を行うデータ通信装置であって、データ通信装置のリセット状態及び通信の状態に応じたクロック制御信号を出力するクロック制御信号生成回路と、バス上のクロック信号及びデータに基づいて通信の開始を検出する通信開始検出回路と、バス上のクロック信号に基づいて、内部クロック信号を生成するクロック生成回路と、内部クロック信号が供給され、マスターデバイスとのデータの通信処理を制御するデータ処理制御回路と、を備え、クロック生成回路は、クロック制御信号に基づいて、データ通信装置がリセット状態の場合、及び、リセット状態の解除後、通信の開始までの間、内部クロック信号の生成を停止する。【選択図】図３
2019087097.tif 000002
【特許請求の範囲】
【請求項１】
マスターデバイスとの間でバスを経由してデータの通信を行うデータ通信装置であって、
前記データ通信装置のリセット状態及び通信の状態に応じたクロック制御信号を出力するクロック制御信号生成回路と、
前記バス上のクロック信号及び前記データに基づいて通信の開始を検出する通信開始検出回路と、
前記バス上のクロック信号に基づいて、内部クロック信号を生成するクロック生成回路と、
前記内部クロック信号が供給され、前記マスターデバイスとの前記データの通信処理を制御するデータ処理制御回路と、
を備え、
前記クロック生成回路は、前記クロック制御信号に基づいて、前記データ通信装置が前記リセット状態の場合、及び、前記リセット状態の解除後、前記通信の開始までの間、前記内部クロック信号の生成を停止する、
データ通信装置。
【請求項２】
前記データ通信装置は、電源電圧が所定レベル未満の場合に前記リセット状態を維持するためのリセット信号を出力するリセット回路をさらに備える、
請求項１に記載のデータ通信装置。
【請求項３】
前記データ処理制御回路は、前記データが前記内部クロック信号を停止させる停止条件に該当する場合に停止信号を生成し、前記クロック制御信号生成回路に供給する、
請求項１又は２に記載のデータ通信装置。
【請求項４】
前記停止条件は、前記データに含まれるスレーブアドレスが所定のエラーパターンに該当することを含む、
請求項３に記載のデータ通信装置。
【請求項５】
前記停止条件は、前記データに含まれる読み出し又は書き込みデータが所定のエラーパターンに該当することを含む、
請求項３に記載のデータ通信装置。
【請求項６】
前記停止条件は、前記データのデータ量が所定の量を超えたことを含む、
請求項３に記載のデータ通信装置。
【請求項７】
前記停止条件は、前記データに含まれるコマンドが所定のエラーパターンに該当することを含む、
請求項３に記載のデータ通信装置。
【請求項８】
前記停止条件は、前記データ通信装置のアドレスが動的に割り当てられる場合に、当該データ通信装置が前記バスに接続された他のデータ通信装置との調停に負けたことを含む、
請求項３に記載のデータ通信装置。
【請求項９】
前記停止条件は、前記データ通信装置のアドレスが動的に割り当てられる場合に、当該データ通信装置に割り当てられたアドレスが所定のエラーパターンに該当することを含む、
請求項３に記載のデータ通信装置。
【請求項１０】
前記停止条件は、前記データ通信装置のアドレスが動的に割り当てられる場合に、当該データ通信装置の割り当てが終了したことを含む、
請求項３に記載のデータ通信装置。
【請求項１１】
前記停止条件は、前記データ通信装置が割り込み要求をした場合に、当該データ通信装置が前記バスに接続された他のデータ通信装置との調停に負けたことを含む、
請求項３に記載のデータ通信装置。
【請求項１２】
前記停止条件は、前記データ通信装置が割り込み要求をした場合に、前記マスターデバイスから前記割り込み要求を拒否されたことを含む、
請求項３に記載のデータ通信装置。
【請求項１３】
前記停止条件は、前記データ通信装置が対応しない動作モードによって前記データが通信されることを含む、
請求項３に記載のデータ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置に関する。
【背景技術】
【０００２】
複数のデバイス間でのデータ通信において、例えばＩ2Ｃ（Ｉｎｔｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）方式に見られるように、クロック供給ラインとデータ通信ラインの２線式バスによって双方向のデータ通信が行われる方式が知られている。具体的には、例えば、バスに接続された複数のデバイスのうち、データ通信状態を制御するデバイス（マスターデバイス）が、バスを経由して他のデバイス（スレーブデバイス）にクロックを供給する。すると、各スレーブデバイスは、当該バス上のクロックに基づいて自デバイス内で内部クロックを生成し、当該内部クロックとバス上のデータとの組み合わせによってデータ通信が実現する。
【０００３】
しかしながら、各スレーブデバイスにおける内部クロックの生成は電力の消費を伴う。従って、消費電力の低減のためには、内部クロックが不要な場合は内部クロックの生成を停止させることが好ましい。例えば特許文献１には、デバイスごとにクロックの要否を判断し、クロックが不要であると判断されたデバイスの内部クロックを停止させることにより消費電力を低減させるデータ転送装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２９３２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１に開示される装置では、例えば新たなスレーブデバイスが通信中のバスに接続されると、接続と同時に当該バス上のクロックの受信が始まり、内部クロックが生成される。しかしながら、当該スレーブデバイスでは、実際には通信開始の信号（スタートコンディション）を受信するまで通信が開始されない。従って、当該スレーブデバイスがバスに接続されてから通信開始までの内部クロックの生成は不要であるが、内部クロックの生成により不要な電力が消費されてしまうという問題がある。
【０００６】
本発明は、かかる事情に鑑みてなされたものであり、不要なタイミングにおける内部クロックの生成を停止し、消費電力を低減することができるデータ通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するため、本発明の一側面に係るデータ通信装置は、マスターデバイスとの間でバスを経由してデータの通信を行うデータ通信装置であって、データ通信装置のリセット状態及び通信の状態に応じたクロック制御信号を出力するクロック制御信号生成回路と、バス上のクロック信号及びデータに基づいて通信の開始を検出する通信開始検出回路と、バス上のクロック信号に基づいて、内部クロック信号を生成するクロック生成回路と、内部クロック信号が供給され、マスターデバイスとのデータの通信処理を制御するデータ処理制御回路と、を備え、クロック生成回路は、クロック制御信号に基づいて、データ通信装置がリセット状態の場合、及び、リセット状態の解除後、通信の開始までの間、内部クロック信号の生成を停止する。
【発明の効果】
【０００８】
本発明によれば、不要なタイミングにおける内部クロックの生成を停止し、消費電力を低減することができるデータ通信装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るデータ通信装置が含まれる通信システムの構成例を示す図である。
【図２】比較例に係る通信システムにおける通信開始から通信終了までのタイミングチャートを示す図である。
【図３】本発明の一実施形態に係るデータ通信装置の構成例を示すブロック図である。
【図４】クロック生成回路１１０が、バス上のクロック信号ＳＣＬとクロック制御信号ｃｌｋ−ｅｎとに基づいて、内部クロック信号ｓｌ−ｃｌｋ−ａ，ｓｌ−ｃｌｋ−ｂを生成する場合の論理式の一例を示す図である。
【図５】クロック制御信号生成回路１２０が、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅ、終了検出信号ｄｅｔ−Ｐ及び停止信号ｃｌｋ−ｓｔｏｐに基づいて、クロック制御信号ｃｌｋ−ｅｎを生成する場合の論理式の一例を示す図である。
【図６】本発明の一実施形態に係るデータ通信装置におけるタイミングチャートを示す図である。
【図７】本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。
【図８】本発明の一実施形態に係るデータ通信装置がスレーブアドレスを受信する場合のフローチャートを示す図である。
【図９】本発明の一実施形態に係るデータ通信装置におけるタイミングチャートを示す図である。
【図１０】本発明の一実施形態に係るデータ通信装置がデータを受信する場合のフローチャートを示す図である
【図１１】本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。
【図１２】本発明の一実施形態に係るデータ通信装置においてコマンドＣを含むデータが通信される場合のフローチャートを示す図である。
【図１３】本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。
【図１４】本発明の一実施形態に係るデータ通信装置のアドレスが動的に割り当てられる場合のフローチャートを示す図である。
【図１５】本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。
【図１６】本発明の一実施形態に係るデータ通信装置が割り込み要求を行う場合のフローチャートを示す図である。
【図１７】本発明の一実施形態に係るデータ通信装置が対応しない動作モードにおいて通信を行う場合のフローチャートを示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【００１１】
図１は、本発明の一実施形態に係るデータ通信装置が含まれる通信システムの構成例を示す図である。図１に示される通信システム１は、例えば、Ｉ2Ｃ方式のように２線式バスによって双方向の通信が可能である通信システムである。なお、通信システム１はＩ2Ｃ方式に従っていてもよく、あるいは他のいずれの通信方式に従っていてもよい。
【００１２】
通信システム１は、例えば、マスターデバイス１０と、Ｎ個（Ｎは１以上の整数）のスレーブデバイス２０（１）〜２０（Ｎ）と、マスターデバイス１０及びＮ個のスレーブデバイス２０（１）〜２０（Ｎ）を接続するバス３０を備える。
【００１３】
マスターデバイス１０は、通信システム１におけるデータ通信の制御権限を有するマスター状態にあるデバイスである。マスターデバイス１０は、後述するバス３０を経由して、Ｎ個のスレーブデバイス２０（１）〜２０（Ｎ）の各々とのデータ通信を制御する。
【００１４】
スレーブデバイス２０（１）〜２０（Ｎ）は、それぞれ、マスターデバイス１０の制御に従って動作するスレーブ状態にあるデバイスである。スレーブデバイス２０（１）〜２０（Ｎ）には、それぞれ、固有のスレーブアドレスが割り当てられる。当該固有のスレーブアドレスによって、マスターデバイス１０と複数のスレーブデバイス２０（１）〜２０（Ｎ）とのデータ通信が実現する。
【００１５】
バス３０は、シリアルクロック（ＳＣＬ：ｓｅｒｉａｌ  ｃｌｏｃｋ）ライン３１と、シリアルデータ（ＳＤＡ：ｓｅｒｉａｌ  ｄａｔａ）ライン３２を含む、双方向の２線式バスによって構成される。マスターデバイス１０は、ＳＣＬライン３１及びＳＤＡライン３２を経由して、スレーブデバイス２０（１）〜２０（Ｎ）にクロック及びデータを供給することにより、通信システム１全体のデータ通信状態を制御する。例えば、マスターデバイス１０は、データを送受信したいスレーブデバイスのスレーブアドレスと、データの書き込み又は読み出しを示す情報とを、ＳＤＡライン３２を経由して送信する。そして、マスターデバイス１０は、当該スレーブアドレスによって指定されたスレーブデバイスとの間で、書き込みデータ又は読み出しデータを、ＳＤＡライン３２を経由して送受信する。これにより、スレーブアドレスによって指定されたスレーブデバイスと、マスターデバイス１０との間でデータ通信が実行される。このデータ通信の方法について、以下にさらに詳しく説明する。
【００１６】
図２は、比較例に係る通信システムにおける通信開始から通信終了までのタイミングチャートを示す図である。具体的に、図２に示されるタイミングチャートは、比較例に係る通信システムおける（１）バス上のクロック信号ＳＣＬ、（２）バス上のデータ信号ＳＤＡ、（３）所定のスレーブデバイスの電源電圧ｓｌ−ＶＤＤ、及び（４）所定のスレーブデバイスの内部クロック信号ｓｌ−ｃｌｋを示す。ここで、比較例とは、例えばＩ2Ｃ規格において採用されている一般的なデータ通信方式に従った通信システムである。なお、図２は各信号のイメージを示しており、実際のビット数は反映されていない。
【００１７】
図２（１）のクロック信号ＳＣＬ及び（２）のデータ信号ＳＤＡに示されるように、バス上のクロック信号ＳＣＬ及びバス上のデータ信号ＳＤＡは、それぞれ、ＨｉｇｈとＬｏｗの状態を繰り返す。そして、クロック信号ＳＣＬがＨｉｇｈの時にデータ信号ＳＤＡがＨｉｇｈからＬｏｗに変化する状態を開始条件（スタートコンディションＳ）として、データ通信が開始される。続いてデータ通信の対象となるスレーブデバイスに割り当てられたスレーブアドレスＳＡが転送され、その後に転送すべきデータＤが続く。データ転送の後、クロック信号ＳＣＬがＨｉｇｈの時にデータ信号ＳＤＡがＬｏｗからＨｉｇｈに変化する状態を停止条件（ストップコンディションＰ）として、データ通信が終了する。
【００１８】
この時、図２（３）の電源電圧ｓｌ−ＶＤＤ及び（４）の内部クロック信号ｓｌ−ｃｌｋに示されるように、スレーブデバイスにおいては、電源電圧ｓｌ−ＶＤＤの上昇以降、クロック信号ＳＣＬと同期して内部クロック信号ｓｌ−ｃｌｋが生成される。当該内部クロック信号ｓｌ−ｃｌｋと受信したデータ信号ＳＤＡとの組み合わせにより、種々のデータ通信が実行される。
【００１９】
ここで、バス上のクロック信号ＳＣＬに基づいて内部クロック信号ｓｌ−ｃｌｋを生成する際には、電力の消費を伴う。また、内部クロック信号ｓｌ−ｃｌｋは比較的ノイズを発生させやすく、不要輻射の発生の原因となり得る。一方で、このような内部クロック信号ｓｌ−ｃｌｋは、必ずしもバス上のクロック信号ＳＣＬと常に同期して生成される必要はない。従って、データ通信の状況に応じて、内部クロック信号ｓｌ−ｃｌｋの生成を適宜停止させることにより、消費電力を低減させ、不要輻射の発生を抑制することができる。そこで、内部クロック信号ｓｌ−ｃｌｋの生成を停止させることができる様々な条件について以下に説明する。
【００２０】
＜停止条件１＞
図３は、本発明の一実施形態に係るデータ通信装置の構成例を示すブロック図である。図３に示されるデータ通信装置１００は、図１に示される通信システム１に含まれる所定のスレーブデバイスに相当する。具体的に、データ通信装置１００は、クロック生成回路１１０、クロック制御信号生成回路１２０、通信開始／終了検出回路１３０、リセット回路１４０、リセット検出回路１５０及びデータ処理制御回路１６０を備える。
【００２１】
クロック生成回路１１０は、バス上のクロック信号ＳＣＬと、クロック制御信号生成回路１２０から供給されるクロック制御信号ｃｌｋ−ｅｎとに基づいて、内部クロック信号ｓｌ−ｃｌｋを生成し、データ処理制御回路１６０に出力する。内部クロック信号ｓｌ−ｃｌｋは、バス上のクロック信号ＳＣＬと同一の内部クロック信号ｓｌ−ｃｌｋ−ａと、バス上のクロック信号ＳＣＬを反転させた内部クロック信号ｓｌ−ｃｌｋ−ｂを含む。なお、以下の説明においては、内部クロック信号ｓｌ−ｃｌｋ−ａと内部クロック信号ｓｌ−ｃｌｋ−ｂを特に区別する必要のない場合には、これらの信号を併せて「内部クロック信号ｓｌ−ｃｌｋ」とも呼ぶ。
【００２２】
クロック制御信号生成回路１２０は、クロック生成回路１１０が内部クロック信号ｓｌ−ｃｌｋを生成するか否かを制御するクロック制御信号ｃｌｋ−ｅｎを生成し、クロック生成回路１１０に出力する。クロック制御信号ｃｌｋ−ｅｎは、スタートコンディション及びストップコンディションの他、後述する様々な内部クロック信号の停止条件に応じて切り替えられる。
【００２３】
図４は、クロック生成回路１１０が、バス上のクロック信号ＳＣＬとクロック制御信号ｃｌｋ−ｅｎとに基づいて、内部クロック信号ｓｌ−ｃｌｋ−ａ，ｓｌ−ｃｌｋ−ｂを生成する場合の論理式の一例を示す図である。図４に示されるように、クロック制御信号ｃｌｋ−ｅｎがＨｉｇｈの場合、バス上のクロック信号ＳＣＬのＨｉｇｈ及びＬｏｗと同じ内部クロック信号ｓｌ−ｃｌｋ−ａと、当該内部クロック信号ｓｌ−ｃｌｋ−ａを反転させた内部クロック信号ｓｌ−ｃｌｋ−ｂとが生成される。他方、クロック制御信号ｃｌｋ−ｅｎがＬｏｗの場合、内部クロック信号ｓｌ−ｃｌｋ−ａはＨｉｇｈを維持し、内部クロック信号ｓｌ−ｃｌｋ−ｂはＬｏｗを維持する。すなわち、クロック制御信号ｃｌｋ−ｅｎのＨｉｇｈ及びＬｏｗの切り替えによって、内部クロック信号ｓｌ−ｃｌｋ−ａ，ｓｌ−ｃｌｋ−ｂの動作を停止させることができる。
【００２４】
図３に戻り、通信開始／終了検出回路１３０は、バス上のクロック信号ＳＣＬとデータ信号ＳＤＡの組み合わせに基づいて、これらの両信号がスタートコンディション又はストップコンディションに該当するか否かを判定し、通信の開始及び終了を検出する。そして、通信の開始を示す開始検出信号ｄｅｔ−Ｓをリセット検出回路１５０に出力し、通信の終了を示す終了検出信号ｄｅｔ−Ｐをクロック制御信号生成回路１２０に出力する。また、通信の開始及び終了を示す信号は、データ処理制御回路１６０にも供給される。
【００２５】
リセット回路１４０は、例えばデータ通信装置１００の外部から供給される電源電圧ｓｌ−Ｖｄｄに応じたリセット信号ｒｅｓを生成するパワーオン・リセット回路である。リセット信号ｒｅｓは、電源電圧ｓｌ−ＶＤＤが所定レベル未満の場合（例えば、データ通信装置１００に電源電圧が投入されてから、データ通信装置１００が正常に動作するレベルを超えるまでの間）、データ通信装置１００のリセット状態を維持するための信号である。当該リセット状態の間に、例えば後述するステートマシン１６１が、データ通信装置１００の初期化を行う（パワーオン・リセット）。なお、当該リセット状態の間は、データ通信が行われないため、内部クロック信号ｓｌ−ｃｌｋを生成する必要がない。
【００２６】
リセット検出回路１５０は、リセット回路１４０から供給されるリセット信号ｒｅｓに基づいて、少なくともデータ通信装置１００のリセット状態の開始を示す状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅを生成し、クロック制御信号生成回路１２０に出力する。これにより、データ通信装置１００がリセット状態の場合に、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅを経由して、クロック生成回路１１０における内部クロック信号ｓｌ−ｃｌｋの生成が停止される。また、リセット検出回路１５０には、通信の開始を示す開始検出信号ｄｅｔ−Ｓが通信開始／終了検出回路１３０から供給される。そして、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅは、開始検出信号ｄｅｔ−Ｓに基づいて、通信の開始時にＨｉｇｈからＬｏｗに切り替えられる。すなわち、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅは、データ通信装置１００のリセット状態、及びリセット状態の解除後からスタートコンディションまでの期間を示す。これにより、リセット検出回路１５０は、リセット状態に加えて、リセット状態の解除後、次のスタートコンディションが検出されるまで、内部クロック信号ｓｌ−ｃｌｋの生成を停止させることができる。
【００２７】
データ処理制御回路１６０は、内部クロック信号ｓｌ−ｃｌｋ−ａ，ｓｌ−ｃｌｋ−ｂが供給され、マスターデバイスとのデータの通信処理を制御する。具体的に、データ処理制御回路１６０は、ステートマシン１６１、クロック停止条件判定回路１６２及びデータ処理回路１６３を備える。
【００２８】
ステートマシン１６１は、データ通信において、通信状態、リセット状態又は待機状態等の様々な状態を制御する。
【００２９】
クロック停止条件判定回路１６２は、ステートマシン１６１が制御する通信状態や、バスから受信するデータに応じて、当該データが内部クロック信号ｓｌ−ｃｌｋを停止させる停止条件に該当するか否かを判定する。そして、内部クロック信号ｓｌ−ｃｌｋを停止させるための停止信号ｃｌｋ−ｓｔｏｐを生成し、クロック制御信号生成回路１２０に出力する。なお、内部クロック信号ｓｌ−ｃｌｋの具体的な停止条件については、後に詳細に述べる。
【００３０】
データ処理回路１６３は、送信又は受信されたデータの処置を行う。
【００３１】
図５は、クロック制御信号生成回路１２０が、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅ、終了検出信号ｄｅｔ−Ｐ及び停止信号ｃｌｋ−ｓｔｏｐに基づいて、クロック制御信号ｃｌｋ−ｅｎを生成する場合の論理式の一例を示す図である。図５に示されるように、データ通信装置１００のリセット状態、及びリセット状態の解除後からスタートコンディションまでの間の場合（すなわち、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅがＨｉｇｈ）、通信の終了が検出された場合（すなわち、終了検出信号ｄｅｔ−ＰがＨｉｇｈ）、及び内部クロック信号ｓｌ−ｃｌｋの停止条件に該当した場合（すなわち、停止信号ｃｌｋ−ｓｔｏｐがＨｉｇｈ）の少なくともいずれか１つが該当すると、クロック制御信号ｃｌｋ−ｅｎがＬｏｗとなる。これにより、内部クロック信号ｓｌ−ｃｌｋの生成が停止される。
【００３２】
図６は、本発明の一実施形態に係るデータ通信装置におけるタイミングチャートを示す図である。具体的には、図６は、マスターデバイスと他のスレーブデバイスとのデータ通信中に、新たなスレーブデバイス（図３に示されるデータ通信装置１００に相当）の電源電圧が投入された場合のタイミングチャートが示されている。なお、同図は、（１）バス上のクロック信号ＳＣＬ、（２）バス上のデータ信号ＳＤＡ、（３）電源電圧ｓｌ−ＶＤＤ、（４）状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅ、（５）開始検出信号ｄｅｔ−Ｓ、（６）終了検出信号ｄｅｔ−Ｐ、（７）クロック制御信号ｃｌｋ−ｅｎ、及び（８）内部クロック信号ｓｌ−ｃｌｋを示す。また、図３に示されるリセット信号ｒｅｓ及び停止信号ｃｌｋ−ｓｔｏｐは図示が省略されている。
【００３３】
図６（３）の電源電圧ｓｌ−ＶＤＤ及び（４）の状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅに示されるように、マスターデバイスが既に他のスレーブデバイスとデータ通信中である場合に、新たなスレーブデバイスの電源電圧ｓｌ−ＶＤＤが投入されると、当該新たなスレーブデバイスはリセット状態となるため、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅがＬｏｗからＨｉｇｈに変わる。これにより、クロック制御信号ｃｌｋ−ｅｎはＬｏｗが維持される。従って、バス上のクロック信号ＳＣＬと同期して直ちに内部クロック信号ｓｌ−ｃｌｋが生成されることが回避される。また、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅは、リセット状態が解除されてもＨｉｇｈが維持される。そして、通信開始／終了検出回路１３０によって次のスタートコンディションＳが検出されると、開始検出信号ｄｅｔ−ＳがＬｏｗからＨｉｇｈに変わる。すると、当該開始検出信号ｄｅｔ−Ｓが供給されるリセット検出回路１５０は、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅをＨｉｇｈからＬｏｗに変える。従って、クロック制御信号ｃｌｋ−ｅｎがここで初めてＬｏｗからＨｉｇｈに変わり、内部クロック信号ｓｌ−ｃｌｋが生成され始める。
【００３４】
このように、本実施形態によると、リセット状態の継続中に内部クロック信号ｓｌ−ｃｌｋを停止するだけでなく、リセット状態の解除後も、次に通信の開始が検出されるまで内部クロック信号ｓｌ−ｃｌｋを停止し続けることができる。
【００３５】
本実施形態の動作を、図２に示される比較例の動作と比較する。比較例では、電源電圧の投入に伴って、内部クロック信号がバス上のクロック信号と同期して動作してしまう（図６（８）破線参照）。他方、本実施形態では、次のスタートコンディションＳまで内部クロック信号を停止させることができる。従って、データ通信装置１００によると、比較例に比べて消費電力を低減させ、不要輻射の発生を抑制することができる。
【００３６】
なお、リセット信号ｒｅｓがリセット検出回路１５０に供給されるのは、電源電圧ｓｌ−ＶＤＤの投入時に限られない。例えば、データ通信中であっても、何らかの理由によりデータ通信装置１００にリセットがかけられた場合に、リセット回路１４０が当該リセットを受け付けてもよい。この場合も、電源電圧の投入時と同様に、リセット検出回路１５０に供給されるリセット信号ｒｅｓがＬｏｗからＨｉｇｈとなることにより、状態信号ｉｎｉｔｉａｌ−ｓｔａｔｅがＬｏｗからＨｉｇｈとなり、内部クロック信号ｓｌ−ｃｌｋの生成が停止される。
【００３７】
次に、クロック停止条件判定回路１６２において判定される、内部クロック信号の停止条件（停止条件２〜停止条件７）について説明する。
【００３８】
＜停止条件２＞
図７は、本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。具体的に、図７において（１）及び（２）は、バス上にスレーブアドレスが一致するスレーブデバイスがある場合のデータ構造を示し、（３）及び（４）は、バス上にスレーブアドレスが一致するスレーブデバイスがない場合のデータ構造を示す。また、（１）及び（３）は、書き込みの場合のデータ構造を示し、（２）及び（４）は、読み出しの場合のデータ構造を示す。なお、図７における符号は、Ｓ：スタートコンディション、Ｐ：ストップコンディション、Ａ：ＡＣＫ、Ｎ：ＮＡＣＫ、Ｗ：書き込み要求、Ｒ：読み出し要求、Ｔ：トランジションビット、ＳＡ：スレーブアドレス、Ｄｗｒ：書き込みデータ、Ｄｒｄ：読み出しデータ、を意味する。以下の図においても同様である。
【００３９】
図７に示されるように、スタートコンディションＳの後に、スレーブアドレスＳＡ及び書き込み要求Ｗ又は読み出し要求Ｒが続く。バス上にスレーブアドレスＳＡが一致するスレーブデバイスがある場合、当該スレーブデバイスがＡＣＫを出力し、書き込みデータＤｗｒの書き込み、又は読み出しデータＤｒｄの読み出しを行い、ストップコンディションＰとなる。他方、バス上にスレーブアドレスＳＡが一致するスレーブデバイスがない場合、各スレーブデバイスがＮＡＣＫを出力し、ストップコンディションＰとなる。なお、書き込みデータは、例えば、当該データがエラーを含むか否かを判定するためのエラーチェックビット（読み出し時におけるトランジションビットＴ）を含む。エラーチェックビットは、例えばパリティビット等であってもよい。
【００４０】
図８は、本発明の一実施形態に係るデータ通信装置がスレーブアドレスを受信する場合のフローチャートを示す図である。なお、図８に示されるフローチャートは、処理における種々の条件を示したものであり、時系列は必ずしもこれに限られない。以下に示されるフローチャートにおいても同様である。
【００４１】
まず、スレーブデバイスには電源電圧が投入され、当該スレーブデバイスはリセット状態にある。この時、上述した通り、内部クロック信号ｓｌ−ｃｌｋは停止している。そして、通信開始／終了検出回路１３０が通信の開始を検出すると、内部クロック信号ｓｌ−ｃｌｋの生成が開始される（Ｓ１）。次に、スレーブデバイスがスレーブアドレスＳＡを受信し、クロック停止条件判定回路１６２が、スレーブアドレスＳＡが所定のエラーパターンに該当するか否かを判定する（Ｓ２）。なお、本明細書において「所定のエラーパターンに該当する」とは、データが予め定められたエラーを示すパターンに該当することに限られず、パリティチェック等によりエラーを識別することを含む。
【００４２】
スレーブアドレスＳＡが所定のエラーパターンに該当する場合（Ｓ２：Ｙｅｓ）、スレーブデバイスはＮＡＣＫを出力する（Ｓ５）。この後、当該スレーブデバイスにおける内部クロック信号ｓｌ−ｃｌｋは不要となるため、クロック停止条件判定回路１６２は、停止信号ｃｌｋ−ｓｔｏｐをクロック制御信号生成回路１２０に出力し、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ６）。そして、当該スレーブデバイスは待機状態に移行する。
【００４３】
他方、スレーブアドレスＳＡが所定のエラーパターンに該当しない場合（Ｓ２：Ｎｏ）、当該スレーブアドレスＳＡが自デバイスに割り当てられたスレーブアドレスと一致するか否かを判定する（Ｓ３）。スレーブアドレスＳＡが自デバイスに割り当てられたスレーブアドレスと一致する場合（Ｓ３：Ｙｅｓ）、当該スレーブデバイスはＡＣＫを出力し、通信状態を継続する。他方、スレーブアドレスＳＡが自デバイスに割り当てられたスレーブアドレスと一致しない場合（Ｓ３：Ｎｏ）、当該スレーブデバイスはＮＡＣＫを出力する（Ｓ５）。クロック停止条件判定回路１６２は、停止信号ｃｌｋ−ｓｔｏｐをクロック制御信号生成回路１２０に出力し、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ６）。そして、当該スレーブデバイスは待機状態に移行する。
【００４４】
図９は、本発明の一実施形態に係るデータ通信装置におけるタイミングチャートを示す図である。具体的には、当該タイミングチャートは、データが停止条件に該当することにより、通信中に内部クロック信号を停止させる場合が示されている。なお、同図は、（１）バス上のクロック信号ＳＣＬ、（２）バス上のデータ信号ＳＤＡ、（３）終了検出信号ｄｅｔ−Ｐ、（４）停止信号ｃｌｋ−ｓｔｏｐ、（５）クロック制御信号ｃｌｋ−ｅｎ、及び（６）内部クロック信号ｓｌ−ｃｌｋを示す。
【００４５】
図９に示されるように、通信の開始が検出される（スタートコンディションＳ）と、クロック制御信号ｃｌｋ−ｅｎがＬｏｗからＨｉｇｈに変わり、クロック生成回路１１０によって内部クロック信号ｓｌ−ｃｌｋが生成される。また、この時、停止信号ｃｌｋ−ｓｔｏｐはＨｉｇｈからＬｏｗに変わる。そして、スタートコンディションＳからストップコンディションＰの間（すなわち、データ通信中）において、例えば上述のようにスレーブアドレスＳＡがエラーパターンに該当する等、内部クロック信号の停止条件に該当した場合、クロック停止条件判定回路１６２は停止信号ｃｌｋ−ｓｔｏｐをＬｏｗからＨｉｇｈに変える。これにより、クロック制御信号ｃｌｋ−ｅｎがＨｉｇｈからＬｏｗに変わるため、内部クロック信号ｓｌ−ｃｌｋの生成が停止される。
【００４６】
このように、本実施形態によると、次のストップコンディションＰを検出する前に、内部クロック信号ｓｌ−ｃｌｋが不要であると判断された時点で、内部クロック信号ｓｌ−ｃｌｋの生成を停止させることができる。
【００４７】
本実施形態の動作を、特許文献１に開示される構成の動作と比較する。特許文献１に開示される構成では、仮にスレーブアドレスＳＡがエラーパターンに該当しても、次のストップコンディションＰを検出するまで内部クロック信号が生成され続ける（図９（６）破線参照）。他方、本実施形態では、次のストップコンディションＰに該当する前に内部クロック信号ｓｌ−ｃｌｋを停止させることができる。従って、本実施形態によると、特許文献１に開示される構成に比べて消費電力を低減させ、不要輻射の発生を抑制することができる。
【００４８】
＜停止条件３＞
図１０は、本発明の一実施形態に係るデータ通信装置がデータを受信する場合のフローチャートを示す図である。当該スレーブデバイスは、図８に示されるステップＳ３において、スレーブアドレスＳＡが自デバイスに割り当てられたスレーブアドレスと一致すると判定され、通信状態が継続しているものとする。また、以下の説明では、データのエラーチェックにおいてパリティチェックが用いられる場合が例として示されているが、エラーチェックの方法は特に限定されない。また、内部クロック信号ｓｌ−ｃｌｋの停止の手順については、上述の実施形態と同様であるため、詳細な説明を省略する。
【００４９】
スレーブデバイスは、バス上のデータを受信し（Ｓ１０）、データにエラーが含まれるか否かをパリティチェックにより判定する（Ｓ１１）。パリティチェックの結果がエラーである場合（Ｓ１１：Ｙｅｓ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ１３）。
【００５０】
他方、パリティチェックの結果がエラーでない場合（Ｓ１１：Ｎｏ）、全データの受信を終了するまでデータ受信が繰り返される。ここで、全データの受信が終了する前であっても、受信したデータ量が所定の上限量を超えた場合（Ｓ１２：Ｙｅｓ）、これ以上データを受信することが不可能であるため、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ１３）。
【００５１】
このような停止条件によっても、本実施形態は、特許文献１に開示される構成に比べて、消費電力を低減させ、不要輻射の発生を抑制することができる。
【００５２】
＜停止条件４＞
図１１は、本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。具体的に、図１１における（１）〜（３）は、バス上に接続された全てのスレーブデバイスを指定するブロードキャストアドレスＳＡｂが含まれる場合のデータ構造を示す。なお、図１１における符号は、ＳＲ：スタートリピートコンディション、Ｃ：コマンド、ＳＡｂ：ブロードキャストアドレス、ＳＡ（ｉ）：ｉ番目のスレーブアドレス（ｉは整数）、を意味する。以下の図においても同様である。
【００５３】
（１）に示されるデータ構造は、例えば、マスターデバイスがブロードキャストアドレスＳＡｂによって全スレーブデバイスを指定し、当該全スレーブデバイスに対して共通のコマンドを送信する場合のデータ構造である。
【００５４】
（２）に示されるデータ構造は、例えば、マスターデバイスがブロードキャストアドレスＳＡｂによって全スレーブデバイスを指定し、当該全スレーブデバイスに対して共通のコマンドを送信し、さらに全スレーブデバイスに対して同様の書き込みデータＤｗｒを送信する場合のデータ構造である。
【００５５】
（３）に示されるデータ構造は、例えば、マスターデバイスがブロードキャストアドレスＳＡｂによって全スレーブデバイスを指定し、当該全スレーブデバイスに対して共通のコマンドを送信し、さらにスレーブデバイスごとに個別の書き込みデータＤｗｒを送信する場合のデータ構造である。なお、スレーブデバイスの個数は例示であり、これに限定されない。
【００５６】
図１２は、本発明の一実施形態に係るデータ通信装置においてコマンドＣを含むデータが通信される場合のフローチャートを示す図である。
【００５７】
まず、スレーブデバイスはコマンドＣを受信する（Ｓ２０）。そして、コマンドＣのパリティチェックの結果がエラーである場合（Ｓ２１：Ｙｅｓ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ２６）。他方、コマンドＣのパリティチェックの結果がエラーでない場合（Ｓ２１：Ｎｏ）、スレーブデバイスは、コマンドＣの判定を行い、次のデータ受信の有無の判定を行う。具体的には、例えば、当該コマンドＣが終了コマンドである場合や、次のスタートリピートコンディションＳＲまで待機するコマンドである場合、次のデータ受信がないため（Ｓ２２：Ｎｏ）、内部クロック信号の生成が停止される（Ｓ２６）。
【００５８】
他方、次のデータ受信がある場合（Ｓ２２：Ｙｅｓ）、スレーブデバイスは、データを受信する（Ｓ２３）。ここでも、上述のフローと同様に、データのパリティチェックの結果がエラーである場合（Ｓ２４：Ｙｅｓ）、内部クロック信号の生成が停止される（Ｓ２６）。当該結果がエラーでない場合（Ｓ２４：Ｎｏ）、全データの受信が終了していなければ（Ｓ２５：Ｎｏ）、データの受信が繰り返される。全データの受信が終了した場合（Ｓ２５：Ｙｅｓ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ２６）。
【００５９】
このような停止条件によっても、本実施形態は、特許文献１に開示される構成に比べて、消費電力を低減させ、不要輻射の発生を抑制することができる。
【００６０】
＜停止条件５＞
図１３は、本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。具体的に、図１３は、スレーブアドレスの割り当てを動的に行う場合（以下、「動的アドレス割り当て」とも呼ぶ。）のデータ構造を示す。なお、図１３に示される符号は、ＳＡｗｒ：スレーブアドレスを意味する。以下の図においても同様である。
【００６１】
動的アドレス割り当てとは、バスに接続された各スレーブデバイスのスレーブアドレスが事前には決まっておらず、データ通信によってマスターデバイスから各スレーブデバイスにアドレスが割り当てられる方式である。ここで、バスに複数のスレーブデバイスが接続されている場合、アドレスを割り当てられる順序について、当該複数のスレーブデバイス間で競合が発生し得る。従って、競合するスレーブデバイス間において、アドレスを割り当てられる順序を決めるための調停を行う必要がある。
【００６２】
具体的には、図１３に示されるように、まずブロードキャストアドレスＳＡｂによってバスに接続された全てのスレーブデバイスを指定し、続くコマンドＣによって動的アドレス割り当ての実行が指示される。次に、スタートリピートコンディションＳＲに続いて、再び全てのスレーブデバイスが指定される。これに応じて割り当てが必要な各スレーブデバイスがＡＣＫを出力し、アドレス割り当て要求のための読み出しデータＤｒｄ（例えば、各スレーブデバイスに固有の予め定められたデータパターン）を同時に１ビットずつ出力する。そして、読み出しデータＤｒｄが１ビット出力されるたびに、所定の規定に基づいて各スレーブデバイスの勝敗がつけられる。具体的には、例えばマスターデバイスがＨｉｇｈ又はＬｏｗのいずれかの値をバス上に出力した場合、当該バス上の値と一致する値を出力したスレーブデバイスが勝ちとなり、一致しない値を出力したスレーブデバイスが負けとなる。この手順が繰り返されることにより、最後まで勝ち残るスレーブデバイスが一意に決まる。当該勝ち残ったスレーブデバイスにはスレーブアドレスＳＡｗｒが書き込まれ、当該スレーブデバイスがＡＣＫを出力する。
【００６３】
バスに接続された全てのスレーブデバイスのアドレスが割り当てられるまで、上述の手順が繰り返される。なお、この間、バス上のクロック信号は全てのスレーブデバイスに供給され続けることとなる。そして、全てのスレーブデバイスの割り当てが完了すると、ＮＡＣＫが出力され、ストップコンディションＰとなる。ここで、アドレスの割り当てが完了したスレーブデバイスは、その後の調停に参加する必要がないため、アドレス割り当て要求のための読み出しデータＤｒｄを出力する必要がない。
【００６４】
図１４は、本発明の一実施形態に係るデータ通信装置のアドレスが動的に割り当てられる場合のフローチャートを示す図である。
【００６５】
まず、スレーブデバイスは、動的アドレス割り当てを開始するためのデータ（ブロードキャストアドレスＳＡｂ及びコマンドＣ等）を受信し（Ｓ３０）、アドレスが割り当て済みかどうかを判定する（Ｓ３１）。アドレスが割り当て済みの場合（Ｓ３１：Ｙｅｓ）、当該スレーブデバイスはその後の調停に参加する必要がないため、内部クロック信号ｓｌ−ｃｌｋの生成を停止する（Ｓ４０）。アドレスが割り当て済みでない場合（Ｓ３１：Ｎｏ）、スレーブデバイスは、データがリザーブ値と一致するか否かを判定する（Ｓ３２）。リザーブ値とは、例えば、図１３に示されるブロードキャストアドレスＳＡｂ及び読み出し要求Ｒを含む。データがこれらのリザーブ値と一致する場合（Ｓ３２：Ｙｅｓ）、スレーブデバイスはＡＣＫを出力する（Ｓ３３）。他方、データがリザーブ値と一致しない場合（Ｓ３２：Ｎｏ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ４０）。
【００６６】
ＡＣＫの出力の後、スレーブデバイスはアドレス割り当て要求のための読み出しデータＤｒｄを送信し（Ｓ３４）、自デバイスが送信した読み出しデータＤｒｄとバス上のデータとを比較する（Ｓ３５）。当該両データが一致する場合（Ｓ３５：Ｙｅｓ）、スレーブデバイスは、次の読み出しデータ（次の１ビット）を送信する（Ｓ３４）。他方、当該両データが一致しない場合（Ｓ３５：Ｎｏ）、調停に負けたこととなり、内部クロック信号の生成が停止される（Ｓ４０）。
【００６７】
全データの送信が終了していない場合（Ｓ３６：Ｎｏ）、全データの送信が終了するまで当該手順を繰り返す。他方、全データの送信が終了した場合（Ｓ３６：Ｙｅｓ）、当該スレーブデバイスは調停に勝ったスレーブデバイスということになり、マスターデバイスから送信されるスレーブアドレスを受信する（Ｓ３７）。そして、スレーブデバイスは、当該アドレスのパリティチェックを行い、その結果がエラーである場合（Ｓ３８：Ｙｅｓ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ４０）。当該結果がエラーでない場合（Ｓ３８：Ｎｏ）、スレーブデバイスはＡＣＫを出力する（Ｓ３９）。そして、当該スレーブデバイスはアドレスの割り当てが完了したこととなり、内部クロック信号ｓｌ−ｃｌｋの生成を停止する（Ｓ４０）。
【００６８】
図１４に示されるフローは、全スレーブデバイスのアドレスの割り当てが完了するまで繰り返される。なお、例えば調停に負けて内部クロック信号ｓｌ−ｃｌｋが停止しているスレーブデバイスであっても、次の調停の開始時には、スタートリピートコンディションＳＲを起点として再び内部クロック信号が生成されるため、再び調停に参加することができる。
【００６９】
このような停止条件によっても、本実施形態は、特許文献１に開示される構成に比べて、消費電力を低減させ、不要輻射の発生を抑制することができる。
【００７０】
＜停止条件６＞
図１５は、本発明の一実施形態に係るデータ通信装置において通信されるデータ構造の一例を示す図である。具体的に、図１５における（１）及び（２）は、スレーブデバイスが割り込み要求を行う場合のデータ構造を示す。なお、（１）は割り込み要求が許可された場合のデータ構造を示し、（２）は割り込み要求が許可されなかった場合のデータ構造を示す。
【００７１】
まず、割り込み要求を行うスレーブデバイスが、自デバイスのスレーブアドレスＳＡｒｄを送信し、マスターデバイスが当該スレーブアドレスＳＡｒｄを受信する。そして、図１５（１）に示されるように、マスターデバイスが割り込み要求を許可する場合は、ＡＣＫを出力する。この場合、割り込みを許可されたスレーブデバイスが読み出しデータＤｒｄを送信し、全データの送信が終了するとストップコンディションＰとなる。他方、図１５（２）に示されるように、マスターデバイスが割り込み要求を許可しない場合は、ＮＡＣＫを出力し、ストップコンディションＰとなる。
【００７２】
なお、複数のスレーブデバイスが割り込み要求を行う場合は、上述の動的アドレス割り当てと同様に、調停によって割り込みが許可されるスレーブデバイスが決定される。
【００７３】
図１６は、本発明の一実施形態に係るデータ通信装置が割り込み要求を行う場合のフローチャートを示す図である。
【００７４】
まず、割り込み要求を行うスレーブデバイスが、自デバイスに割り当てられたスレーブアドレスＳＡｒｄを送信する（Ｓ５０）。ここで、上述の調停と同様に、当該スレーブデバイスは、自デバイスが送信したデータとバス上のデータが一致するかを判定する（Ｓ５１）。当該両データが一致する場合（Ｓ５１：Ｙｅｓ）、スレーブデバイスは、データの送信を継続する（Ｓ５０）。他方、当該両データが一致しない場合（Ｓ５１：Ｎｏ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ５７）。
【００７５】
全データの送信が終了していない場合（Ｓ５２：Ｎｏ）、全データの送信が終了するまで当該手順が繰り返される。他方、全データの送信が終了した場合であって（Ｓ５２：Ｙｅｓ）、マスターデバイスからのＡＣＫが送信された場合（Ｓ５３：Ｙｅｓ）、割り込み要求が許可されたとして、スレーブデバイスがデータを送信する（Ｓ５４）。そして、スレーブデバイスは、送信終了か否かをマスターデバイスに知らせるためのトランジションビットＴを送信し（Ｓ５５）、全データの送信が完了するまでデータ送信を繰り返す。ここで、全データの送信が完了する前であっても、送信したデータ量が所定の上限量を超えた場合（Ｓ５６：Ｙｅｓ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ５７）。
【００７６】
他方、マスターデバイスがＡＣＫを送信しない場合（Ｓ５３：Ｎｏ）、割り込み要求が許可されなかったとして、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ５７）。
【００７７】
このような停止条件によっても、本実施形態は、特許文献１に開示される構成に比べて、消費電力を低減させ、不要輻射の発生を抑制することができる。
【００７８】
＜停止条件７＞
図１７は、本発明の一実施形態に係るデータ通信装置が対応しない動作モードにおいて通信を行う場合のフローチャートを示す図である。なお、データ構造については、例えば図１１に示される（２）と同様であるため、図示を省略する。
【００７９】
まず、スレーブデバイスはコマンドＣを受信する（Ｓ６０）。当該コマンドＣのパリティチェックの結果がエラーである場合（Ｓ６１：Ｙｅｓ）、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ６３）。
【００８０】
他方、当該結果がエラーでない場合（Ｓ６１：Ｎｏ）、スレーブデバイスは、コマンドＣによって示される動作モードが、自デバイスが対応する動作モードであるか否かを判定する。自デバイスが対応しない動作モードである場合（Ｓ６２：Ｎｏ）、内部クロック信号ｓｌ−ｃｌｋは不要であるため、内部クロック信号ｓｌ−ｃｌｋの生成が停止される（Ｓ６３）。他方、対応する動作モードである場合（Ｓ６２：Ｙｅｓ）、通信状態が継続される。
【００８１】
このような停止条件によっても、本実施形態は、特許文献１に開示される構成に比べて、消費電力を低減させ、不要輻射の発生を抑制することができる。
【００８２】
以上、本発明の例示的な実施形態について説明した。データ通信装置１００は、マスターデバイス１０との間でバス３０を経由してデータの通信を行うデータ通信装置であって、データ通信装置１００のリセット状態及び通信の状態に応じたクロック制御信号ｃｌｋ−ｅｎを出力するクロック制御信号生成回路１２０と、バス上のクロック信号ＳＣＬ及びデータ信号ＳＤＡに基づいて通信の開始を検出する通信開始／終了検出回路１３０と、バス上のクロック信号ＳＣＬに基づいて、内部クロック信号ｓｌ−ｃｌｋを生成するクロック生成回路１１０と、内部クロック信号ｓｌ−ｃｌｋが供給され、マスターデバイス１０とのデータの通信処理を制御するデータ処理制御回路１６０と、を備え、クロック生成回路１１０は、クロック制御信号ｃｌｋ−ｅｎに基づいて、データ通信装置１００がリセット状態の場合、及び、リセット状態の解除後、通信の開始までの間、内部クロック信号ｓｌ−ｃｌｋの生成を停止する。これにより、データ通信装置１００によると、リセット状態の開始から、次のスタートコンディションＳに該当するまで、内部クロック信号ｓｌ−ｃｌｋの生成を停止し続けることができる。従って、比較例に比べて消費電力を低減させ、不要輻射の発生を抑制することができる。
【００８３】
また、データ通信装置１００は、電源電圧ｓｌ−ＶＤＤが所定レベル未満の場合にリセット状態を維持するためのリセット信号ｒｅｓを出力するリセット回路１４０をさらに備える。これにより、データ通信装置１００のリセット状態に応じたクロック制御信号ｃｌｋ−ｅｎを生成することができる。
【００８４】
また、データ処理制御回路１６０は、データが内部クロック信号ｓｌ−ｃｌｋを停止させる停止条件に該当する場合に停止信号ｃｌｋ−ｓｔｏｐを生成し、クロック制御信号生成回路１２０に供給する。これにより、様々な停止条件において内部クロック信号ｓｌ−ｃｌｋの生成を停止させることができる。従って、データ通信装置１００によると、比較例に比べて消費電力を低減させ、不要輻射の発生を抑制することができる。
【００８５】
また、内部クロック信号ｓｌ−ｃｌｋの停止条件は特に限定されないが、例えばデータに含まれるスレーブアドレスＳＡが所定のエラーパターンに該当することを含んでもよい。
【００８６】
また、当該停止条件は、データに含まれる読み出し又は書き込みデータが所定のエラーパターンに該当することを含んでもよい。
【００８７】
また、当該停止条件は、データのデータ量が所定の量を超えたことを含んでもよい。
【００８８】
また、当該停止条件は、データに含まれるコマンドＣが所定のエラーパターンに該当することを含んでもよい。
【００８９】
また、当該停止条件は、データ通信装置１００のアドレスが動的に割り当てられる場合に、当該データ通信装置１００がバス３０に接続された他のデータ通信装置との調停に負けたことを含んでもよい。
【００９０】
また、当該停止条件は、データ通信装置１００のアドレスが動的に割り当てられる場合に、当該データ通信装置１００に割り当てられたアドレスが所定のエラーパターンに該当することを含んでもよい。
【００９１】
また、当該停止条件は、データ通信装置１００のアドレスが動的に割り当てられる場合に、当該データ通信装置１００の割り当てが終了したことを含んでもよい。
【００９２】
また、当該停止条件は、データ通信装置１００が割り込み要求をした場合に、当該データ通信装置１００がバス３０に接続された他のデータ通信装置との調停に負けたことを含んでもよい。
【００９３】
また、当該停止条件は、データ通信装置１００が割り込み要求をした場合に、マスターデバイス１０から割り込み要求を拒否されたことを含んでもよい。
【００９４】
また、当該停止条件は、データ通信装置１００が対応しない動作モードによってデータが通信されることを含んでもよい。
【００９５】
以上説明した各実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更又は改良され得るととともに、本発明にはその等価物も含まれる。即ち、各実施形態に当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、各実施形態が備える各要素およびその配置、材料、条件、形状、サイズなどは、例示したものに限定されるわけではなく適宜変更することができる。また、各実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００９６】
１…通信システム、１０…マスターデバイス、２０（１）〜２０（Ｎ）…スレーブデバイス、３０…バス、３１…シリアルクロックライン、３２…シリアルデータライン、１００…データ通信装置、１１０…クロック生成回路、１２０…クロック制御信号生成回路、１３０…通信開始／終了検出回路、１４０…リセット回路、１５０…リセット検出回路、１６０…データ処理制御回路、１６１…ステートマシン、１６２…クロック停止条件判定回路、１６３…データ処理回路、Ｓ…スタートコンディション、Ｐ…ストップコンディション、ＳＡ…スレーブアドレス、Ｄ…データ、Ａ…ＡＣＫ、Ｎ…ＮＡＣＫ、Ｗ…書き込み要求、Ｒ…読み出し要求、Ｔ…トランジションビット、Ｄｗｒ…書き込みデータ、Ｄｒｄ…読み出しデータ、ＳＲ…スタートリピートコンディション、Ｃ…コマンド、ＳＡｂ…ブロードキャストアドレス、
【図１】
2019087097.tif 000003
【図２】
2019087097.tif 000004
【図３】
2019087097.tif 000005
【図４】
2019087097.tif 000006
【図５】
2019087097.tif 000007
【図６】
2019087097.tif 000008
【図７】
2019087097.tif 000009
【図８】
2019087097.tif 000010
【図９】
2019087097.tif 000011
【図１０】
2019087097.tif 000012
【図１１】
2019087097.tif 000013
【図１２】
2019087097.tif 000014
【図１３】
2019087097.tif 000015
【図１４】
2019087097.tif 000016
【図１５】
2019087097.tif 000017
【図１６】
2019087097.tif 000018
【図１７】
2019087097.tif 000019