Raspberry Pi> SPI> SPI 활성화 (Raspbian Jessie) + SCLK (1MHz)를 출력 할 때까지/SPI1 사용 정보
6173 단어 RaspberryPi#migratedRPiPrimerSPI
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 사용은 보류로 합니다.
Reference
이 문제에 관하여(Raspberry Pi> SPI> SPI 활성화 (Raspbian Jessie) + SCLK (1MHz)를 출력 할 때까지/SPI1 사용 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/49d7a462732cbd41cb82텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)