SPI Arduino pinMode()との競合、バグ?
pinModeSPI関数を呼び出す前に設定した次の最小限の例を考えてみます。 #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } でSPI.transfer(10,1)が呼び出されるloop()と、スレーブで選択されたピンが1.65Vに下がりますが、本来あるべき0にはなりません。(下の画像を参照) 次のpinMode()ようにを呼び出さない場合: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 呼び出し時に期待するものを取得しますSPI.transfer。 それはバグですか、それともその動作について説明がありますか? お時間とご関心をよろしくお願いいたします。