다른 슬레이브 SPI 장치가있을 때 SPI를 통해 microSD 카드에 액세스하는 데 문제가 있습니까?


10

SPI 포트가 하나 뿐인 CPU가있는 설계를 진행 중입니다. 이 포트에 여러 개의 슬레이브가 연결되어 있는데 그 중 하나는 microSD 카드입니다.

다음은 SD 카드가 SPI 마스터의 유일한 슬레이브로 작동하도록 설계된 엔지니어의 보고서입니다 .

다른 사람이 같은 버스에서 다른 SPI 슬레이브와 함께 microSD를 사용할 수 있습니까? 이 보고서는 문제가있는 특정 miniSD 카드를 기반으로 한 것일 수 있습니다.

안전을 위해 miniSD 카드로가는 Slave Select 라인으로 SPI CLK 라인을 게이팅하는 것이 좋을까요?

답변:


12

이 페이지 에 따르면 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 버스를 여러 주변 장치와 공유하는 것이 좋습니다.


훌륭한 자료, 저스틴 감사! SD와의 슬레이브 충돌을 처리하기 위해 필요한 모든 것이기를 바랍니다.
jpeskin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.