spi 예제

0 0

도 6에서 볼 수 있듯이, 슬레이브수가 증가함에 따라, 마스터로부터의 칩 선택 라인의 수가 증가한다. 이렇게 하면 마스터에서 필요한 입력 및 출력 수를 빠르게 추가하고 사용할 수 있는 슬레이브 수를 제한할 수 있습니다. 일반 모드에서 슬레이브 수를 늘리는 데 사용할 수 있는 여러 가지 기술이 있습니다. 예를 들어 mux를 사용하여 칩 선택 신호를 생성합니다. 많은 SparkFun 제품에는 SPI 인터페이스가 있습니다. 예를 들어, 바 그래프 브레이크아웃 키트에는 사용이 간편한 SPI 인터페이스가 있어 30개의 LED를 켜거나 끌 수 있습니다. 그림 13은 그림을 위한 것입니다. ADGS1412 데이터 시트는 SDO 핀의 풀업 저항을 권장합니다. 데이지 체인 모드에 대한 자세한 내용은 ADGS1412 데이터 시트를 참조하십시오. 이 예제에서는 간단히 하기 위해 4개의 스위치가 사용되었습니다. 시스템에서 스위치 수가 증가함에 따라 보드 단순성과 공간 절약의 이점이 상당합니다. ADI SPI 지원 스위치는 6층 보드에 8개의 쿼드 SPST 스위치를 갖춘 4 × 8 크로스포인트 구성으로 전체 보드 공간 20% 감소를 제공합니다.

„정밀 SPI 스위치 구성으로 채널 밀도가 증가“ 기사는 정밀 SPI 스위치 구성이 채널 밀도를 증가시킵니다. SPI 프로토콜은 사실상 표준이기 때문에 일부 SPI 호스트 어댑터는 기존의 4선 SPI(예: SPI[11]에서 파생된 쿼드-SPI 프로토콜 또는 기타 사용자 지정 직렬 프로토콜 지원)를 넘어서 다른 프로토콜을 지원할 수 있습니다. 다음은 CPOL=0 및 CPHA=0을 가진 예제 전송입니다. SPI는 다양한 장치에서 사용되는 일반적인 통신 프로토콜입니다. 예를 들어 SD 카드 모듈, RFID 카드 리더 모듈 및 2.4GHz 무선 송신기/수신기는 모두 SPI를 사용하여 마이크로 컨트롤러와 통신합니다. 보드의 스위치 수가 증가함에 따라 필요한 GPO 수가 크게 증가합니다. 예를 들어, 테스트 계측 시스템과 많은 수의 스위치를 설계할 때 시스템의 채널 수를 늘리는 데 사용됩니다. 4 × 4 크로스 포인트 매트릭스 구성에서 4 개의 ADG1412가 사용됩니다. 이 시스템에는 16개의 GPI가 필요하므로 표준 마이크로 컨트롤러에서 사용 가능한 GPI가 제한됩니다. 도 10은 마이크로컨트롤러의 16개의 GPIOs를 사용하여 4개의 ADG1412s의 연결을 나타낸다.

CLK — 이 예제에서는 P8에 연결된 클럭 라인입니다. 프로펠러 마이크로 컨트롤러는 이 라인에서 일련의 높음/저신호를 전송하여 DATA 라인에서 데이터 비트를 확인(또는 전송)할 때라고 장치에 알려줍니다. (CLK 회선은 다른 장치에서 SCLK 또는 SCK로 레이블이 지정될 수 있습니다.) 전송은 종종 8비트 단어로 구성됩니다. 그러나 텍사스 인스트루먼트의 TSC2101과 같은 터치 스크린 컨트롤러 또는 오디오 코덱을 위한 16비트 단어 나 많은 디지털-아날로그 또는 아날로그-디지털 컨버터를 위한 12비트 단어와 같은 다른 단어 크기도 일반적입니다. 호스트에서 주소 주기 및 더미 바이트를 보낸 후 구성 요소는 데이터 바이트를 보내기 시작합니다. 각 클럭 주기는 4IO 라인에 분산된 데이터 니블로 구성되며, 데이터 바이트당 총 2개의 클럭 사이클이 있습니다.