[rasp.] spi 통신 설정

Rasp. 와 FPGA 사이의 통신으로 SPI를 사용하기로 결정했다.

SPI Clock이 최대 32Mhz까지 나오는 놀라운 장면을 목격했다.

 

i2c와 마찬가지로 spi 또한 설정하기 위해서는 blacklist에서 spi를 빼줘야 한다.

sudo vi /etc/modprobe.d/raspi-blacklist.conf 에서 아래와 같이 수정한다.

# blacklist spi and i2c by default (many users don't need them)

 

#blacklist spi-bcm2708

#blacklist i2c-bcm2708

blacklist snd-soc-pcm512x

blacklist snd-soc-wm8804

그리고, sudo reboot

아래와 같이 python-spi를 위한 필요파일을 받아 설치한다.

mkdir python-spi

cd python-spi

wget https://raw.github.com/doceme/py-spidev/master/setup.py

wget https://raw.github.com/doceme/py-spidev/master/spidev_module.c

sudo python setup.py install

이러면 완성..

 

아래는 시험 코드.

 

시험코드에 빠진 것이 있는데 spi 속도를 올리기 위해선 다음을 추가해야한다.

spi.max_speed_hz = 32000000

 

 

시험한 코드—-

#!/usr/bin/python

 

import spidev

 

spi = spidev.SpiDev()

spi.open(0,0)

 

while 1:

 

        r = spi.xfer2([0xAA,0x55,0xAA,0x55])

 

출력 결과 : 커플링이 좀 있지만 나름 나쁘지 않은 파형이네 ㅎㅎ

Leave a Reply