Raspberry Pi> SPI> SPI 활성화 (Raspbian Jessie) + SCLK (1MHz)를 출력 할 때까지/SPI1 사용 정보

운영 환경
Raspberry Pi 2 Model B (以下RPi)
Raspbian Jessie
Tektronix TDS 2024C (200 MHz, 2GS/s)
$ cat /etc/debian_version 
8.0
$ cat /proc/version 
Linux version 4.1.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015

관련 ぃ tp // m / 7 / f9 / ms / ka 10591069 cd3 a 33c76 # 코멘트 t0055b13b4b492c07c62d

RPi에서 SPI를 사용하려고했습니다.

몇 페이지를 참고했다.

@ 소라미미_jp
h tp // w w. 소라미미. jp / et al sp ry py / s pie /
위를 실행했지만 SPI는 활성화되지 않았습니다.

@ 마사토
ぃ tp // 이 m / 바로 / ms / f089 A17b1c9329 Eb7d03
커널 버전이 다르다. 실시는 보류로 했습니다.

pusuke0418’s diary by pusuke0418
htp //포오 sy 치ぇ. 하테나 bぉg. 코m/엔트리/2015/04/03/000355

왠지 이것이라고 생각해 조사하고 있으면, 하기【참고】에 기재한 투고를 발견했다. 아무래도 구조가 바뀌었던 것 같다.
$ sudo raspi-config에서,
"8 Advanced Options"→"A6 SPI"→ 이후 항목에서 각각 "<예>"와 "<확인>"→ 재부팅

에서 사용할 수 있게 되었다. 감사합니다.

이쪽의 방법을 실시했습니다.

설정


$ sudo raspi-config
8 Advanced Options
A6 SPI
Would you like the SPI interface to be enabled? にて Yes
The SPI interface is enabled にて Ok
Would you like the SPI kernel module to be loaded by default? にて Yes
SPI kernel module will now be loaded by default にて Ok
Finishを選択

modprobe: ERROR: could not insert 'spi_bcm2708': No such device

위의 메시지가 조금 걱정됩니다.

재부팅 후



참고 h tp // w w. 소라미미. jp / et al sp ry py / s pie /
$ ls -la /dev/spidev0.*
crw-rw---- 1 root spi 153, 0 Feb  7 12:20 /dev/spidev0.0
crw-rw---- 1 root spi 153, 1 Feb  7 12:20 /dev/spidev0.1
$ dmesg | grep spi
[    2.767104] systemd[1]: Set hostname to <raspi_yo>.
[    4.981019] spi spi0.0: setting up native-CS0 as GPIO 8
[    4.982401] spi spi0.1: setting up native-CS1 as GPIO 7
$ lsmod | grep spi
spi_bcm2835             7248  0 

활성화된 것 같다.
(dmesg의 첫 번째 (systemd ...)는 SPI와는 독립적입니다)

spidev 설치



참고 h tps://는 ck-ぇ. 이 m/47361017-2/
$ sudo apt-get install python-spidev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python-spidev
$ sudo apt-get update
$ sudo apt-get install python-spidev

샘플 코드



참고 h tp // w w. 100 랜드 m sks. 코 m / shi mp ぇ s py-on-ra sp 벨 ry-pi

다음과 같이 구현되었다.

spitest.py
import spidev
import time

usleep = lambda x : time.sleep(x/1000000.0)

spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 1000000

while True:
    resp = spi.xfer2([0x00])    
    print(resp[0])
    usleep(1.0)

spi.close()

SPI0 SCLK(#23)와 GND(#39)에서 오실로스코프(Tektronix TDS 2024C)로 파형을 측정하였다.



1MHz에서 SPI SCLK를 출력할 수 있었다.

SPI1 사용



아래와 같이 SPI1 사용 설정이 필요한 것 같습니다.
htps //w w. 등 sp 벨 ry 피. 오 rg / ふぉる ms / ぃぃえ w와 딱 c. php? f=82&t=167188

현재 필요한 기능은 SPI0에서 확인할 수 있으므로 SPI1 사용은 보류로 합니다.

좋은 웹페이지 즐겨찾기