He buscado mucho en Google y la respuesta simplemente no me salta a la vista.
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 modo SPI usando la línea !CS (mi versión actual del proyecto hace eso), pero espero aumentar el rendimiento con la interfaz HSMCI.
Me gustaría usar un pin GPIO como pin A/!B. La especificación que estoy leyendo al menos parece sugerir que simplemente puedo cambiar el reloj entre las dos tarjetas (manteniendo el reloj de la tarjeta inactiva alto o bajo) es suficiente para mantener la tarjeta inactiva fuera del camino. ¿Es esto correcto?
Si esto no es lo suficientemente bueno, ¿cómo puedo cambiar todo el bus de un lado a otro entre las dos ranuras dado que 5 de los 6 pines son bidireccionales y de velocidad relativamente alta?
Probablemente podría activar el reloj, pero deberá tener mucho cuidado con las relaciones de tiempo entre las señales. Es posible que deba encontrar una puerta con un retraso de propagación muy bajo para que funcione, y es posible que tenga problemas para acelerar 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 empresas fabrican interruptores de bus bidireccionales basados en FET rápidos que pueden pasar señales de alta velocidad con retrasos de propagación bajos. Un interruptor de 8 canales para cada enchufe sería perfecto. Los interruptores suelen ser tolerantes a 5v, no tienen diodos de protección ESD a Vdd y sujetan las señales pasadas a Vdd, por lo que pueden usarse para una traducción de nivel rápida.
alex.forencich
Ale..chenski
Ale..chenski
nsayer
nsayer
alex.forencich
alex.forencich
nsayer