:::: MENU ::::
Posts tagged with: SD 카드

SD 메모리 SPI로 제어하기

SD 메모리 카드

SD메모리 는 SDC(Secure Digital Memory Card)를 지칭하며 MMC(Multi Media Card)와 호환된다. 이 SD메모리 카드는 SDIO 또는 SPI로 제어가 가능하다.

SD card pinout

SD 메모리 SPI로 제어하기

SPI 모드는 4가지가 있는데, SD를 제어하기 위해서는  Mode 0를 사용한다. 즉 CPHA = 0, CPOL = 0

SD_SPI_CMD

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모드로 바꾸기 위해서는 절차가 필요하다.

SD Initialize using SPI

참고할만한 자료


SD 카드 관련 스펙 자료


http://www.sdcard.org/developers/tech/sdcard/pls/simplified_specs/

























Simplified Specifications + File Size Release Date
Part 1 Physical Layer Simplified Specification Ver3.01 + 1155KB May 18, 2010
Part A1 ASSD Extension Simplified Specification Ver2.00 + 241KB May 18, 2010
Part A2 SD Host Controller Simplified Specification Ver2.00 + 598KB Feb. 8, 2007
Part E1 SDIO Simplified Specification Ver2.00 + 433KB Feb. 8, 2007
Part E2 SDIO Bluetooth Type-A Simplified V1.00 + 248KB Apr. 3, 2006