(57)【要約】【課題】スレーブ側でクロックストレッチが解除されていないにも拘わらずマスタ側でクロックストレッチが解除されたと誤って判断されることがある。【解決手段】通信制御システムが、第一プロトコルで相互通信する第一回路と第二回路とを有するマスタと、第一プロトコルとは異なる第二プロトコルでマスタと相互通信するスレーブであって、第一回路から第二プロトコルを介して供給されたクロックをＬｏｗに保持するクロックストレッチを行うことが可能なスレーブとを備え、第一回路が、スレーブ内でのクロックストレッチの状態を検知する検知部と、検知部によって検知されるクロックストレッチの状態に基づいてスレーブへのクロックの供給制御を行う制御部とを有する構成とする。【選択図】図３
2019192968.tif 000002
【特許請求の範囲】
【請求項１】
第一プロトコルで相互通信する第一回路と第二回路とを有するマスタと、
前記第一プロトコルとは異なる第二プロトコルで前記マスタと相互通信するスレーブであって、前記第一回路から前記第二プロトコルを介して供給されたクロックをＬｏｗに保持するクロックストレッチを行うことが可能なスレーブと、
を備え、
前記第一回路は、
前記スレーブ内でのクロックストレッチの状態を検知する検知部と、
前記検知部によって検知されるクロックストレッチの状態に基づいて前記スレーブへの前記クロックの供給制御を行う制御部と、
を有する、
通信制御システム。
【請求項２】
前記スレーブは、
前記第一プロトコルで相互通信する第三回路及び第四回路と、
前記第三回路と前記第四回路間のクロックラインのステータスを検知するステータス検知部と、
を有し、
前記検知部は、
前記ステータス検知部によって検知されるクロックラインのステータスに基づいて前記スレーブ内でのクロックストレッチの状態を検知する、
請求項１に記載の通信制御システム。
【請求項３】
前記第二回路は、
前記スレーブによるクロックストレッチの継続時間が所定時間以内の間は、前記第一回路に対して前記クロックストレッチの継続を伝達し、
前記スレーブによるクロックストレッチの継続時間が前記所定時間を超えると、前記第二プロトコルに従い、前記第一回路に対して前記クロックストレッチの解除を伝達し、
前記制御部は、
前記検知部によって検知されるクロックストレッチの状態並びに前記第二回路から伝達されるクロックストレッチの継続及び継続解除の情報に基づいて前記スレーブへの前記クロックの供給制御を行う、
請求項１又は請求項２に記載の通信制御システム。
【請求項４】
前記制御部は、
前記第二回路から前記クロックストレッチの解除が伝達され、かつ前記検知部によって前記スレーブ内でも前記クロックストレッチが解除されたことを検知すると、停止していた前記クロックの供給を再開する、
請求項３に記載の通信制御システム。
【請求項５】
前記第一プロトコルは、
Ｉ２Ｃ（Inter-Integrated Circuit）規格の通信プロトコルであり、
前記第二プロトコルは、
Ａ２Ｂ（Automotive Audio Bus）規格の通信プロトコルである、
請求項１から請求項４の何れか一項に記載の通信制御システム。
【請求項６】
前記ステータス検知部は、
前記第三回路と前記第四回路間のクロックラインに接続されたＧＰＩＯ（General Purpose Input/Output）ポートである、
請求項２又は請求項２を引用する請求項３から請求項５の何れか一項に記載の通信制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御システムに関する。
【背景技術】
【０００２】
近年、音響機器や映像機器等において音声や映像をデジタル符号化処理することが一般化している。デジタル符号化処理を実現するための具体的なプロトコルとして、例えば車載オーディオバス規格（Ａ２Ｂ：Automotive Audio Bus）が策定され実用化されている。Ａ２Ｂ規格の利点として、例えば複数の音源の音声信号を機器から機器へ単一のケーブルを用いて伝送することができる。すなわち、Ａ２Ｂ規格を採用すると、音声信号用のケーブルが音源毎に必要であったアナログ伝送方式と比べてケーブル本数を削減することが可能になる。Ａ２Ｂ規格については、特許文献１に具体的実装例が開示されている。
【０００３】
図４は、Ａ２Ｂ規格に準拠した通信（以下「Ａ２Ｂ通信」と記す。）を行う第一機器１００Ａと第二機器２００Ａを示す。図４の例では、第一機器１００ＡがＡ２Ｂ通信上でのマスタとして動作し、第二機器２００ＡがＡ２Ｂ通信上でのスレーブとして動作する。第一機器１００Ａ内では、マイコン１１０Ａとトランシーバ１２０ＡとがＩ２Ｃ（Inter-Integrated Circuit）規格に準拠した通信（以下「Ｉ２Ｃ通信」と記す。）を行う。第二機器２００Ａ内では、ＩＣ（Integrated Circuit）２１０Ａとトランシーバ２２０ＡとがＩ２Ｃ通信を行う。
【０００４】
Ｉ２Ｃ規格では、リード制御を行うため、マスタからスレーブにクロックが供給される。スレーブは、マスタから供給されたクロックに従ってデータをマスタに送信する。スレーブは、例えば負荷が増大した際に処理時間を確保するため、マスタがクロックライン（ＳＣＬライン）にＬｏｗを出力するタイミングでＳＣＬラインにＬｏｗを出力する。これにより、クロックが強制的にＬｏｗに保持されて、動作待機がマスタに伝達される。動作待機を伝達されたマスタは、ＳＣＬラインでＨｉが検出されるまでクロックの供給を停止する。クロックがＬｏｗに保持されている状態はクロックストレッチと呼ばれる。
【０００５】
例示的には、マイコン１１０Ａは、トランシーバ１２０Ａにクロックを供給し、トランシーバ２２０Ａは、トランシーバ１２０ＡとのＡ２Ｂ通信を介して動作してＩＣ２１０Ａにクロックを供給する。ＩＣ２１０Ａは、トランシーバ２２０Ａから供給されたクロックに従い、データをトランシーバ２２０Ａに送信する。トランシーバ１２０Ａは、Ａ２Ｂ通信を介してトランシーバ２２０Ａより送信されたデータをマイコン１１０Ａに送信する。すなわち、この例示では、マイコン１１０ＡがＡ２Ｂ通信を介してＩＣ２１０Ａを実質的に制御する。例えばＩＣ２１０Ａがクロックストレッチ動作を行ってマイコン１１０Ａに動作待機が伝達されると、動作待機を伝達されたマイコン１１０Ａは、ＳＣＬラインでＨｉが検出されるまでＩＣ２１０Ａへのクロックの供給を停止する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−２１６６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
マイコン１１０Ａは、原則、ＩＣ２１０Ａがクロックストレッチを解除しない限り、ＩＣ２１０Ａへのクロックの供給を停止している。しかし、Ａ２Ｂ規格上では、３２Superframe（例えば４８ｋＨｚのサンプリング周波数では６６７μsec）がクロックストレッチの上限として定義されている。そのため、トランシーバ１２０Ａは、ＩＣ２１０Ａによるクロックストレッチが３２Superframeを超える時間継続すると（トランシーバ２２０Ａから３２Superframeを超える時間継続してクロックがＬｏｗであるとの情報を受けると）、クロックストレッチが解除されたと強制的にみなす。マイコン１１０Ａは、トランシーバ１２０ＡとのＩ２Ｃ通信の結果、ＩＣ２１０Ａがクロックストレッチを解除していないにも拘わらず、クロックストレッチが解除されたと認識してクロックの供給を再開する。
【０００８】
ＩＣ２１０Ａは、マイコン１１０Ａによるクロックの供給の再開後も依然としてクロックストレッチを解除していないため、データを送信しない（言い換えると、データライン（ＳＤＡライン）をＨｉ／Ｌｏｗに変化させない）。しかし、マイコン１１０Ａは、自身が供給したクロックに従ってＳＤＡラインをリードする。ＩＣ２１０Ａがデータを送信していないにも拘わらずマイコン１１０Ａがデータをリードすることになるため、本来リードすべきデータをリードできずマイコン１１０Ａが誤動作する虞がある。
【０００９】
本発明はこのような事情を鑑みてなされたものであり、その目的とするところは、スレーブ側でクロックストレッチが解除されていないにも拘わらずマスタ側でクロックストレッチが解除されたと誤って判断するという不具合を防ぐことが可能な通信制御システムを提供することである。
【課題を解決するための手段】
【００１０】
本発明の一実施形態に係る通信制御システムは、第一プロトコルで相互通信する第一回路と第二回路とを有するマスタと、第一プロトコルとは異なる第二プロトコルでマスタと相互通信するスレーブであって、第一回路から第二プロトコルを介して供給されたクロックをＬｏｗに保持するクロックストレッチを行うことが可能なスレーブとを備える。第一回路は、スレーブ内でのクロックストレッチの状態を検知する検知部と、検知部によって検知されるクロックストレッチの状態に基づいてスレーブへのクロックの供給制御を行う制御部とを有する。
【００１１】
このように構成された通信制御システムによれば、スレーブ側でクロックストレッチが解除されたか否かをマスタ側で直接把握することができるため、スレーブ側でクロックストレッチが解除されていないにも拘わらずマスタ側でクロックストレッチが解除されたと誤って判断するという不具合が防がれる。
【００１２】
本発明の一実施形態において、スレーブは、第一プロトコルで相互通信する第三回路及び第四回路と、第三回路と第四回路間のクロックラインのステータスを検知するステータス検知部とを有する構成としてもよい。この場合、検知部は、ステータス検知部によって検知されるクロックラインのステータスに基づいてスレーブ内でのクロックストレッチの状態を検知する。
【００１３】
本発明の一実施形態において、第二回路は、スレーブによるクロックストレッチの継続時間が所定時間以内の間は、第一回路に対してクロックストレッチの継続を伝達し、スレーブによるクロックストレッチの継続時間が所定時間を超えると、第二プロトコルに従い、第一回路に対してクロックストレッチの解除を伝達する構成としてもよい。この場合、制御部は、検知部によって検知されるクロックストレッチの状態並びに第二回路から伝達されるクロックストレッチの継続及び継続解除の情報に基づいてスレーブへのクロックの供給制御を行う。
【００１４】
本発明の一実施形態において、制御部は、第二回路からクロックストレッチの解除が伝達され、かつ検知部によってスレーブ内でもクロックストレッチが解除されたことを検知すると、停止していたクロックの供給を再開する構成としてもよい。
【００１５】
本発明の一実施形態において、第一プロトコルは、例えばＩ２Ｃ規格の通信プロトコルである。第二プロトコルは、例えばＡ２Ｂ規格の通信プロトコルである。
【００１６】
本発明の一実施形態において、ステータス検知部は、例えば、第三回路と第四回路間のクロックラインに接続されたＧＰＩＯ（General Purpose Input/Output）ポートである。
【発明の効果】
【００１７】
本発明の一実施形態によれば、スレーブ側でクロックストレッチが解除されていないにも拘わらずマスタ側でクロックストレッチが解除されたと誤って判断するという不具合を防ぐことが可能な通信制御システムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る通信制御システムの構成を示すブロック図である。
【図２】Ａ２Ｂ規格に準拠したフレームフォーマット（Ａ２Ｂ Superframe）を例示する図である。
【図３】本発明の一実施形態に係る通信制御システムに備えられるマスタのマイコンが実行する通信制御に関するフローチャートを示す図である。
【図４】Ａ２Ｂ通信を行う従来の通信制御システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態に係る通信制御システムについて図面を参照しながら説明する。
【００２０】
図１は、本発明の一実施形態に係る通信制御システム１の構成を示すブロック図である。図１に示されるように、通信制御システム１は、マスタ１００及びスレーブ２００を備えている。マスタ１００とスレーブ２００は、第二プロトコルで相互通信可能に接続されており、例示的には、Ａ２Ｂ通信専用のケーブル３００を介してＡ２Ｂ通信可能に接続されている。
【００２１】
本実施形態において、マスタ１００はカーナビゲーション装置であり、スレーブ２００は外付けアンプ装置である。外付けアンプ装置であるスレーブ２００には、例えば車室内に設置された複数のスピーカＳＰが接続されている。なお、マスタ１００、スレーブ２００は、カーナビゲーション装置や外付けアンプ装置に限らない。マスタ１００及びスレーブ２００は、Ａ２Ｂ又はこれに類するプロトコルで接続された別の形態の装置であってもよい。
【００２２】
マスタ１００は、第一回路の一例であるマイコン１１０、第二回路の一例であるマスタ側トランシーバ１２０及びＤＳＰ（Digital Signal Processor）１３０を有している。マイコン１１０は、スレーブ内でのクロックストレッチの状態を検知する検知部１１２と、検知部１１２によって検知されるクロックストレッチの状態に基づいてスレーブへのクロックの供給制御を行う制御部１１４として動作する（詳しくは後述）。マイコン１１０、マスタ側トランシーバ１２０及びＤＳＰ１３０は、第一プロトコルで相互通信可能に接続されており、例示的には、Ｉ２Ｃ通信可能に接続されている。マスタ１００内において、マイコン１１０は、Ｉ２Ｃ通信上でのマスタとして動作し、マスタ側トランシーバ１２０及びＤＳＰ１３０は、Ｉ２Ｃ通信上でのスレーブとして動作する。Ｉ２Ｃ通信では、ＳＣＬライン上でクロック信号が転送され、ＳＤＡライン上でデータ信号が転送される。マイコン１１０は、Ｉ２Ｃ通信を介してマスタ側トランシーバ１２０及びＤＳＰ１３０を制御する。
【００２３】
ＤＳＰ１３０は、マスタ側トランシーバ１２０に対してＴＤＭ（Time Division Multiplexing）方式のデジタルオーディオ信号を供給する。マスタ側トランシーバ１２０は、ＤＳＰ１３０より供給されたデジタルオーディオ信号をＡ２Ｂ規格に準拠したフォーマットでスレーブ２００に送信する。
【００２４】
ここで、図２に、Ａ２Ｂ規格に準拠したフレームフォーマット（Ａ２Ｂ Superframe）を例示する。図２においては、サンプリング周波数が４８ｋＨｚのＡ２Ｂ Superframe（１Superframeあたり、20.83μsec）を示す。
【００２５】
図２中、DOWNSTREAM A2B DATA SLOTS及びUPSTREAM A2B DATA SLOTSにデジタルオーディオ信号が埋め込まれる。DOWNSTREAM A2B DATA SLOTSには、マスタ側トランシーバ１２０からスレーブ２００（後述のスレーブ側トランシーバ２２０）に送信されるデジタルオーディオ信号が埋め込まれ、UPSTREAM A2B DATA SLOTSには、スレーブ側トランシーバ２２０からマスタ側トランシーバ１２０に送信されるデジタルオーディオ信号が埋め込まれる。但し、本実施形態では、UPSTREAM A2B DATA SLOTSは使用されない（デジタルオーディオ信号は、スレーブ側トランシーバ２２０からマスタ側トランシーバ１２０には送信されない。）。
【００２６】
SYNCH CONTROL FRAME（ＳＣＦ）やSYNCH RESPONSE FRAME（ＳＲＦ）には、デジタルオーディオ信号以外のデータが埋め込まれる。
【００２７】
スレーブ２００は、パワーＩＣ２１０、スレーブ側トランシーバ２２０及びＤＳＰ２３０を有している。パワーＩＣ２１０、スレーブ側トランシーバ２２０及びＤＳＰ２３０は、第一プロトコルで相互通信可能に接続されており、例示的には、Ｉ２Ｃ通信可能に接続されている。スレーブ２００内において、スレーブ側トランシーバ２２０は、Ｉ２Ｃ通信上でのマスタとして動作し、パワーＩＣ２１０及びＤＳＰ２３０は、Ｉ２Ｃ通信上でのスレーブとして動作する。スレーブ側トランシーバ２２０は、Ｉ２Ｃ通信を介してパワーＩＣ２１０及びＤＳＰ２３０を制御する。パワーＩＣ２１０とスレーブ側トランシーバ２２０の一方が第三回路の一例であり、他方が第四回路の一例である。
【００２８】
スレーブ側トランシーバ２２０は、マスタ１００より受信したＡ２Ｂ規格に準拠したフォーマットのデジタルオーディオ信号をＴＤＭ方式に変換してＤＳＰ２３０に供給する。ＤＳＰ２３０は、スレーブ側トランシーバ２２０より供給されたデジタルオーディオ信号に対して所定のオーディオ加工処理を施す。ＤＳＰ２３０には、車室内に設置された各スピーカＳＰに対応する複数のＤＡコンバータが備えられている。ＤＳＰ２３０は、所定のオーディオ加工処理が施されたデジタルオーディオ信号をＤＡ変換し、ＤＡ変換によって得られたアナログオーディオ信号をパワーＩＣ２１０に出力する。パワーＩＣ２１０は、ＤＳＰ２３０より入力したアナログオーディオ信号のゲインを増幅して各スピーカＳＰに出力する。これにより、各スピーカＳＰで音声が再生される。
【００２９】
図３は、マイコン１１０が実行する通信制御に関するフローチャートを示す図である。図３に示されるように、マイコン１１０（検知部１１２）は、Ｉ２Ｃ通信のリード制御時にクロックストレッチが発生したか否か（マスタ側トランシーバ１２０からクロックがＬｏｗに保持されたことが伝達されたか否か）を判定する（ステップＳ１１）。例えば、パワーＩＣ２１０が、マイコン１１０からマスタ側トランシーバ１２０及びスレーブ側トランシーバ２２０を介して供給されたクロックをＬｏｗに保持する。スレーブ側トランシーバ２２０は、パワーＩＣ２１０によってクロックストレッチが発生されると、これをＡ２Ｂ通信でマスタ側トランシーバ１２０に伝達する。マスタ側トランシーバ１２０は、スレーブ側トランシーバ２２０より伝達されたクロックストレッチの発生をマイコン１１０に伝達する。これにより、マイコン１１０は、クロックストレッチの発生を検知する。
【００３０】
クロックストレッチが発生していない場合（Ｓ１１：ＮＯ）、マイコン１１０（制御部１１４）は、スレーブ側（マスタ側トランシーバ１２０、パワーＩＣ２１０及びＤＳＰ２３０等）に対して次のデータ送信をリクエストすべく、ＳＣＬラインに１クロック分のクロックを発生させる（ステップＳ１２）。マイコン１１０は、１クロック分のクロックを発生させると、スレーブ側から送信されたデータを読み取るべく、ＳＤＡラインの値をリードする（ステップＳ１３）。
【００３１】
マイコン１１０は、ＳＤＡラインをリードすると、リードしたデータが最後のデータであるか否かを判定する（ステップＳ１４）。マイコン１１０は、ステップＳ１３にてリードしたデータが最後のデータでないと判定すると（ステップＳ１４：ＮＯ）、ステップＳ１１に戻り、ステップＳ１１以降の処理を再度実行する。マイコン１１０は、ステップＳ１３にてリードしたデータが最後のデータであると判定すると（ステップＳ１４：ＹＥＳ）、本フローチャートの処理を終了させる。
【００３２】
マイコン１１０（制御部１１４）は、ステップＳ１１にてクロックストレッチの発生を検知すると（ステップＳ１１：ＹＥＳ）、スレーブ側（マスタ側トランシーバ１２０、パワーＩＣ２１０及びＤＳＰ２３０等）が高負荷状態等でありデータ送信を行うことができないことから、ＳＣＬラインのクロック制御を停止（クロックの供給を停止）する（ステップＳ１５）。
【００３３】
マイコン１１０（検知部１１２）は、ステップＳ１５にてＳＣＬラインのクロック制御を停止すると、マスタ側トランシーバ１２０より伝達されるクロックの情報に基づいてステップＳ１１にて検知したクロックストレッチが解除されたか否かを判定する（ステップＳ１６）。マイコン１１０は、クロックストレッチが解除されたと判定するまでステップＳ１６の処理を繰り返し実行する（ステップＳ１６：ＮＯ）。
【００３４】
ステップＳ１６にてクロックストレッチが解除されたと判定された場合（ＹＥＳ判定の場合）を考える。この場合、マイコン１１０とマスタ側トランシーバ１２０間のＩ２Ｃ通信の結果、クロックストレッチが解除されたと判定されている。しかし、例えばパワーＩＣ２１０がクロックストレッチを解除していないにも拘わらず、クロックストレッチが３２Superframeを超える時間継続したことから、マスタ側トランシーバ１２０がクロックストレッチを強制的に解除した可能性がある。この状況でクロックの供給が再開されると、パワーＩＣ２１０は、クロックの供給の再開後も依然としてクロックストレッチを解除していないため、データを送信しない。マイコン１１０は、自身が供給したクロックに従ってＳＤＡラインをリードする。パワーＩＣ２１０がデータを送信していないにも拘わらずマイコン１１０がデータをリードすることになるため、本来リードすべきデータをリードできずマイコン１１０が誤動作する虞がある。
【００３５】
そこで、本実施形態では、スレーブ側トランシーバ２２０に設けられたＧＰＩＯポート（ＧＰＩＯ＿０）２２２がパワーＩＣ２１０とスレーブ側トランシーバ２２０間のＳＣＬラインに接続されている。ＧＰＩＯポート２２２は、第三回路と第四回路間のＳＣＬラインのステータスを検知するステータス検知部として機能する。ＧＰＩＯポート２２２には、パワーＩＣ２１０とスレーブ側トランシーバ２２０間のＳＣＬラインのステータス（Ｈｉ又はＬｏｗ）が入力される。ＧＰＩＯポート２２２に入力されたＳＣＬラインのステータスは、Ａ２Ｂ SuperframeのＳＣＦとＳＲＦの少なくとも一方に埋め込まれる。
【００３６】
マスタ側トランシーバ１２０は、スレーブ側トランシーバ２２０より送信されたＡ２Ｂ SuperframeのＳＣＦやＳＲＦに埋め込まれたＳＣＬラインのステータスをレジスタ（Register 0x89 GPIODDAT：ＩＯＤ０ＤＡＴ）に反映させる。ＧＰＩＯポート２２２に入力されたＳＣＬラインのステータスがＬｏｗであるとき、レジスタ（ＩＯＤ０ＤＡＴ）の値が０となる。ＧＰＩＯポート２２２に入力されたＳＣＬラインのステータスがＨｉであるとき、レジスタ（ＩＯＤ０ＤＡＴ）の値が１となる。
【００３７】
マイコン１１０（検知部１１２）は、ステップＳ１６にてクロックストレッチが解除されたと判定されると（ステップＳ１６：ＹＥＳ）、マスタ側トランシーバ１２０内のレジスタ（ＩＯＤ０ＤＡＴ）の値をチェックする（ステップＳ１７）。
【００３８】
レジスタ（ＩＯＤ０ＤＡＴ）の値が０であるとき（ステップＳ１７：ＹＥＳ）、ＧＰＩＯポート２２２に入力されたＳＣＬラインのステータスがＬｏｗであり、パワーＩＣ２１０がクロックストレッチを依然として解除していない（言い換えると、ステップＳ１６にてクロックストレッチが３２Superframeを超える時間継続したため、マスタ側トランシーバ１２０がクロックストレッチを強制的に解除しただけ）。この場合、マイコン１１０は、レジスタ（ＩＯＤ０ＤＡＴ）の値が１になるまでステップＳ１７の処理を繰り返し実行する。
【００３９】
レジスタ（ＩＯＤ０ＤＡＴ）の値が１であるとき（ステップＳ１７：ＮＯ）、ＧＰＩＯポート２２２に入力されたＳＣＬラインのステータスがＨｉであり、パワーＩＣ２１０がクロックストレッチを解除している。この場合、マイコン１１０（制御部１１４）は、ＳＣＬラインに１クロック分のクロックを発生させ（ステップＳ１２）、ＳＤＡラインの値をリードし（ステップＳ１３）、リードしたデータが最後のデータであるか否かを判定する（ステップＳ１４）。すなわち、マイコン１１０は、パワーＩＣ２１０がデータ送信することができる状態に復帰したため、ＳＣＬラインのクロック制御を再開（クロックの供給を再開）してリード制御を行う。
【００４０】
このように、本実施形態によれば、マスタ１００とスレーブ２００とが別個独立した装置でありながらも、スレーブ２００側に設けられたＧＰＩＯポート２２２のステータスをマスタ１００側でチェックするように構成することで、パワーＩＣ２１０とスレーブ側トランシーバ２２０間のＳＣＬラインのステータス、すなわち、パワーＩＣ２１０がクロックストレッチを解除したか否かをマイコン１１０が直接把握できるようになっている。スレーブ２００側でクロックストレッチが解除されていないにも拘わらずマスタ１００側でクロックストレッチが解除されたと誤って判断するという不具合が防がれるため、マイコン１１０は、パワーＩＣ２１０に対して正しいリード制御を行うことができる。
【００４１】
以上が本発明の例示的な実施形態の説明である。本発明の実施形態は、上記に説明したものに限定されず、本発明の技術的思想の範囲において様々な変形が可能である。例えば明細書中に例示的に明示される実施例等又は自明な実施例等を適宜組み合わせた内容も本願の実施形態に含まれる。
【符号の説明】
【００４２】
１  通信制御システム
１００  マスタ
１１０  マイコン
１１２  検知部
１１４  制御部
１２０  マスタ側トランシーバ
１３０  ＤＳＰ
２００  スレーブ
２１０  パワーＩＣ
２２０  スレーブ側トランシーバ
２２２  ＧＰＩＯポート
２３０  ＤＳＰ
３００  ケーブル
【図１】
2019192968.tif 000003
【図２】
2019192968.tif 000004
【図３】
2019192968.tif 000005
【図４】
2019192968.tif 000006