(57)【要約】【課題】マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減すること。【解決手段】クロック同期式シリアル通信装置は、クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力するマスターデバイスと、前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイスとを備え、  前記複数のスレーブデバイスは、それぞれ、識別用の周波数を保持し、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する。【選択図】図１
2012160992.tif 000002
【特許請求の範囲】
【請求項１】
クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力するマスターデバイスと、
前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイスとを備え、
前記複数のスレーブデバイスは、それぞれ、識別用の周波数を保持し、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄することを特徴とするクロック同期式シリアル通信装置。
【請求項２】
前記複数のスレーブデバイスは、それぞれ、計測した周波数と識別用の周波数とが一致した場合には前記マスターデバイスから出力されたデータ信号を保持し、一致しなかった場合には前記マスターデバイスから出力されたデータ信号を破棄することを特徴とする、請求項１に記載のクロック同期式シリアル通信装置。
【請求項３】
前記複数のスレーブデバイスは、それぞれ、前記マスターデバイスが出力するクロック信号の最大周波数を保持するとともに、前記マスターデバイスから出力されたデータ信号を保持する第１の状態と、前記マスターデバイスから出力されたデータ信号を破棄する第２の状態とを有し、計測した周波数と識別用の周波数とが一致した場合には該第１の状態に遷移し、計測した周波数と該最大周波数とが一致した場合には、該第１の状態または該第２の状態を維持し、これら以外の場合には該第２の状態に遷移することを特徴とする、請求項１または２に記載のクロック同期式シリアル通信装置。
【請求項４】
前記マスターデバイスは、記複数のスレーブデバイスのそれぞれが保持する識別用の周波数または前記マスターデバイスが出力するクロック信号の最大周波数のうちのいずれかに一致するように、クロック信号の周波数を調整することを特徴とする、請求項１ないし３のいずれか１項に記載のクロック同期式シリアル通信装置。
【請求項５】
前記複数のスレーブデバイスは、それぞれ、
前記マスターデバイスから出力されたクロック信号のエッジを検出するエッジ検出部と、
前記エッジ検出部によりエッジが検出されたことを示す通知をトリガとして、前記マスターデバイスから出力されたクロック信号の次のエッジが検出されるまでの期間を計測する期間計測部と、
前記期間計測部により計測された期間に基づいて、前記マスターデバイスから出力されたクロック信号の周波数を求め、求めた周波数と識別用の周波数または前記マスターデバイスが出力するクロック信号の最大周波数とを比較する周波数比較部と、を備えていることを特徴とする、請求項１ないし４のいずれか１項に記載のクロック同期式シリアル通信装置。
【請求項６】
マスターデバイスが、クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力する工程と、
識別用の周波数をそれぞれ保持する複数のスレーブデバイスが、前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する工程と、
前記複数のスレーブデバイスが、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する工程と、を含むことを特徴とする通信制御方法。
【請求項７】
前記複数のスレーブデバイスが、計測した周波数と識別用の周波数とが一致した場合には前記マスターデバイスから出力されたデータ信号を保持する工程と、
一致しなかった場合には前記マスターデバイスから出力されたデータ信号を破棄する工程と、を含むことを特徴とする、請求項６に記載の通信制御方法。
【請求項８】
前記複数のスレーブデバイスが、計測した周波数と識別用の周波数とが一致した場合には前記マスターデバイスから出力されたデータ信号を保持する第１の状態に遷移する工程と、
計測した周波数と前記マスターデバイスが出力するクロック信号の最大周波数とが一致した場合には、前記第１の状態または前記マスターデバイスから出力されたデータ信号を破棄する第２の状態を維持する工程と、
これら以外の場合には前記第２の状態に遷移する工程と、を含むことを特徴とする、請求項６または７に記載の通信制御方法。
【請求項９】
前記マスターデバイスが、記複数のスレーブデバイスのそれぞれが保持する識別用の周波数または前記マスターデバイスが出力するクロック信号の最大周波数のうちのいずれかに一致するように、クロック信号の周波数を調整する工程を含むことを特徴とする、請求項６ないし８のいずれか１項に記載の通信制御方法。
【請求項１０】
前記複数のスレーブデバイスが、前記マスターデバイスから出力されたクロック信号のエッジを検出する工程と、
エッジが検出されたことを示す通知をトリガとして、前記マスターデバイスから出力されたクロック信号の次のエッジが検出されるまでの期間を計測する工程と、
計測された期間に基づいて、前記マスターデバイスから出力されたクロック信号の周波数を求める工程と、
求めた周波数と識別用の周波数または前記マスターデバイスが出力するクロック信号の最大周波数とを比較する工程と、を含むことを特徴とする、請求項６ないし９のいずれか１項に記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック同期式シリアル通信装置およびその通信制御方法に関し、特に、マスターデバイスに対して複数のスレーブデバイスが接続されているクロック同期式シリアル通信装置およびその通信制御方法に関する。
【背景技術】
【０００２】
近年、通信システムにおいて、１つのマスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合が増えてきている。一般に、通信システムが複数のスレーブデバイスを有する場合には、データ通信時にスレーブデバイス選択をするための選択信号が送信される。しかし、システムの複雑化に伴い、接続される対象のスレーブデバイスの数が増加し、スレーブデバイスの選択が複雑化してきている。
【０００３】
このような状況においては、ハードウェア上の接続ミスが生じたり、通信時にお互いが待ち状態となり、システムの動作に影響を及ぼすような現象が発生する。そこで、マスターデバイスと複数のスレーブデバイスとの間で、安定した動作と、効率の良い接続方法を実現することが望まれている。
【０００４】
特許文献１に記載された技術は、シリアルデータ転送に使用する信号数を最小限に抑え、データ転送するデバイスが増加しても信号線数が増加しないシリアルデータ転送装置を実現するものである。
【０００５】
図７は、特許文献１に記載されたシリアルデータ転送装置の構成説明図である。
【０００６】
図７において、１はマスターモードで動作するマスターシリアルインタフェース回路であり、２〜５はスレーブモードで動作するスレーブシリアルインタフェース回路である。マスターシリアルインタフェース回路１のＣＬＫ端子から出力されるシリアルデータ転送用のクロック出力は、スレーブシリアルインタフェース回路２〜５のクロック入力端子ＣＬＫにそれぞれ入力する。マスターシリアルインタフェース回路１のＤＡＴＡ端子は、スレーブシリアルインタフェース回路２〜５のＤＡＴＡ端子と接続し、シリアルデータ信号を入出力する。
【０００７】
ＤＡＴＡ端子で入出力するシリアルデータ信号のデータフォーマットは下記構成とし、マスターシリアルインタフェース回路１とスレーブシリアルインタフェース回路２〜５間でデータ長を予め合わせておく。
【０００８】
（１）スタート信号、（２）デバイス選択信号、（３）Ｉ／Ｏ信号、（４）アドレス信号、（５）データ信号
【０００９】
ここで、スタート信号（１）は、スレーブ側またはマスター側のデータ受信待ちのときに、この信号を合図にデータ信号をデータ長分シフトレジスタに蓄えるためのものである。デバイス選択信号（２）は、スレーブ側のデバイス選択ができるように個々の番号を指定する情報である。Ｉ／Ｏ信号（３）は、スレーブ側にデータを書き込むのか、スレーブ側のデータを読み出すのかを示すための情報である。アドレス信号（４）は、スレーブ側のメモリアドレスに相当する番地である。データ信号（５）はスレーブ側のアドレスに対するデータ情報である。スレーブ側のデバイスすなわちスレーブシリアルインタフェース回路２〜５は、個々にデバイス選択の番号を持つ。スレーブ側がスタート信号を受け取る状態で、スタート信号を合図にシフトレジスタにデータを蓄え、デバイス選択信号と一致した番号を有するデバイスのデータのみが有効となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−０４０５７５号公報（図１）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
以下の分析は、本発明者によってなされたものである。
【００１２】
特許文献１に記載された技術では、デバイス選択信号を含めた通信データフォーマットのシリアルデータ信号が用いられる。このとき、マスターデバイス（図７のマスターシリアルインタフェース回路１）が1回のデータ通信を行う度に、通信対象となるスレーブデバイス（図７のスレーブシリアルインタフェース回路２〜５）のデバイス選択信号をＤＡＴＡ端子から送信する必要がある。したがって、通信時のオーバーヘッドが発生し、シリアルデータ通信の速度が低下するという問題がある。
【００１３】
そこで、マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減することが課題となる。
【課題を解決するための手段】
【００１４】
本発明の第１の視点に係るクロック同期式シリアル通信装置は、
クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力するマスターデバイスと、
前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイスとを備え、
前記複数のスレーブデバイスは、それぞれ、識別用の周波数を保持し、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する。
【００１５】
本発明の第２の視点に係る通信制御方法は、
マスターデバイスが、クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力する工程と、
識別用の周波数をそれぞれ保持する複数のスレーブデバイスが、前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する工程と、
前記複数のスレーブデバイスが、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する工程と、を含む。
【発明の効果】
【００１６】
本発明に係るクロック同期式シリアル通信装置およびその通信制御方法によると、マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係るクロック同期式シリアル通信装置の構成を示すブロック図である。
【図２】実施形態に係るクロック同期式シリアル通信装置の通信動作判定部の構成を示すブロック図である。
【図３】実施形態に係るクロック同期式シリアル通信装置の通信動作判定部の動作を示すフローチャートである。
【図４】実施形態に係るクロック同期式シリアル通信装置の通信動作判定部を有するスレーブデバイスの状態遷移図である。
【図５】実施形態における通信動作例におけるシリアルデータフォーマットである。
【図６】実施形態に係るクロック同期式シリアル通信装置の通信動作判定部を有するスレーブデバイスと通信を行う際の、マスターデバイスの動作を示すフローチャートである。
【図７】特許文献１に記載されたシリアルデータ転送装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
はじめに、本発明の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。
【００１９】
図１を参照すると、本発明は、クロック同期式のシリアル通信装置（３００）に関し、マスターデバイス（３０１）と複数のスレーブデバイス（３０２〜３０４）とがシリアルデータ通信を行うシステムにおいて、スレーブデバイス（３０２〜３０４）は、それぞれ、通信動作判定部（２０２〜２０４）を有する。通信動作判定部（２０２〜２０４）は、マスターデバイス（３０１）とスレーブデバイス（３０２〜３０４）との間の通信クロック周波数を計測する。計測された周波数に従って、通信対象となるスレーブデバイスが特定される。
【００２０】
本発明によると、通信対象とするスレーブデバイスをクロック周波数によって指定することにより、通信対象とするスレーブデバイス指定時に発生する通信オーバーヘッドを削減でき、シリアルデータ通信を高速化することができる。
【００２１】
図１を参照すると、クロック同期式シリアル通信装置（３００）は、クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力するマスターデバイス（３０１）と、マスターデバイスから出力されたクロック信号（ＣＬＫ）およびデータ信号（ＤＡＴＡ）を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイス（３０２〜３０４）とを備え、複数のスレーブデバイス（３０２〜３０４）は、それぞれ、識別用の周波数を保持し、計測した周波数と識別用の周波数とが一致したか否かに応じて、マスターデバイス（３０１）から出力されたデータ信号を保持または破棄することが好ましい。
【００２２】
また、複数のスレーブデバイス（３０２〜３０４）は、それぞれ、計測した周波数と識別用の周波数とが一致した場合にはマスターデバイス（３０１）から出力されたデータ信号を保持し、一致しなかった場合にはマスターデバイス（３０１）から出力されたデータ信号を破棄することが好ましい。
【００２３】
さらに、図４を参照すると、複数のスレーブデバイス（３０２〜３０４）は、それぞれ、マスターデバイス（３０１）が出力するクロック信号の最大周波数を保持するとともに、マスターデバイス（３０１）から出力されたデータ信号を保持する第１の状態（Ｓ０）と、マスターデバイスから出力されたデータ信号を破棄する第２の状態（Ｓ１）とを有し、計測した周波数と識別用の周波数とが一致した場合には第１の状態（Ｓ０）に遷移し、計測した周波数と最大周波数とが一致した場合には、第１の状態（Ｓ０）または第２の状態（Ｓ１）を維持し、これら以外の場合には第２の状態（Ｓ１）に遷移するようにしてもよい。
【００２４】
マスターデバイス（３０１）は、複数のスレーブデバイス（３０２〜３０４）のそれぞれが保持する識別用の周波数またはマスターデバイス（３０１）が出力するクロック信号の最大周波数のうちのいずれかに一致するように、クロック信号の周波数を調整することが好ましい。
【００２５】
図２を参照すると、複数のスレーブデバイス（３０２〜３０４）は、それぞれ、マスターデバイス（３０１）から出力されたクロック信号（ＣＬＫ）のエッジを検出するエッジ検出部（４０２）と、エッジ検出部（４０２）によりエッジが検出されたことを示す通知をトリガとして、マスターデバイス（３０１）から出力されたクロック信号の次のエッジが検出されるまでの期間を計測する期間計測部（４０３）と、期間計測部（４０３）により計測された期間に基づいて、マスターデバイス（３０１）から出力されたクロック信号（ＣＬＫ）の周波数を求め、求めた周波数と識別用の周波数またはマスターデバイス（３０１）が出力するクロック信号の最大周波数とを比較する周波数比較部（４０６）と、を備えていることが好ましい。
【００２６】
本発明に係るクロック同期式シリアル通信装置によると、マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減することができる。
【００２７】
（実施形態）
実施形態に係るクロック同期式シリアル通信装置について、図面を参照して説明する。図１は、本実施形態に係るクロック同期式シリアル通信装置の構成を一例として示すブロック図である。
【００２８】
図１を参照すると、クロック同期式シリアル通信装置３００は、マスターデバイス３０１、および、スレーブデバイス３０２〜３０４を備えている。
【００２９】
スレーブデバイス３０２〜３０４は、それぞれ、通信動作判定部２０２〜２０４を有する。
【００３０】
マスターデバイス３０１は、スレーブデバイス３０２〜３０４に対してシリアルクロック信号ＣＬＫを出力し、スレーブデバイス３０２〜３０４は、クロック信号ＣＬＫをシリアルクロックとして受信する。また、マスターデバイス３０１は、スレーブデバイス３０２〜３０４との間で、シリアルデータ信号ＤＡＴＡを用いてデータの通信（授受）を行なう。
【００３１】
図２は、本実施形態のクロック同期式シリアル通信装置３００のスレーブデバイス３０２に設けられた通信動作判定部２０２の構成を示すブロック図である。なお、通信動作判定部２０３，２０４の構成は、通信動作判定部２０２の構成と同一であることから、図示を省略する。
【００３２】
図２を参照すると、通信動作判定部２０２は、エッジ検出部４０２、期間計測部４０３、識別周波数保持部４０４、最大通信周波数保持部４０５、および、周波数比較部４０６を備えている。
【００３３】
エッジ検出部４０２は、マスターデバイス３０１から出力されたシリアルクロック信号ＣＬＫを入力とし、シリアルクロック信号ＣＬＫの立ち上がり(または立ち下がり)エッジを検出する。エッジ検出部４０２は、クロックエッジを検出した場合には、期間計測部４０３にクロックエッジを検出したことを通知する。
【００３４】
期間計測部４０３は、エッジ検出部４０２からの通知を起因（トリガ）として、時間の計測を開始し、エッジ検出部４０２から再び通知があるまでの期間を周波数比較部４０６に出力する。
【００３５】
識別周波数保持部４０４は、マスターデバイス３０１から通信対象として指定されたことを識別するための固有の通信周波数(識別周波数)を保持し、保持する周波数を周波数比較部４０６に出力する。
【００３６】
最大通信周波数保持部４０５は、マスターデバイスが出力する最大の通信クロック周波数を保持し、保持する周波数を周波数比較部４０６に出力する。
【００３７】
周波数比較部４０６は、期間計測部４０３から出力されるクロックエッジ間隔に相当する期間と、識別周波数保持部４０４が保持する識別周波数と、最大通信周波数保持部４０５が保持する最大通信周波数とを入力とする。また、周波数比較部４０６は、期間計測部４０３から出力された期間から周波数を計算し、識別周波数との一致を判定して、通信動作判定部２０２を有するスレーブデバイス３０２に判定結果を出力する。
【００３８】
図３は、通信動作判定部２０２の動作を示すフローチャートである。図３を参照して、図２に示した通信動作判定部２０２の動作について説明する。
【００３９】
エッジ検出部４０２は、マスターデバイス３０１から出力されたシリアルクロック信号ＣＬＫの立ち上がり(もしくは立ち下がり)エッジを検出したか否かを判定する（ステップＳ５０１）。エッジ検出部４０２は、シリアルクロック信号ＣＬＫのエッジを検出した場合には（ステップＳ５０１のＹｅｓ）、ステップＳ５０２に進み、検出できなかった場合には（ステップＳ５０１のＮｏ）、ステップＳ５０１に戻ってクロックエッジの検出を行なう。
【００４０】
期間計測部４０３は、シリアルクロック信号ＣＬＫのエッジを検出した場合には（ステップＳ５０１のＹｅｓ）、時間計測を開始して、エッジ検出部４０２が再びシリアルクロック信号ＣＬＫのエッジを検出するまでの期間を保持する（ステップＳ５０２）。
【００４１】
エッジ検出部４０２は、マスターデバイス３０１から出力された次のシリアルクロック信号ＣＬＫの立ち上がり(もしくは立下り)エッジを検出したか否かを判定する（ステップＳ５０３）。エッジ検出部４０２は、シリアルクロック信号ＣＬＫのエッジを検出した場合には（ステップＳ５０３のＹｅｓ）、ステップＳ５０４に進み、検出できなかった場合には（ステップＳ５０３のＮｏ）、ステップＳ５０３に戻ってクロックエッジの検出を行なう。
【００４２】
周波数比較部４０６は、期間計測部４０３で計測された期間から周波数を計算し、識別周波数保持部４０４が保持する値、または、最大通信周波数保持部４０５が保持する値と一致しているかどうか比較する（ステップＳ５０４）。識別周波数と一致している場合にはステップＳ５０５に進み、最大通信周波数と一致している場合にはステップＳ５０６に進み、これら以外の場合にはステップＳ５０７に進む。
【００４３】
識別周波数保持部４０４が保持する値と一致した場合には、「受信許可」状態であると判定して処理を終了する（ステップＳ５０５）。
【００４４】
一方、最大通信周波数保持部４０５が保持する値と一致した場合には、「保留」状態であると判定して処理を終了する（ステップＳ５０６）。
【００４５】
識別周波数保持部４０４が保持する値、および、最大通信周波数保持部４０５が保持する値のいずれにも一致しない場合には、「受信禁止」状態であると判定して処理を終了する（ステップＳ５０７）。
【００４６】
図４は、通信動作判定部２０２を有するスレーブデバイス３０２〜３０４の状態遷移図である。図４を参照すると、スレーブデバイス３０２〜３０４は、「受信許可」状態（Ｓ０）と「受信禁止」状態（Ｓ１）とを有する。
【００４７】
図４に示すように、通信動作判定部２０２〜２０４を有するスレーブデバイス３０２〜３０４は、通信動作判定部２０２〜２０４の判定結果に応じて受信データの保持または破棄を行う。以下、スレーブデバイス３０２の動作について説明するが、スレーブデバイス３０３，３０４の動作も同様である。
【００４８】
通信動作判定部２０２の判定結果が「受信許可」の場合には、スレーブデバイス３０２は、受信データを保持する（ステップＳ７０４）。
【００４９】
一方、通信動作判定部２０２の判定結果が「受信禁止」の場合には、スレーブデバイス３０２は受信データを破棄する（ステップＳ７０２）。
【００５０】
通信動作判定部２０２の判定結果が「保留」の場合には、以前の通信動作判定部２０２の判定結果で、最後に「受信許可」または「受信禁止」と判定された結果を引き継ぐものとする。すなわち、最後に「受信許可」と判定された場合には受信データを保持（ステップＳ７０１）し、最後に「受信禁止」と判定された場合には受信データを破棄する（ステップＳ７０３）。
【００５１】
図１は、一例として、マスターデバイス３０１に３つのスレーブデバイス３０２〜３０４が接続されている場合を示す。図１を参照して、本実施形態における通信動作の具体例について説明する。
【００５２】
図１において設定される通信クロック周波数は、次のとおりとする。マスターデバイス３０１が出力可能な最大の通信クロック周波数は１０ＭＨｚとする。また、各スレーブデバイス３０２〜３０４の識別周波数を、スレーブデバイス３０２について８ＭＨｚとし、スレーブデバイス３０３について７ＭＨｚとし、スレーブデバイス３０４について６ＭＨｚとする。さらに、各スレーブデバイス３０２〜３０４の最大通信周波数保持部４０５には１０ＭＨｚ、スレーブデバイス３０２の識別周波数保持部４０４には８ＭＨｚ、スレーブデバイス３０３の識別周波数保持部４０４には７ＭＨｚ、スレーブデバイス３０４の識別周波数保持部４０４には６ＭＨｚがそれぞれ設定されているものとする。また、マスターデバイス３０１は、図５に示すシリアルデータフォーマットに基づきデータを出力するものとする。
【００５３】
図６は、本実施形態の通信動作判定部２０２〜２０４を有するスレーブデバイス３０２〜３０４と通信を行う際の、マスターデバイス３０１の動作を一例として示すフローチャートである。ここでは、マスターデバイス３０１からスレーブデバイス３０２〜３０４へ４バイトのデータ通信を行う場合を例として、マスターデバイス３０１およびスレーブデバイス３０２〜３０４の動作を説明する。
【００５４】
マスターデバイス３０１は、通信クロックを８ＭＨｚに設定する（ステップＳ９０１）。
【００５５】
マスターデバイス３０１は、スレーブデバイス３０２〜３０４に対して１バイト目のデータを転送する（ステップＳ９０２）。
【００５６】
マスターデバイス３０１は、通信クロックを最大通信周波数である１０ＭＨｚに設定する（ステップＳ９０３）。
【００５７】
マスターデバイス３０１は、スレーブデバイス３０２〜３０４に対して２バイト目のデータを転送する（ステップＳ９０４）。
【００５８】
マスターデバイス３０１は、スレーブデバイス３０２〜３０４に対して３バイト目のデータを転送する（ステップＳ９０５）。
【００５９】
マスターデバイス３０１は、スレーブデバイス３０２〜３０４に対して４バイト目のデータを転送する（ステップＳ９０６）。
【００６０】
次に、スレーブデバイス３０２の動作について、図３を参照して説明する。
【００６１】
スレーブデバイス３０２は、１バイト目のデータを受信し、同時にスレーブデバイス３０２の通信動作判定部２０２により、マスターデバイス３０１から出力されたシリアルクロック信号ＣＬＫのエッジ間隔を計測（ステップＳ５０１〜Ｓ５０３）し、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する（ステップＳ５０４）。
【００６２】
スレーブデバイス３０２の通信動作判定部２０２により、周波数を比較した結果（ステップＳ５０４）、「受信許可」状態と判定されるため（ステップＳ５０５）、スレーブデバイス３０２は受信データ（１バイト目のデータ）を保持する。
【００６３】
スレーブデバイス３０２は、２バイト目のデータを受信し、同時にスレーブデバイス３０２の通信動作判定部２０２により、マスターデバイス３０１から出力されたシリアルクロック信号ＣＬＫのエッジ間隔を計測（ステップＳ５０１〜Ｓ５０３）して、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する（ステップＳ５０４）。
【００６４】
スレーブデバイス３０２の通信動作判定部２０２により、周波数を比較した結果（ステップＳ５０４）、「保留」状態と判定されるため（ステップＳ５０６）、スレーブデバイス３０２は受信データ（２バイト目のデータ）を保持する。
【００６５】
３バイト目および４バイト目のデータ受信時のスレーブデバイス３０２の動作として、スレーブデバイス３０２は、２バイト目のデータ受信時の動作と同様に、受信データを保持する。
【００６６】
次に、スレーブデバイス３０３の動作を説明する。
【００６７】
スレーブデバイス３０３は、１バイト目のデータを受信し、同時にスレーブデバイス３０３の通信動作判定部２０２により、マスターデバイス３０１から出力されたシリアルクロック信号ＣＬＫのエッジ間隔を計測（ステップＳ５０１〜Ｓ５０３）して、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する（ステップＳ５０４）。
【００６８】
スレーブデバイス３０３の通信動作判定部２０２により、周波数を比較した結果（ステップＳ５０４）、「受信禁止」状態と判定されるため（ステップＳ５０７）、スレーブデバイス３０３は受信データ（１バイト目のデータ）を破棄する。
【００６９】
スレーブデバイス３０３は、２バイト目のデータを受信し、同時にスレーブデバイス３０３の通信動作判定部２０２により、マスターデバイス３０１から出力されたシリアルクロック信号ＣＬＫのエッジ間隔を計測（ステップＳ５０１〜Ｓ５０３）して、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する（ステップＳ５０４）。
【００７０】
スレーブデバイス３０３の通信動作判定部２０２により、周波数を比較した結果（ステップＳ５０４）、「保留」状態と判定されるため（ステップＳ５０６）、スレーブデバイス３０３は受信データ（２バイト目のデータ）を破棄する。
【００７１】
３バイト目および４バイト目のデータ受信時のスレーブデバイス３０３の動作として、スレーブデバイス３０３は、２バイト目のデータ受信時の動作と同様に、受信データを破棄する。
【００７２】
スレーブデバイス３０４の動作は、スレーブデバイス３０３の動作と同様である。
【００７３】
本実施形態では、通信対象とするスレーブデバイスをクロック周波数によって指定することにより、特許文献１に記載された技術において通信対象のスレーブデバイス指定時に発生する通信オーバーヘッドを削減することができ、シリアルデータ通信を高速化することができる。
【００７４】
なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００７５】
１    マスターシリアルインタフェース回路
２〜５    スレーブシリアルインタフェース回路
２０２〜２０４    通信動作判定部
３００    クロック同期式シリアル通信装置
３０１    マスターデバイス
３０２〜３０４    スレーブデバイス
４０２    エッジ検出部
４０３    期間計測部
４０４    識別周波数保持部
４０５    最大通信周波数保持部
４０６    周波数比較部
ＣＬＫ    シリアルクロック信号
ＤＡＴＡ    シリアルデータ信号
Ｓ０，Ｓ１    状態
【図１】
2012160992.tif 000003
【図２】
2012160992.tif 000004
【図３】
2012160992.tif 000005
【図４】
2012160992.tif 000006
【図５】
2012160992.tif 000007
【図６】
2012160992.tif 000008
【図７】
2012160992.tif 000009