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?