Multiplexando dos SPI Master

2

¿Es posible cambiar dos líneas SPI maestras usando el multiplexor Quad 2: 1 como (74HC257)? Quiero que mis dos dispositivos Master tengan acceso a un único esclavo SPI (Flash). Por favor vea los esquemas adjuntos. La velocidad SPI es 4MHz.

El motivo de esto es que tengo un módulo MP3 (master2) que ya tiene un flash desde el que quiero que mi MCU (master1) acceda a los datos. No tengo control sobre las líneas SPI de MP3 (Master2).

    
pregunta Edmon

3 respuestas

1

Supongo que no tiene control sobre la funcionalidad del maestro de MP3 (es decir, no puede cambiar su firmware). Cuando quita el mux del MP3 maestro, no tiene forma de saberlo y puede intentar acceder al flash de todos modos, obtener respuestas de basura (o todas las 0/1) y hacer quién sabe qué.

SPI, según las especificaciones, no tiene ningún tipo de arbitraje de múltiples maestros.

La única forma de hacer que esto funcione es si su maestro puede pausar (detener el reloj) o mantener el reinicio o apagar el maestro de MP3 mientras tiene el control del flash. Por cierto, solo estoy adivinando que podría funcionar para detener el reloj. Si el maestro de MP3 tiene algún tipo de memoria dinámica, es posible que no reaccione bien al perder su reloj.

Además, al tomar el control del SPI, debes asegurarte de que el MP3 maestro no esté hablando con el flash.

Todo dicho, lo que propongas será difícil en el mejor de los casos.

    
respondido por el DoxyLover
0

Es posible que tenga problemas al ejecutar a 4MHz a través de un 74HC257. Debe consultar los tiempos de subida en la hoja de datos . Tenga en cuenta que estos son dependientes del voltaje.

También puede considerar un esquema en el que use el pin de selección de esclavo para cambiar de canal. Algo como un MC14551B podría funcionar.

    
respondido por el evildemonic
0

Todos los conmutadores analógicos tienen especificaciones de Cd y Cs, limitarán el ancho de banda de las señales conmutadas. Algunos interruptores diseñados para cambiar señales de alta velocidad. Por lo tanto, sólo compruebe la hoja de datos.

El gran problema es que no tiene control sobre el firmware, por lo que conectar directamente las dos líneas de salida (CS, MOSI) es peligroso, pueden generar un nivel opuesto al mismo tiempo, lo que cortará la fuente de alimentación. Ciertamente, puede apagar uno completamente cuando otro está encendido.

    
respondido por el diverger

Lea otras preguntas en las etiquetas