SD 메모리 카드
SD메모리 는 SDC(Secure Digital Memory Card)를 지칭하며 MMC(Multi Media Card)와 호환된다. 이 SD메모리 카드는 SDIO 또는 SPI로 제어가 가능하다.
SD 메모리 SPI로 제어하기
SPI 모드는 4가지가 있는데, SD를 제어하기 위해서는 Mode 0를 사용한다. 즉 CPHA = 0, CPOL = 0
SPI로 제어시 command는 Command Index(1바이트) + Argument(4바이트) + CRC(1바이트) = 총 6바이트로 구성이되며, 항상 응답코드가 있다. CRC는 CMD0의 경우 0x95, CMD8의 경우 0x87이며, 나머지는 코드에서 0xFF로 처리한다. 아래 링크의 스펙 문서의 부록에 command list 참고
SD spec: https://www.sdcard.org/downloads/pls/simplified_specs/archive/partE1_200.pdf
SD 메모리카드의 인터페이스는 기본적으로 SD모드 이므로 SPI모드로 바꾸기 위해서는 절차가 필요하다.