Microprocessor/MCU Communication SPI 통신 기초
  • 728x90
    반응형

     

     

     

     

    SPI 통신 개념


     

     

    연결 방법

     

     

    SPI 1:1 통신 선 연결

     

     

     

    SCLK  - 클럭 전송 라인

    MOSI - Master Out Slave In

    MISO - Master In Slave Out

    /CS - Chip Select (Active Low:Low 상태에 동작하는 것을 의미)

     

    ※ 슬레이브의 경우

    - MOSI 핀은 SDI 또는 DI

    - MISO 핀은 SDO 또는 DO

    로 표기되는 경우도 있음.

     

    SPI 1:N 통신 선 연결

     

    3 + N개(/CS)의 핀 필요

     

    SCLK을 통해 동기식 통신을 하며 SCLK는 Master 장치만 발생시킬 수 있다.

    SPI는 동시에 1개의 장치와 통신할 수 있으며 다수의 장치와 통신할 경우 CS핀을 통신할 대상 장치만 Low로 신호를 보내고 통신하지 않는 장치들은 High로 신호를 출력해야 충돌 없이 사용할 수 있다.

    송/수신 핀이 나누어져 있음으로 전이중방식으로 송신과 수신이 동시에 이루어진다.

    Master 장치에서 클럭발생시 더미데이터를 보내는 경우도 있다.

     

    SPI 설정

     

    1. 클럭의 극성(Clock Polarity)

    IDLE 상태일때 High(CPOL = High) 클럭으로 사용할지 Low(CPOL = Low) 클럭으로 사용할지를 결정한다.

     

    2. 클럭의 위상(Clock Phase)

    첫번째 엣지일때 데이터 전송 (CPHA = 1Edge)과 두번째 엣지일때 데이터 전송(CPHA = 2Edge)을 선택한다.

     

    3. 데이터 전송순서

     

    4. 클럭속도

     

     

     

     

     

     

     

    728x90
    반응형

    'Microprocessor > MCU Communication' 카테고리의 다른 글

    SPI 통신  (0) 2016.12.12
    I2C start/stop  (0) 2016.09.20
    I2C 오픈 콜렉터(Open Collector) 오픈 드레인(Open Drain)  (1) 2016.09.20
    I2C 개념 정리  (0) 2016.09.20
상단으로