¿Cómo hacer para subir o bajar correctamente cuando se conecta una tarjeta microSD?

16

He visto personas que solo levantan el pin CS, de modo que cuando los pines del microcontrolador están flotando en el encendido, la tarjeta microSD no está dañada.

También, he visto a muchas personas subir y bajar líneas DI, DO y SCLK.

Algunos de los circuitos que he visto incluso conectan los pines 1 y 2 a Vdd / 2 a través de un divisor de voltaje que se forma entre Vdd y Vss.

¿Qué pines de la tarjeta microSD deben levantarse o colocarse en alto al conectar un microcontrolador con una interfaz SPI incorporada y tiene los niveles de voltaje lógico apropiados?

    

1 respuesta

13

La specification solo hace mención de la 50K \ $ \ Omega \ Pull \ Pull -up interno a la tarjeta utilizada para la detección de tarjetas. Habla de esto en referencia a los comandos utilizados para deshabilitarlo. Busque "tirar" para ver todas las menciones del mismo.

Sin embargo, el Manual de producto de la tarjeta SD de SanDisk es mucho más útil. Del Capítulo 3:

  

\ $ ^ 2 \ $ Las líneas DAT extendidas (DAT1-DAT3) se ingresan en el encendido. Ellos   comience a operar como líneas DAT después del comando SET_BUS_WIDTH. Es   La responsabilidad del diseñador host para conectar un pullup externo.   resistencias a todas las líneas de datos, incluso si solo se va a utilizar DAT0.   De lo contrario, puede ocurrir un alto consumo de corriente no esperado debido a la   entradas flotantes de DAT1 y amp; DAT2 (en caso de que no se utilicen).

     

\ $ ^ 3 \ $ Después del encendido, esta línea se ingresa con un pull-up de 50Kohm (+/- 20Kohm) (puede   ser utilizado para la detección de tarjetas o la selección del modo SPI). El pull-up puede ser   desconectado por el usuario, durante la transferencia regular de datos, con   Mandato SET_CLR_CARD_DETECT (ACMD42).

     

\ $ ^ 4 \ $ Los pines "RSV" son entradas flotantes. Es responsabilidad de la   el diseñador del host para conectar resistores pullup externos a esas líneas. De otra manera   alto consumo de corriente no esperado puede ocurrir debido a la flotación   entradas.

Por lo tanto, debe agregar dominadas a todos los pines no utilizados para evitar que ocurra una corriente alta debido a que las entradas están flotando.

Para las señales SPI que utilizará, no se requieren pull-ups. Sin embargo, si sus trazados son largos o están recorriendo una sección ruidosa en su tablero, o si está ejecutando una alta velocidad de reloj, la adición de resistencias pull-up ayudará a limpiar las transiciones de las señales.

    
respondido por el embedded.kyle

Lea otras preguntas en las etiquetas