SPI 통신 기반 학습

SPI 즉, "직렬 주변 기기 인터페이스는"모토로라는 직렬 인터페이스의 통신 프로토콜을 도입했다 "직렬 주변 기기 인터페이스"의 약자입니다.

접속도 :

SPI 버스는 I2C, 다음 두 점 사이의 차이의 원리를 배울 수있다 :

(1) I2C 두 신호선, 하나 SDA 데이터 선, 클록 라인 SCL, SPI는 4 개 개의 신호 라인을 갖는다 : MISO, MOSI, SCK, 그리고 NSS한다.

  • MOSI : 마스터 슬레이브 출력 입력 출력 마스터 / 슬레이브 입력. 슬레이브 호스트 데이터를 호스트로부터 출력 된 데이터를 전송하는 단계를 포함한다.
  • MISO : 마스터 슬레이브 Iutput 출력 마스터 입력 / 출력 장치. 호스트는 슬레이브에서 출력 된 데이터는, 데이터를 수신한다.
  • SCK : 통신을 동기화하기위한 클록 신호 라인.
  • NSS : 칩 선택 라인은 상기 통신 장치에서 선택하는도 CS (활성 로우)도 될 수있다. 각 장치는 NSS의 장치에 의한 통신 회선이 낮게 설정되어있는 마스터 장치를 선택하려면 NSS 신호선으로부터 분리를 갖는다. NSS 레벨 라인 시작 신호는 정지 신호에 따라서 당겨질 낮은 수준 NSS SPI 통신 회선을 설정한다.

(2) I2C 통신 SPI 통신은이고, 반 듀플렉스 양방향 이다. I2C는 동시에 데이터를 송수신하며, 즉 SPI 수도 없다.

(3) I2C 디바이스에서 선택하는 어드레스에 의존하여, 각각의 트랜시버는 응답 신호를 갖는 상기 장치에서 선택 SPI 칩 선택 신호에 의존하고, 응답 신호 자연스럽게 송수신기 없다.

 

작업 과정 :

NSS 최종적 당겨질 때 칩 선택 라인은 각 클럭 사이클과 데이터 샘플링 트리거 부족 NSS 기계를 당겨, 상기 통신이 종료된다.

그림은 작동 모드가 에지 샘플링 떨어지는, SCK 상승 에지 트리거 보여줍니다. 다음과 같이 네 가지 작동 모드는, 국가의 "CPOL 시계 극성"과 "CPHA 시계 단계를"따라 실제 SPI있다.

 

주요 차이점은 SPI 네 가지 작동 모드이다 SCK 버스의 아이들 상태데이터 샘플링 시간 .

如果CPOL被清0,则SCK在空闲状态保持低电平,反之被置1则保持高电平;如果CPHA位被清0,则在SCK每个时钟周期的第1个边沿(奇数边沿)进行数据位采样,反之被置1则在SCK每个时钟周期的第2个边沿(偶数边沿)采样。

下表展示了SPI四种工作模式的状态:

 

数据传输时从最高位开始,一位一位传输。


 

参考文章:

https://zhuanlan.zhihu.com/p/27376153

https://zhuanlan.zhihu.com/p/27462822

https://zhuanlan.zhihu.com/p/33356830

 

추천

출처www.cnblogs.com/banmei-brandy/p/11277822.html