GPIO20:SPI1 MOSIでのSPI通信 - Raspberry Pi Forums


現在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

この端子からクロック波形が出てくることをオシロスコープで確認できました。

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の編集で解決できました。


皆様の協力ありがとうございました。


raspberrypi



Comments