参考:
著者:Lijun玄ソース:サイト作成者ヒット数は:更新。X:2013年7月18日[フォント:タイ 忠 小 ]
SPIの英語名は次のとおりです。「シリアル・ペリフェラル・インタフェース」、中国語に翻訳シリアル通信ペリフェラル・インターフェース技術を意味します。すなわち、データがシリアル伝送によって交換されます。それは一般的に、我々はそのような一般的なマイクロコントローラ、ならびにLEDのようないくつかの他の周辺機器の設定、液晶表示周波数、SDカード、および他の周辺機器として、マイクロプロセッサを使用して、マスタコントローラを有しています。
すなわち、MOSI、MISO、SCK、SS及び接地、電源線:これは一般的に5行で構成されています。
MOSI:データは、デバイスへのホストによって送信されます。
MISO:データは、デバイスからホストに送信されます。
SCK:プレイは公式声明によるとarduinoの、制御データ伝送キャリブレーションでは、データ全能で制御効果を持っているようです。
有効ラインのSS線、特に、接続された複数の周辺機器は、それは、異なる周辺装置は、制御線SSを介して通信することができるため。
SPIの問題に注意する必要があり、プログラムを書くのとおりです。
1.
バイト(MSB)が送信される最上位から送信される、または(LSB)は、それの最下位ビットから送信されますか?これが原因で発生しSPI.setBitOrder()設定機能。
2. データが送信されていない場合には、クロックラインが高いか低いのですか?
3.
トリガは上昇しているか、立ち下がりエッジは、それをトリガ?これは、製)(SPI.setDataModeを機能を設定します。
4.
SPIの走行速度がどれだけ速く、それですか?これは、製)(SPI.setClockDividerを機能を設定します。
arduino2009
プレート
10
フィート
SS
、
11
フィート
MOSI 12
フィートである
MISO
、
13は
ピン、クロックピンです。このコースでは、複数の周辺機器を制御する場合、いくつかのピンを使用しながら、
SS
ピンは他のピン、ようにしてもよい
arduinoEhthernet
最初の使用モジュール
4
を制御するためのピン
のSD
カード
SSの
端を。第
10
-pin制御
Enthernetの
モジュール
SSの
側は、次の3つの異なるハードウェア接続の概略図です。
これは第三の方法は、周辺機器の接続の複数の制御ホストです。ネットワーク制御モジュールと、上記SDの
二つの周辺回路を有するカードhttp://www.51hei.com/mcu/2014.htmlは 、この回路です。
这是另外一种接法,也是同时控制多个外围设备,但是这种占用到主机的引脚相对于第二种来说会少一点。
下面再补充几个上文没有说到的关于
SPI
的函数:
SPI.begin()
作用是初始化
SPI
总线。设备
SCK, MOSI,
和
SS
为输出。把
SCK
和
MOSI
拉低,把
SS
线进行拉高。
SPI.end()
作用是结束SPI传输,或者准确地说是禁止SPI总线工作。
SPI.transfer(val)
作用是传输一个字节,这里要指出来的是val只能是字节。