dsp spi 통신 예제

직렬 주변 인터페이스는 주로 호스트 프로세서 및 주변 장치의 동기 직렬 통신에 사용됩니다. 그러나 SPI를 통해 두 프로세서의 연결도 가능하며 장 의 끝에 설명되어 있습니다. 일부 슬레이브 장치는 클럭 펄스 수가 지정된 것보다 큰 SPI 통신을 무시하도록 설계되었습니다. 다른 사람들은 여분의 입력을 무시하고 동일한 출력 비트를 계속 이동, 상관하지 않습니다. 예를 들어, SPI가 한 크기(아마도 32비트)의 명령 단어를 실행한 다음 다른 크기(아마도 15비트)의 응답을 얻어디지털 IC의 스캔 체인에 액세스하는 데 사용되는 경우와 같이 다른 장치에서 서로 다른 길이의 SPI 통신을 사용하는 것이 일반적입니다. 3 비트, 해당 스캔 체인의 각 핀에 대해 하나). SPI를 구현하는 일부 제품은 데이지 체인 구성, 제2 슬레이브 입력에 연결되는 첫 번째 슬레이브 출력 등으로 연결될 수 있습니다. 각 슬레이브의 SPI 포트는 두 번째 클럭 그룹 동안 클럭 펄스의 첫 번째 그룹 동안 수신된 데이터의 정확한 복사본을 전송하도록 설계되었습니다. 전체 체인은 통신 시프트 레지스터역할을 합니다. 데이지 체인은 종종 SPI를 통해 입력 또는 출력의 은행을 제공하기 위해 시프트 레지스터로 수행됩니다.

각 슬레이브는 활성 낮은 SS 라인이 높아질 때까지 다음 클럭 주기에서 출력하기 위해 입력을 복사합니다. 이러한 기능은 각 슬레이브에 대해 별도의 SS 라인이 아닌 마스터에서 단일 SS 라인만 필요합니다. [5] 단일 마스터 프로토콜이라는 첫 번째 변형은 일반 마스터-슬레이브 통신과 유사합니다. 슬레이브로 구성된 마이크로 컨트롤러는 일반 주변 장치처럼 작동합니다. 전이중 기능을 통해 SPI는 단일 마스터/단일 슬레이브 애플리케이션에 매우 간단하고 효율적입니다. 일부 장치는 디지털 오디오, 디지털 신호 처리 또는 통신 채널과 같은 애플리케이션을 위한 효율적이고 신속한 데이터 스트림을 구현하기 위해 전이중 모드를 사용하지만 대부분의 상용 칩은 반이중 요청/응답 프로토콜을 고수합니다. . 이 표준을 통해 설계자는 20~66MHz의 속도로 1비트, 2비트 또는 4비트 통신을 사용할 수 있으므로 설계자는 성능과 비용을 더 절충할 수 있습니다. [24] 데이터 출력이 없는 장치도 있습니다. 예를 들어 LCD 컨트롤러(예: 국가 반도체의 COP472-3)는 구성할 수 있지만 데이터 또는 상태 메시지를 보낼 수는 없습니다. 두 번째 가능성은 여러 마스터에서 작동하므로 다중 마스터 프로토콜이라고 합니다. 각 마이크로 프로세서는 마스터의 롤을 가지고 다른 마이크로 프로세서를 해결 할 수있는 가능성을 가지고있다.

하나의 컨트롤러는 시계 신호를 영구적으로 제공해야 합니다. MC68HC11은 여러 마스터 시스템에 유용한 하웨어 오류 인식을 제공합니다. 두 가지 SPI 시스템 오류가 있습니다. 첫 번째는 여러 SPI 장치가 동시에 마스터가 되려는 경우에 발생합니다. 다른 하나는 SPI 장치가 서로 다른 극성으로 작업할 때 발생하는 충돌 오류입니다. 자세한 내용은 MC68HC11 설명서에서 확인할 수 있습니다. 대부분의 SPI 장치는 이러한 네 줄을 제공합니다. 경우에 따라 SDI와 SDO가 국가 반도체의 온도 센서 LM74에서 다중화되거나 이러한 라인 중 하나가 누락되는 경우가 있습니다. 구성할 수 있거나 구성할 수 없는 주변 장치는 입력 회선이 필요 없고 데이터 출력만 필요합니다.