5

Arduino Nano の SPI ハードウェアは使用できますか?

ナノのページには次のように書かれています。

SPI: 10 (SS)、11 (MOSI)、12 (MISO)、13 (SCK)。これらのピンは、基盤となるハードウェアによって提供されますが、現在 Arduino 言語には含まれていない SPI 通信をサポートしています。

それでも、SPI ライブラリがあります。

誰かこの矛盾を説明してくれませんか? どちらかと思います

  • nanoページは古くなっています
  • SPI ライブラリは Nano SPI ハードウェアではサポートされていませんが、他のボードではサポートされています
  • SPI ライブラリは、Nano 用にソフトウェアのみで実装されています。

それはどれですか?

ありがとう

4

3 に答える 3

6

正解は「上記のいくつかの組み合わせ」です。

  • Arduino Nano は、ハードウェアで SPI をサポートする ATmega168/328 チップに基づいています。
  • SPI ライブラリは、Arduino モデルに関係なく、ハードウェア SPI のみをサポートします。問題なく (比較的) 遅い SPI をビットバンすることができることに注意してください。これは比較的簡単なソフトウェア実装です。
  • SPI ライブラリのステータスは、Wire ライブラリのステータスと同じと見なす必要があります。コア Arduino サービスの一部ではありませんが (PWM、ADC、およびデジタル GPIO とは対照的に)、それでも広くサポートされています。

したがって、多肢選択式の質問でおそらく最も近い答えは「時代遅れ」です。SPI のステータスは、I2C のステータスと同じに見えるはずです。

于 2013-04-18T02:36:52.840 に答える
3

これはコメントである必要がありますが、私には担当者がいません。

angelatlarge が言ったように、SPI ライブラリは、他の Arduino と同様に、Nano でもサポートされています。を除外する:

Nano (すべての Arduino と同様) には、デジタル ピン 13 に LED が接続されています。これが問題になる場合は、LED を取り外してみてください。

Nanoのページから:ソース

...

  • SPI: 10 (SS)、11 (MOSI)、12 (MISO)、13 (SCK)。これらのピンは、基盤となるハードウェアによって提供されますが、現在 Arduino 言語には含まれていない SPI 通信をサポートしています。

  • LED: 13. デジタルピン 13 に接続された内蔵 LED があります。ピンが HIGH 値の場合、LED はオンになり、ピンが LOW の場合、オフになります。

于 2015-03-31T15:51:43.060 に答える
1

Nano の製品ページは古くなっていますが、他の ATmega168/ATmega328p ベースの Arduino と同じハードウェアおよびソフトウェアSPI サポートを備えています。

ウェイバック マシンのいくつかの考古学は、機能的に比較可能な Duemilanove の製品ページが、2010 年 9 月 15 日から 26 日の間に、ソフトウェアではなくハードウェアへの言及から SPI ライブラリ サポートへの言及に変更されたことを明らかにしています。当時のデュエミランヴォーの状態に基づいているため、常にサポートを主張しています。

Nanoページに対応する更新が行われるべきでしたが、これは見落とされているようです.

于 2016-05-20T14:05:54.740 に答える