tarjeta SD de 4 bits: ¿compartiendo la interfaz?

1

He hecho un montón de googlear y la respuesta simplemente no está saltando hacia mí.

Tengo un proyecto que tiene dos ranuras para tarjetas SD. El acceso a las dos tarjetas nunca es simultáneo. Estoy actualizando este proyecto a un ATSAMS70N19 (principalmente para obtener USB de alta velocidad), que tiene una interfaz HSMCI ... pero solo una.

¿Cómo puedo multiplexar las dos ranuras para tarjetas a través de esta interfaz?

Ya sé que puedo multiplexar correctamente dos tarjetas en el modo SPI usando la línea! CS (mi versión actual del proyecto lo hace), pero espero aumentar el rendimiento con la interfaz HSMCI.

Me gustaría usar un pin GPIO como un pin A /! B. La especificación que estoy leyendo al menos parece sugerir que simplemente puedo alternar el reloj entre las dos tarjetas (manteniendo el reloj de la tarjeta inactiva en alto o bajo) es suficiente para mantener la tarjeta inactiva fuera del camino. ¿Esto es correcto?

Si esto no es lo suficientemente bueno, ¿cómo puedo cambiar el bus completo entre las dos ranuras, dado que 5 de los 6 pines son bidireccionales y relativamente rápidos?

    
pregunta nsayer

1 respuesta

1

Probablemente puedas controlar el reloj, pero deberás tener mucho cuidado con las relaciones de tiempo entre las señales. Es posible que tenga que encontrar una puerta con un retardo de propagación muy bajo para que funcione, y puede que tenga problemas al presionar el reloj lo más rápido posible.

Otra opción a considerar podría ser usar un par de conmutadores de bus bidireccionales y retrasar todas las señales en la misma cantidad. Esta podría ser tu mejor apuesta. Varias compañías hacen rápidos conmutadores de bus bidireccionales basados en FET que pueden pasar señales de alta velocidad con bajos retrasos de propagación. Un interruptor de 8 canales para cada toma sería perfecto. Los conmutadores suelen ser tolerantes a 5 V, no tienen diodos de protección ESD a Vdd y retienen las señales pasadas en Vdd, por lo que pueden usarse para una traducción de nivel rápido.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas