arduinoのとSPIについて

参考:

 

 

著者: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つの異なるハードウェア接続の概略図です。
 
Auduinoこれは、 一つだけ、周辺機器の制御接続。

 

 

 
これは、データ伝送のタイミングチャートです。
 
これは第三の方法は、周辺機器の接続の複数の制御ホストです。ネットワーク制御モジュールと、上記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只能是字节。

おすすめ

転載: www.cnblogs.com/MCSFX/p/11139601.html