シリアル周辺インターフェイスとは何ですか?
シリアル周辺インターフェイス(SPI)は、マスタースレーブ関係で動作する低コストの4線、全二重シンクロナスシリアル通信データストリームインターフェイスです。シリアルデバイスでのデータ転送は一度に1つずつ発生し、SPIは低速インターフェイスになります。一般に、断続的にアクセスされる船上の遅い末梢デバイスを備えた積分回路間のリンクとして使用されます。並列データ送信デバイスと競合しますが、SPIが効率が向上するにつれて、前者の利点は低下します。 SPIは「Microwire」と呼ばれることもありますが、これはSPIのサブセットプロトコルと見なされます。
シリアル周辺の界面によるデータ転送は、完全に二重延長されたプロトコルを介して発生します。データは、同時に両方向に転送および受信されます。 SPIを使用したアプリケーションは、このモードで多くの効率を獲得します。そのようなアプリケーションの1つは、Coder-Decoder(Codec)とDigital Signal Processor(DSP)の間です。他のアプリケーションには、温度センサーと圧力センサーが含まれますフラッシュメモリと同様に。
2つのシリアル周辺インターフェイスデバイスが通信するたびに、1つのデバイスは「マスター」と呼ばれ、もう1つのデバイスは「スレーブ」です。 マスターデバイスは、信号をスレーブデバイスに送信することにより、すべての通信を開始します。シリアル周辺のインターフェイスバスは、複数のスレーブデバイスを単一のマスターに接続できます。
シリアル周辺インターフェイスデバイスは、4つの異なる信号とともにデータの送信において、3つのレジスタ(コントロールレジスタ(SPCR)、ステータスレジスタ(SPSR)、およびデータレジスタ(SPDR))を使用します。 最初の信号は、マスターデバイスのみが生成するシリアルクロック(SCLK)と呼ばれます。 これに続いて、マスターアウトスレーブイン(MOSI)、マスターインスレーブアウト(MISO)、およびスレーブセレクト(SSN)が続きます。ここで、「n」はマスターデバイスが接続されているスレーブデバイスの数です。
典型的なシングルスレーブ構成では、セイを使用しようとしているエンジニアAl Peripheral Interfaceは、SCLKをスレーブデバイスの入力に接続します。 その後、MOSIはマスターデバイスからスレーブデバイスにデータを運び、味oはスレーブからマスターにデータを転送します。 どのデバイスがマスターであり、どのデバイスがスレーブであるかを決定するために、前者はマスターSSNをスレーブSSNに接続し、後者に汎用の離散/出力信号を生成します。
複数の奴隷をシリアル周辺の界面で1人のマスターに接続するために、マスターデバイスから個別のSSN信号が奴隷を分離するために接続されます。たとえば、SS1はスレーブ1に接続され、SS2はスレーブ2に接続されています。シングルスレーブ構成と同様に、SCLKはマスターデバイスから複数の奴隷に接続されています。 マスターから奴隷までのモーシがつながっており、奴隷からマスターへの味o。