JP2012160992A - Clock synchronous serial communication device and communication control method thereof - Google Patents
Clock synchronous serial communication device and communication control method thereof Download PDFInfo
- Publication number
- JP2012160992A JP2012160992A JP2011020383A JP2011020383A JP2012160992A JP 2012160992 A JP2012160992 A JP 2012160992A JP 2011020383 A JP2011020383 A JP 2011020383A JP 2011020383 A JP2011020383 A JP 2011020383A JP 2012160992 A JP2012160992 A JP 2012160992A
- Authority
- JP
- Japan
- Prior art keywords
- frequency
- master device
- clock signal
- signal output
- slave devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Information Transfer Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Description
本発明は、クロック同期式シリアル通信装置およびその通信制御方法に関し、特に、マスターデバイスに対して複数のスレーブデバイスが接続されているクロック同期式シリアル通信装置およびその通信制御方法に関する。 The present invention relates to a clock synchronous serial communication device and a communication control method thereof, and more particularly to a clock synchronous serial communication device in which a plurality of slave devices are connected to a master device and a communication control method thereof.
近年、通信システムにおいて、1つのマスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合が増えてきている。一般に、通信システムが複数のスレーブデバイスを有する場合には、データ通信時にスレーブデバイス選択をするための選択信号が送信される。しかし、システムの複雑化に伴い、接続される対象のスレーブデバイスの数が増加し、スレーブデバイスの選択が複雑化してきている。 In recent years, in a communication system, cases where one master device and a plurality of slave devices perform serial data communication are increasing. Generally, when a communication system has a plurality of slave devices, a selection signal for selecting a slave device is transmitted during data communication. However, with the complexity of the system, the number of slave devices to be connected has increased, and the selection of slave devices has become complicated.
このような状況においては、ハードウェア上の接続ミスが生じたり、通信時にお互いが待ち状態となり、システムの動作に影響を及ぼすような現象が発生する。そこで、マスターデバイスと複数のスレーブデバイスとの間で、安定した動作と、効率の良い接続方法を実現することが望まれている。 In such a situation, a connection error on the hardware occurs or a phenomenon occurs in which each other enters a waiting state during communication and affects the operation of the system. Therefore, it is desired to realize a stable operation and an efficient connection method between a master device and a plurality of slave devices.
特許文献1に記載された技術は、シリアルデータ転送に使用する信号数を最小限に抑え、データ転送するデバイスが増加しても信号線数が増加しないシリアルデータ転送装置を実現するものである。
The technique described in
図7は、特許文献1に記載されたシリアルデータ転送装置の構成説明図である。
FIG. 7 is a configuration explanatory diagram of the serial data transfer device described in
図7において、1はマスターモードで動作するマスターシリアルインタフェース回路であり、2〜5はスレーブモードで動作するスレーブシリアルインタフェース回路である。マスターシリアルインタフェース回路1のCLK端子から出力されるシリアルデータ転送用のクロック出力は、スレーブシリアルインタフェース回路2〜5のクロック入力端子CLKにそれぞれ入力する。マスターシリアルインタフェース回路1のDATA端子は、スレーブシリアルインタフェース回路2〜5のDATA端子と接続し、シリアルデータ信号を入出力する。
In FIG. 7, 1 is a master serial interface circuit that operates in the master mode, and 2 to 5 are slave serial interface circuits that operate in the slave mode. The clock output for serial data transfer output from the CLK terminal of the master
DATA端子で入出力するシリアルデータ信号のデータフォーマットは下記構成とし、マスターシリアルインタフェース回路1とスレーブシリアルインタフェース回路2〜5間でデータ長を予め合わせておく。
The data format of the serial data signal input / output at the DATA terminal has the following configuration, and the data length is matched between the master
(1)スタート信号、(2)デバイス選択信号、(3)I/O信号、(4)アドレス信号、(5)データ信号 (1) Start signal, (2) Device selection signal, (3) I / O signal, (4) Address signal, (5) Data signal
ここで、スタート信号(1)は、スレーブ側またはマスター側のデータ受信待ちのときに、この信号を合図にデータ信号をデータ長分シフトレジスタに蓄えるためのものである。デバイス選択信号(2)は、スレーブ側のデバイス選択ができるように個々の番号を指定する情報である。I/O信号(3)は、スレーブ側にデータを書き込むのか、スレーブ側のデータを読み出すのかを示すための情報である。アドレス信号(4)は、スレーブ側のメモリアドレスに相当する番地である。データ信号(5)はスレーブ側のアドレスに対するデータ情報である。スレーブ側のデバイスすなわちスレーブシリアルインタフェース回路2〜5は、個々にデバイス選択の番号を持つ。スレーブ側がスタート信号を受け取る状態で、スタート信号を合図にシフトレジスタにデータを蓄え、デバイス選択信号と一致した番号を有するデバイスのデータのみが有効となる。
Here, the start signal (1) is for storing the data signal in the shift register for the data length with the signal as a cue when waiting for data reception on the slave side or the master side. The device selection signal (2) is information for designating individual numbers so that the slave device can be selected. The I / O signal (3) is information for indicating whether to write data to the slave side or to read data on the slave side. The address signal (4) is an address corresponding to the memory address on the slave side. The data signal (5) is data information for the slave address. The devices on the slave side, that is, the slave
以下の分析は、本発明者によってなされたものである。 The following analysis was made by the present inventors.
特許文献1に記載された技術では、デバイス選択信号を含めた通信データフォーマットのシリアルデータ信号が用いられる。このとき、マスターデバイス(図7のマスターシリアルインタフェース回路1)が1回のデータ通信を行う度に、通信対象となるスレーブデバイス(図7のスレーブシリアルインタフェース回路2〜5)のデバイス選択信号をDATA端子から送信する必要がある。したがって、通信時のオーバーヘッドが発生し、シリアルデータ通信の速度が低下するという問題がある。
In the technique described in
そこで、マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減することが課題となる。 Accordingly, when serial data communication is performed between a master device and a plurality of slave devices, it is a problem to reduce communication overhead that occurs when a slave device to be communicated is specified.
本発明の第1の視点に係るクロック同期式シリアル通信装置は、
クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力するマスターデバイスと、
前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイスとを備え、
前記複数のスレーブデバイスは、それぞれ、識別用の周波数を保持し、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する。
The clock synchronous serial communication device according to the first aspect of the present invention is:
A master device that adjusts the frequency of the clock signal and outputs a clock signal and a data signal with the adjusted frequency,
A plurality of slave devices that receive the clock signal and data signal output from the master device and measure the frequency of the received clock signal,
Each of the plurality of slave devices holds an identification frequency, and holds or discards a data signal output from the master device depending on whether the measured frequency matches the identification frequency. .
本発明の第2の視点に係る通信制御方法は、
マスターデバイスが、クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力する工程と、
識別用の周波数をそれぞれ保持する複数のスレーブデバイスが、前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する工程と、
前記複数のスレーブデバイスが、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する工程と、を含む。
The communication control method according to the second aspect of the present invention is:
The master device adjusts the frequency of the clock signal and outputs the clock signal and the data signal with the adjusted frequency;
A plurality of slave devices each holding a frequency for identification, receiving the clock signal and data signal output from the master device, and measuring the frequency of the received clock signal;
The plurality of slave devices holding or discarding the data signal output from the master device according to whether the measured frequency matches the identification frequency.
本発明に係るクロック同期式シリアル通信装置およびその通信制御方法によると、マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減することができる。 According to the clock synchronous serial communication device and the communication control method thereof according to the present invention, when a master device and a plurality of slave devices perform serial data communication, it is possible to reduce communication overhead that occurs when a slave device to be communicated is specified. Can do.
はじめに、本発明の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。 First, the outline of the present invention will be described. Note that the reference numerals of the drawings attached to this summary are merely examples for facilitating understanding, and are not intended to limit the present invention to the illustrated embodiment.
図1を参照すると、本発明は、クロック同期式のシリアル通信装置(300)に関し、マスターデバイス(301)と複数のスレーブデバイス(302〜304)とがシリアルデータ通信を行うシステムにおいて、スレーブデバイス(302〜304)は、それぞれ、通信動作判定部(202〜204)を有する。通信動作判定部(202〜204)は、マスターデバイス(301)とスレーブデバイス(302〜304)との間の通信クロック周波数を計測する。計測された周波数に従って、通信対象となるスレーブデバイスが特定される。 Referring to FIG. 1, the present invention relates to a clock synchronous serial communication apparatus (300). In a system in which a master device (301) and a plurality of slave devices (302 to 304) perform serial data communication, a slave device (302 To 304) each have a communication operation determination unit (202 to 204). The communication operation determination unit (202 to 204) measures the communication clock frequency between the master device (301) and the slave device (302 to 304). According to the measured frequency, a slave device to be communicated is specified.
本発明によると、通信対象とするスレーブデバイスをクロック周波数によって指定することにより、通信対象とするスレーブデバイス指定時に発生する通信オーバーヘッドを削減でき、シリアルデータ通信を高速化することができる。 According to the present invention, by designating the slave device to be communicated by the clock frequency, the communication overhead generated when the slave device to be communicated is designated can be reduced, and the serial data communication can be speeded up.
図1を参照すると、クロック同期式シリアル通信装置(300)は、クロック信号の周波数を調整するとともに、周波数が調整されたクロック信号およびデータ信号を出力するマスターデバイス(301)と、マスターデバイスから出力されたクロック信号(CLK)およびデータ信号(DATA)を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイス(302〜304)とを備え、複数のスレーブデバイス(302〜304)は、それぞれ、識別用の周波数を保持し、計測した周波数と識別用の周波数とが一致したか否かに応じて、マスターデバイス(301)から出力されたデータ信号を保持または破棄することが好ましい。 Referring to FIG. 1, the clock synchronous serial communication device (300) adjusts the frequency of the clock signal and outputs the clock signal and the data signal with the adjusted frequency, and the master device (301) that is output from the master device. A plurality of slave devices (302 to 304) that receive the clock signal (CLK) and the data signal (DATA) and measure the frequency of the received clock signal, and each of the plurality of slave devices (302 to 304) Preferably, the identification frequency is held, and the data signal output from the master device (301) is preferably held or discarded depending on whether the measured frequency matches the identification frequency.
また、複数のスレーブデバイス(302〜304)は、それぞれ、計測した周波数と識別用の周波数とが一致した場合にはマスターデバイス(301)から出力されたデータ信号を保持し、一致しなかった場合にはマスターデバイス(301)から出力されたデータ信号を破棄することが好ましい。 The plurality of slave devices (302 to 304) hold the data signal output from the master device (301) when the measured frequency and the identification frequency match, and when the frequency does not match. Preferably discards the data signal output from the master device (301).
さらに、図4を参照すると、複数のスレーブデバイス(302〜304)は、それぞれ、マスターデバイス(301)が出力するクロック信号の最大周波数を保持するとともに、マスターデバイス(301)から出力されたデータ信号を保持する第1の状態(S0)と、マスターデバイスから出力されたデータ信号を破棄する第2の状態(S1)とを有し、計測した周波数と識別用の周波数とが一致した場合には第1の状態(S0)に遷移し、計測した周波数と最大周波数とが一致した場合には、第1の状態(S0)または第2の状態(S1)を維持し、これら以外の場合には第2の状態(S1)に遷移するようにしてもよい。 Further, referring to FIG. 4, each of the plurality of slave devices (302 to 304) holds the maximum frequency of the clock signal output from the master device (301) and holds the data signal output from the master device (301). The first state (S0) to be performed and the second state (S1) to discard the data signal output from the master device, and the first frequency when the measured frequency matches the identification frequency When the state transitions to the state (S0) and the measured frequency matches the maximum frequency, the first state (S0) or the second state (S1) is maintained, otherwise the second state You may make it change to a state (S1).
マスターデバイス(301)は、複数のスレーブデバイス(302〜304)のそれぞれが保持する識別用の周波数またはマスターデバイス(301)が出力するクロック信号の最大周波数のうちのいずれかに一致するように、クロック信号の周波数を調整することが好ましい。 The master device (301) has a clock signal that matches either the identification frequency held by each of the plurality of slave devices (302 to 304) or the maximum frequency of the clock signal output by the master device (301). It is preferable to adjust the frequency.
図2を参照すると、複数のスレーブデバイス(302〜304)は、それぞれ、マスターデバイス(301)から出力されたクロック信号(CLK)のエッジを検出するエッジ検出部(402)と、エッジ検出部(402)によりエッジが検出されたことを示す通知をトリガとして、マスターデバイス(301)から出力されたクロック信号の次のエッジが検出されるまでの期間を計測する期間計測部(403)と、期間計測部(403)により計測された期間に基づいて、マスターデバイス(301)から出力されたクロック信号(CLK)の周波数を求め、求めた周波数と識別用の周波数またはマスターデバイス(301)が出力するクロック信号の最大周波数とを比較する周波数比較部(406)と、を備えていることが好ましい。 Referring to FIG. 2, each of the plurality of slave devices (302 to 304) includes an edge detection unit (402) that detects an edge of the clock signal (CLK) output from the master device (301), and an edge detection unit (402). ) By using a notification indicating that an edge has been detected as a trigger, a period measuring unit (403) that measures a period until the next edge of the clock signal output from the master device (301) is detected, and a period measuring unit The frequency of the clock signal (CLK) output from the master device (301) is obtained based on the period measured in (403), and the obtained frequency and the frequency for identification or the maximum of the clock signal output from the master device (301) are obtained. It is preferable to include a frequency comparison unit (406) that compares the frequency.
本発明に係るクロック同期式シリアル通信装置によると、マスターデバイスと複数のスレーブデバイスとがシリアルデータ通信を行う場合に、通信対象とするスレーブデバイスの指定時に生じる通信オーバーヘッドを削減することができる。 According to the clock synchronous serial communication device of the present invention, when a master device and a plurality of slave devices perform serial data communication, it is possible to reduce communication overhead that occurs when a slave device to be communicated is designated.
(実施形態)
実施形態に係るクロック同期式シリアル通信装置について、図面を参照して説明する。図1は、本実施形態に係るクロック同期式シリアル通信装置の構成を一例として示すブロック図である。
(Embodiment)
A clock synchronous serial communication device according to an embodiment will be described with reference to the drawings. FIG. 1 is a block diagram illustrating an example of the configuration of the clock synchronous serial communication device according to the present embodiment.
図1を参照すると、クロック同期式シリアル通信装置300は、マスターデバイス301、および、スレーブデバイス302〜304を備えている。
Referring to FIG. 1, a clock synchronous
スレーブデバイス302〜304は、それぞれ、通信動作判定部202〜204を有する。
The
マスターデバイス301は、スレーブデバイス302〜304に対してシリアルクロック信号CLKを出力し、スレーブデバイス302〜304は、クロック信号CLKをシリアルクロックとして受信する。また、マスターデバイス301は、スレーブデバイス302〜304との間で、シリアルデータ信号DATAを用いてデータの通信(授受)を行なう。
The
図2は、本実施形態のクロック同期式シリアル通信装置300のスレーブデバイス302に設けられた通信動作判定部202の構成を示すブロック図である。なお、通信動作判定部203,204の構成は、通信動作判定部202の構成と同一であることから、図示を省略する。
FIG. 2 is a block diagram illustrating a configuration of the communication
図2を参照すると、通信動作判定部202は、エッジ検出部402、期間計測部403、識別周波数保持部404、最大通信周波数保持部405、および、周波数比較部406を備えている。
Referring to FIG. 2, the communication
エッジ検出部402は、マスターデバイス301から出力されたシリアルクロック信号CLKを入力とし、シリアルクロック信号CLKの立ち上がり(または立ち下がり)エッジを検出する。エッジ検出部402は、クロックエッジを検出した場合には、期間計測部403にクロックエッジを検出したことを通知する。
The
期間計測部403は、エッジ検出部402からの通知を起因(トリガ)として、時間の計測を開始し、エッジ検出部402から再び通知があるまでの期間を周波数比較部406に出力する。
The
識別周波数保持部404は、マスターデバイス301から通信対象として指定されたことを識別するための固有の通信周波数(識別周波数)を保持し、保持する周波数を周波数比較部406に出力する。
The identification
最大通信周波数保持部405は、マスターデバイスが出力する最大の通信クロック周波数を保持し、保持する周波数を周波数比較部406に出力する。
The maximum communication
周波数比較部406は、期間計測部403から出力されるクロックエッジ間隔に相当する期間と、識別周波数保持部404が保持する識別周波数と、最大通信周波数保持部405が保持する最大通信周波数とを入力とする。また、周波数比較部406は、期間計測部403から出力された期間から周波数を計算し、識別周波数との一致を判定して、通信動作判定部202を有するスレーブデバイス302に判定結果を出力する。
The
図3は、通信動作判定部202の動作を示すフローチャートである。図3を参照して、図2に示した通信動作判定部202の動作について説明する。
FIG. 3 is a flowchart showing the operation of the communication
エッジ検出部402は、マスターデバイス301から出力されたシリアルクロック信号CLKの立ち上がり(もしくは立ち下がり)エッジを検出したか否かを判定する(ステップS501)。エッジ検出部402は、シリアルクロック信号CLKのエッジを検出した場合には(ステップS501のYes)、ステップS502に進み、検出できなかった場合には(ステップS501のNo)、ステップS501に戻ってクロックエッジの検出を行なう。
The
期間計測部403は、シリアルクロック信号CLKのエッジを検出した場合には(ステップS501のYes)、時間計測を開始して、エッジ検出部402が再びシリアルクロック信号CLKのエッジを検出するまでの期間を保持する(ステップS502)。
When the
エッジ検出部402は、マスターデバイス301から出力された次のシリアルクロック信号CLKの立ち上がり(もしくは立下り)エッジを検出したか否かを判定する(ステップS503)。エッジ検出部402は、シリアルクロック信号CLKのエッジを検出した場合には(ステップS503のYes)、ステップS504に進み、検出できなかった場合には(ステップS503のNo)、ステップS503に戻ってクロックエッジの検出を行なう。
The
周波数比較部406は、期間計測部403で計測された期間から周波数を計算し、識別周波数保持部404が保持する値、または、最大通信周波数保持部405が保持する値と一致しているかどうか比較する(ステップS504)。識別周波数と一致している場合にはステップS505に進み、最大通信周波数と一致している場合にはステップS506に進み、これら以外の場合にはステップS507に進む。
The
識別周波数保持部404が保持する値と一致した場合には、「受信許可」状態であると判定して処理を終了する(ステップS505)。
If the value matches the value held by the identification
一方、最大通信周波数保持部405が保持する値と一致した場合には、「保留」状態であると判定して処理を終了する(ステップS506)。
On the other hand, when the value matches the value held by the maximum communication
識別周波数保持部404が保持する値、および、最大通信周波数保持部405が保持する値のいずれにも一致しない場合には、「受信禁止」状態であると判定して処理を終了する(ステップS507)。
If it does not match either the value held by the identification
図4は、通信動作判定部202を有するスレーブデバイス302〜304の状態遷移図である。図4を参照すると、スレーブデバイス302〜304は、「受信許可」状態(S0)と「受信禁止」状態(S1)とを有する。
FIG. 4 is a state transition diagram of the
図4に示すように、通信動作判定部202〜204を有するスレーブデバイス302〜304は、通信動作判定部202〜204の判定結果に応じて受信データの保持または破棄を行う。以下、スレーブデバイス302の動作について説明するが、スレーブデバイス303,304の動作も同様である。
As illustrated in FIG. 4, the
通信動作判定部202の判定結果が「受信許可」の場合には、スレーブデバイス302は、受信データを保持する(ステップS704)。
If the determination result of the communication
一方、通信動作判定部202の判定結果が「受信禁止」の場合には、スレーブデバイス302は受信データを破棄する(ステップS702)。
On the other hand, if the determination result of the communication
通信動作判定部202の判定結果が「保留」の場合には、以前の通信動作判定部202の判定結果で、最後に「受信許可」または「受信禁止」と判定された結果を引き継ぐものとする。すなわち、最後に「受信許可」と判定された場合には受信データを保持(ステップS701)し、最後に「受信禁止」と判定された場合には受信データを破棄する(ステップS703)。
When the determination result of the communication
図1は、一例として、マスターデバイス301に3つのスレーブデバイス302〜304が接続されている場合を示す。図1を参照して、本実施形態における通信動作の具体例について説明する。
FIG. 1 shows a case where three
図1において設定される通信クロック周波数は、次のとおりとする。マスターデバイス301が出力可能な最大の通信クロック周波数は10MHzとする。また、各スレーブデバイス302〜304の識別周波数を、スレーブデバイス302について8MHzとし、スレーブデバイス303について7MHzとし、スレーブデバイス304について6MHzとする。さらに、各スレーブデバイス302〜304の最大通信周波数保持部405には10MHz、スレーブデバイス302の識別周波数保持部404には8MHz、スレーブデバイス303の識別周波数保持部404には7MHz、スレーブデバイス304の識別周波数保持部404には6MHzがそれぞれ設定されているものとする。また、マスターデバイス301は、図5に示すシリアルデータフォーマットに基づきデータを出力するものとする。
The communication clock frequency set in FIG. 1 is as follows. The maximum communication clock frequency that can be output by the
図6は、本実施形態の通信動作判定部202〜204を有するスレーブデバイス302〜304と通信を行う際の、マスターデバイス301の動作を一例として示すフローチャートである。ここでは、マスターデバイス301からスレーブデバイス302〜304へ4バイトのデータ通信を行う場合を例として、マスターデバイス301およびスレーブデバイス302〜304の動作を説明する。
FIG. 6 is a flowchart illustrating an example of the operation of the
マスターデバイス301は、通信クロックを8MHzに設定する(ステップS901)。
The
マスターデバイス301は、スレーブデバイス302〜304に対して1バイト目のデータを転送する(ステップS902)。
The
マスターデバイス301は、通信クロックを最大通信周波数である10MHzに設定する(ステップS903)。
The
マスターデバイス301は、スレーブデバイス302〜304に対して2バイト目のデータを転送する(ステップS904)。
The
マスターデバイス301は、スレーブデバイス302〜304に対して3バイト目のデータを転送する(ステップS905)。
The
マスターデバイス301は、スレーブデバイス302〜304に対して4バイト目のデータを転送する(ステップS906)。
The
次に、スレーブデバイス302の動作について、図3を参照して説明する。
Next, the operation of the
スレーブデバイス302は、1バイト目のデータを受信し、同時にスレーブデバイス302の通信動作判定部202により、マスターデバイス301から出力されたシリアルクロック信号CLKのエッジ間隔を計測(ステップS501〜S503)し、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する(ステップS504)。
The
スレーブデバイス302の通信動作判定部202により、周波数を比較した結果(ステップS504)、「受信許可」状態と判定されるため(ステップS505)、スレーブデバイス302は受信データ(1バイト目のデータ)を保持する。
Since the communication
スレーブデバイス302は、2バイト目のデータを受信し、同時にスレーブデバイス302の通信動作判定部202により、マスターデバイス301から出力されたシリアルクロック信号CLKのエッジ間隔を計測(ステップS501〜S503)して、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する(ステップS504)。
The
スレーブデバイス302の通信動作判定部202により、周波数を比較した結果(ステップS504)、「保留」状態と判定されるため(ステップS506)、スレーブデバイス302は受信データ(2バイト目のデータ)を保持する。
As a result of comparing the frequencies (step S504) by the communication
3バイト目および4バイト目のデータ受信時のスレーブデバイス302の動作として、スレーブデバイス302は、2バイト目のデータ受信時の動作と同様に、受信データを保持する。
As the operation of the
次に、スレーブデバイス303の動作を説明する。
Next, the operation of the
スレーブデバイス303は、1バイト目のデータを受信し、同時にスレーブデバイス303の通信動作判定部202により、マスターデバイス301から出力されたシリアルクロック信号CLKのエッジ間隔を計測(ステップS501〜S503)して、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する(ステップS504)。
The
スレーブデバイス303の通信動作判定部202により、周波数を比較した結果(ステップS504)、「受信禁止」状態と判定されるため(ステップS507)、スレーブデバイス303は受信データ(1バイト目のデータ)を破棄する。
Since the communication
スレーブデバイス303は、2バイト目のデータを受信し、同時にスレーブデバイス303の通信動作判定部202により、マスターデバイス301から出力されたシリアルクロック信号CLKのエッジ間隔を計測(ステップS501〜S503)して、得られた周波数が識別周波数または最大通信周波数と一致しているか否かを判定する(ステップS504)。
The
スレーブデバイス303の通信動作判定部202により、周波数を比較した結果(ステップS504)、「保留」状態と判定されるため(ステップS506)、スレーブデバイス303は受信データ(2バイト目のデータ)を破棄する。
As a result of comparing the frequencies (step S504) by the communication
3バイト目および4バイト目のデータ受信時のスレーブデバイス303の動作として、スレーブデバイス303は、2バイト目のデータ受信時の動作と同様に、受信データを破棄する。
As an operation of the
スレーブデバイス304の動作は、スレーブデバイス303の動作と同様である。
The operation of the
本実施形態では、通信対象とするスレーブデバイスをクロック周波数によって指定することにより、特許文献1に記載された技術において通信対象のスレーブデバイス指定時に発生する通信オーバーヘッドを削減することができ、シリアルデータ通信を高速化することができる。
In this embodiment, by designating the slave device to be communicated by the clock frequency, the communication overhead generated when the slave device to be communicated in the technique described in
なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 It should be noted that the disclosures of the above patent documents are incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiment can be changed and adjusted based on the basic technical concept. Various combinations and selections of various disclosed elements are possible within the scope of the claims of the present invention. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea.
1 マスターシリアルインタフェース回路
2〜5 スレーブシリアルインタフェース回路
202〜204 通信動作判定部
300 クロック同期式シリアル通信装置
301 マスターデバイス
302〜304 スレーブデバイス
402 エッジ検出部
403 期間計測部
404 識別周波数保持部
405 最大通信周波数保持部
406 周波数比較部
CLK シリアルクロック信号
DATA シリアルデータ信号
S0,S1 状態
DESCRIPTION OF
Claims (10)
前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する複数のスレーブデバイスとを備え、
前記複数のスレーブデバイスは、それぞれ、識別用の周波数を保持し、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄することを特徴とするクロック同期式シリアル通信装置。 A master device that adjusts the frequency of the clock signal and outputs a clock signal and a data signal with the adjusted frequency,
A plurality of slave devices that receive the clock signal and data signal output from the master device and measure the frequency of the received clock signal,
Each of the plurality of slave devices holds an identification frequency, and holds or discards a data signal output from the master device depending on whether the measured frequency matches the identification frequency. A clock-synchronous serial communication device.
前記マスターデバイスから出力されたクロック信号のエッジを検出するエッジ検出部と、
前記エッジ検出部によりエッジが検出されたことを示す通知をトリガとして、前記マスターデバイスから出力されたクロック信号の次のエッジが検出されるまでの期間を計測する期間計測部と、
前記期間計測部により計測された期間に基づいて、前記マスターデバイスから出力されたクロック信号の周波数を求め、求めた周波数と識別用の周波数または前記マスターデバイスが出力するクロック信号の最大周波数とを比較する周波数比較部と、を備えていることを特徴とする、請求項1ないし4のいずれか1項に記載のクロック同期式シリアル通信装置。 Each of the plurality of slave devices is
An edge detection unit for detecting an edge of the clock signal output from the master device;
A period measurement unit that measures a period until a next edge of a clock signal output from the master device is detected, using a notification indicating that an edge is detected by the edge detection unit as a trigger;
Based on the period measured by the period measurement unit, the frequency of the clock signal output from the master device is obtained, and the obtained frequency is compared with the identification frequency or the maximum frequency of the clock signal output from the master device. 5. The clock synchronous serial communication device according to claim 1, further comprising a comparison unit.
識別用の周波数をそれぞれ保持する複数のスレーブデバイスが、前記マスターデバイスから出力されたクロック信号およびデータ信号を受信するとともに、受信したクロック信号の周波数を計測する工程と、
前記複数のスレーブデバイスが、計測した周波数と該識別用の周波数とが一致したか否かに応じて、前記マスターデバイスから出力されたデータ信号を保持または破棄する工程と、を含むことを特徴とする通信制御方法。 The master device adjusts the frequency of the clock signal and outputs the clock signal and the data signal with the adjusted frequency;
A plurality of slave devices each holding a frequency for identification, receiving the clock signal and data signal output from the master device, and measuring the frequency of the received clock signal;
A step of holding or discarding a data signal output from the master device according to whether or not the measured frequency and the identification frequency match, the plurality of slave devices. Communication control method.
一致しなかった場合には前記マスターデバイスから出力されたデータ信号を破棄する工程と、を含むことを特徴とする、請求項6に記載の通信制御方法。 A step of holding the data signal output from the master device when the plurality of slave devices match the measured frequency and the identification frequency;
The communication control method according to claim 6, further comprising a step of discarding the data signal output from the master device when they do not match.
計測した周波数と前記マスターデバイスが出力するクロック信号の最大周波数とが一致した場合には、前記第1の状態または前記マスターデバイスから出力されたデータ信号を破棄する第2の状態を維持する工程と、
これら以外の場合には前記第2の状態に遷移する工程と、を含むことを特徴とする、請求項6または7に記載の通信制御方法。 The plurality of slave devices, when the measured frequency and the identification frequency match, a transition to a first state in which the data signal output from the master device is held;
When the measured frequency matches the maximum frequency of the clock signal output from the master device, maintaining the first state or the second state in which the data signal output from the master device is discarded;
The communication control method according to claim 6, further comprising a step of transitioning to the second state in cases other than these.
エッジが検出されたことを示す通知をトリガとして、前記マスターデバイスから出力されたクロック信号の次のエッジが検出されるまでの期間を計測する工程と、
計測された期間に基づいて、前記マスターデバイスから出力されたクロック信号の周波数を求める工程と、
求めた周波数と識別用の周波数または前記マスターデバイスが出力するクロック信号の最大周波数とを比較する工程と、を含むことを特徴とする、請求項6ないし9のいずれか1項に記載の通信制御方法。 The plurality of slave devices detecting edges of a clock signal output from the master device;
Triggering a notification indicating that an edge has been detected as a trigger, measuring a period until the next edge of the clock signal output from the master device is detected, and
Obtaining a frequency of a clock signal output from the master device based on a measured period;
The communication control method according to claim 6, further comprising a step of comparing the obtained frequency with a frequency for identification or a maximum frequency of a clock signal output from the master device. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011020383A JP2012160992A (en) | 2011-02-02 | 2011-02-02 | Clock synchronous serial communication device and communication control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011020383A JP2012160992A (en) | 2011-02-02 | 2011-02-02 | Clock synchronous serial communication device and communication control method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012160992A true JP2012160992A (en) | 2012-08-23 |
Family
ID=46841144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011020383A Withdrawn JP2012160992A (en) | 2011-02-02 | 2011-02-02 | Clock synchronous serial communication device and communication control method thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2012160992A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015088077A (en) * | 2013-11-01 | 2015-05-07 | セイコーエプソン株式会社 | Print control system and printer |
WO2015076009A1 (en) * | 2013-11-25 | 2015-05-28 | 株式会社村田製作所 | High-frequency device and method for controlling same |
-
2011
- 2011-02-02 JP JP2011020383A patent/JP2012160992A/en not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015088077A (en) * | 2013-11-01 | 2015-05-07 | セイコーエプソン株式会社 | Print control system and printer |
WO2015076009A1 (en) * | 2013-11-25 | 2015-05-28 | 株式会社村田製作所 | High-frequency device and method for controlling same |
CN105993008A (en) * | 2013-11-25 | 2016-10-05 | 株式会社村田制作所 | High-frequency device and method for controlling same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8842793B2 (en) | Communication circuit and method of adjusting sampling clock signal | |
US20150269102A1 (en) | Connecting usb type-c devices | |
TW200935236A (en) | Method and apparatus for training the reference voltage level and data sample timing in a receiver | |
US10177893B2 (en) | Serial communication system | |
JP2005244479A (en) | Transmission apparatus | |
US20150364170A1 (en) | Distributed clock synchronization | |
CN110800246A (en) | Communication system, master device and slave device | |
KR101838415B1 (en) | System for timing synchronization in an orthogonal frequency-division multiplexing (ofdm) system | |
JP2012160992A (en) | Clock synchronous serial communication device and communication control method thereof | |
US20130141076A1 (en) | Spread Spectrum Clock Signal Detection System and Method | |
KR101076109B1 (en) | Skew correction method of received data using pattern insertion and apparatus thereof | |
US20170005784A1 (en) | Transmission device, reception device, and transceiver system | |
JP2010512041A (en) | Sensor device and operation method thereof | |
TWI488047B (en) | One wire signal transmission apparatus and method | |
JP5915105B2 (en) | Data transfer system, receiving circuit, and receiving method | |
JP2003134098A (en) | Serial receiver | |
CN115826678A (en) | Method, device and system for calibrating clock phases of multiple FPGAs (field programmable gate arrays) and storage medium | |
US20070297546A1 (en) | Signal synchronization system | |
CN107122325B (en) | Data transmission system and method based on universal serial bus | |
JP3408486B2 (en) | Synchronous circuit between devices | |
US12038864B2 (en) | Signal processing circuit and reception device | |
WO2023087588A1 (en) | Sampling circuit, use method of sampling circuit, storage medium, and electronic device | |
JP2011141781A (en) | Memory interface circuit | |
US9419782B1 (en) | Efficient asynchronous communication protocol | |
US10467171B2 (en) | Detecting the drift of the data valid window in a transaction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20140513 |