이 페이지 에 따르면 SD 카드는 sclk 라인과 동 기적으로 DO 라인을 구동하거나 해제합니다.
SPI 버스에서 각 슬레이브 장치는 분리 된 CS 신호로 선택되며, 여러 장치를 SPI 버스에 연결할 수 있습니다. 일반 SPI 슬레이브 장치는 SPI 버스를 공유하기 위해 CS 신호를 통해 DO 신호를 비동기식으로 구동 / 릴리스합니다. 그러나 MMC / SDC는 SCLK와 동기화 할 때 DO 신호를 드라이브 / 릴리스합니다. 이는 MMC / SDC 및 SPI 버스에 연결된 다른 SPI 슬레이브와 버스 충돌 가능성이 있음을 의미합니다. 오른쪽 이미지는 MMC / SDC의 드라이브 / 릴리스 타이밍을 보여줍니다 (DO 신호는 1/2 vcc로 당겨 버스 상태를 나타냅니다). 따라서 MMC / SDC 해제 DO 신호를 만들려면 마스터 장치가 CS 신호가 어설 션 해제 된 후 바이트를 보내야합니다.
따라서 CS 라인을 높이 올리면 더미 바이트를 SPI에 보내는 것만으로도 작동합니다. 위의 사이트에는 SD 카드에서 CS 라인을 높이 올리는 경우 SPI 버스의 타이밍 다이어그램이 있습니다.
또한 전원 공급 / 카드 삽입시 마이크로 컨트롤러가 카드와 함께 SPI 모드 사용을 협상하도록하는 것이 좋습니다. 자세한 내용은 여기를 참조 하십시오
요약하면, 위의 예방 조치를 취하는 한 SPI 버스를 여러 주변 장치와 공유하는 것이 좋습니다.