現在raspberry pi3を使用しています。
ラズベリーパイ3にはspi機能の端子が2つ搭載されていると聞きました。
https://developer.microsoft.com/en-us/w ... appingsrpi
ch0は
gpio 10 : spi0 mosi
gpio 9 : spi0 miso
gpio 11: spi0 sclk
gpio 8: spi0 cs0
gpio 7: spi0 cs1
ch1は
gpio 20 : spi1 mosi
gpio 19 : spi1 miso
gpio 21 : spi1 sclk
gpio 16: spi1 cs0
このような内訳になっているようですが、spi1の通信を使用する場合はpythonでどのようにコードを記述すればよいか、ご教示よろしくお願い致します。
試しに、下記のコードでspiを動かした場合は、
gpio 11: spi0 sclk
この端子からクロック波形が出てくることをオシロスコープで確認できました。
今度はspi1を使用するために
次のように記述を変更してみました。
しかし、次のようなエラーが発生します。
ラズベリーパイ3にはspi機能の端子が2つ搭載されていると聞きました。
https://developer.microsoft.com/en-us/w ... appingsrpi
ch0は
gpio 10 : spi0 mosi
gpio 9 : spi0 miso
gpio 11: spi0 sclk
gpio 8: spi0 cs0
gpio 7: spi0 cs1
ch1は
gpio 20 : spi1 mosi
gpio 19 : spi1 miso
gpio 21 : spi1 sclk
gpio 16: spi1 cs0
このような内訳になっているようですが、spi1の通信を使用する場合はpythonでどのようにコードを記述すればよいか、ご教示よろしくお願い致します。
試しに、下記のコードでspiを動かした場合は、
gpio 11: spi0 sclk
この端子からクロック波形が出てくることをオシロスコープで確認できました。
code: select all
import spidev import time #import spi.max_speed_hz = 50000000 spi = spidev.spidev() spi.open(0,0) counter = 0 while true: try: print "writing data" #hello spi (ascii) data = [104, 101, 108, 111, 32] #resp = spi.xfer2(data) print ">>>" + str(spi.xfer2(data)) time.sleep(1) counter += 1 if counter > 4: break time.sleep(1) except(keyboardinterrupt, systemexit): spi.close() raise spi.close() print "done" 今度はspi1を使用するために
次のように記述を変更してみました。
code: select all
spi = spidev.spidev() spi.open(1,0) しかし、次のようなエラーが発生します。
code: select all
$ sudo python test20161202.py traceback (most recent call last): file "test20161202.py", line 6, in <module> spi.open(1,0) ioerror: [errno 2] no such file or directory
お世話になっております。
spidev関連のドキュメントなどから次のサイトに辿りつき解決できました。
http://raspberrypi.stackexchange.com/qu ... ith-spidev
上のフォーラムサイトの内容の
/boot/config.txtの編集で解決できました。
皆様の協力ありがとうございました。
spidev関連のドキュメントなどから次のサイトに辿りつき解決できました。
http://raspberrypi.stackexchange.com/qu ... ith-spidev
上のフォーラムサイトの内容の
/boot/config.txtの編集で解決できました。
皆様の協力ありがとうございました。
raspberrypi
Comments
Post a Comment