다른 슬레이브 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.