일시 : 2018.01.15 16:30PM ~ 18:00PM
내용 : SPI 통신
//
SPI
Serial Peripheral Interface Bus
동기화된 직렬 통신
클럭라인 유무에 따라 동기식(유)/비동기식(무)
동기식에는 SPI,I2C / 비동기식에는 UART,RS232 등
Master장치는 데이터 프레임을 초기화하고 여러 Slave 장치들은 개별 slave 셀렉트 라인과 함께 동작할 수 있다. (여러개 붙어있는 slave를 select하는 형식으로 통신)
마스터 모드, 슬레이브 모드로 통신
4가지 논리회로
SCLK : Serial Clock (output from master) (Clock 전송 신호)
MOSI; SIMO : Master Output(출력), Slave Input.(입력)
MISO; SOMI : Master Input, Slave Output.
SS : Slave Select. (active low, master에 연결할 slave를 select)
I2C통신과 마찬가지로 하나의 Master에 여러 개의 Slave들을 연결, but 연결선의 숫자와 연결방법이 다름
I2C 방식은 SDA 한 개 전선으로 양방향 데이터 송수신 -> 데이터 송/수신이 동시에 일어날 수 없다.
SPI 방식은 MOSI, MISO 두 개의 전선으로 데이터 송수신을 분리하여 통신 -> 데이터 송/수신이 동시에 일어날 수 있다.(full-duplex 방식)
통신속도는 I2C방식보다 SPI 방식이 빠름.
'2017 멀티캠퍼스 > Raspberry Pi' 카테고리의 다른 글
#14 라즈베리파이 CLCD (0) | 2018.01.30 |
---|---|
#13 라즈베리파이 FND (0) | 2018.01.30 |
#12 라즈베리파이 온습도 센서 (0) | 2018.01.30 |
#11 라즈베리파이 조도센서 (0) | 2018.01.30 |
#10 라즈베리파이 Ultrasonic (초음파 센서) (0) | 2018.01.30 |