Los esclavos SPI se pueden seleccionar mediante el pin dedicado de selección de esclavos SS
o el pin de selección de chips CS
. Pero, ninguna MCU tendrá más de 10 selecciones de chips, creo. Por lo tanto, propongo a continuación la forma de manejar los 28 esclavos. He hecho lo mismo con los dispositivos flash SPI y pude actualizar el firmware de los 32 flashes SPI, uno a la vez, usando un controlador.
Si el comando para todos los esclavos es común, entonces los pines MOSI
de todos los esclavos pueden estar en cortocircuito juntos y también los pines del reloj. Los pines MISO
y los pines SS
de todos los esclavos están conectados al MISO
y SS
del maestro a través del multiplexor. El maestro emite el comando de medición y, a continuación, selecciona secuencialmente los pines MISO
y CS
esclavos para leer los datos a través del multiplexor. Dado que, solo un esclavo está conectado al maestro, el resto de esclavos ignorará el comando de lectura de datos.
Al emitir el comando de medición, el CS
de todos los dispositivos esclavos debe ser bajo, lo que debe ser cuidado con un circuito adicional. Esto es necesario solo si es necesario emitir un comando de medición a todos los esclavos en el mismo instante.
El cortocircuito de varios pines requerirá una ralentización de la frecuencia de reloj de SPICLK
debido a la capacidad adicional de muchos esclavos. En el peor de los casos, es posible que se necesite un búfer en dos etapas.
Editar: Desde. CS
pins aer GPIOs de MCU, se pueden conectar directamente a todos los esclavos sin ningún búfer. el SPICLK
, SPIMISO
y SPIMOSI
necesita ser almacenado en búfer.
enlace es más adecuado en comparación con mi sugerencia anterior. Aún así, funciona.
Un opamp simple utilizado como seguidor de voltaje puede usarse para amortiguar al menos 8 entradas esclavas.
TLV2462 es un ejemplo de este tipo que se puede usar como seguidor de voltaje (búfer) para MOSI
y CLK
. Es un riel a riel opamp y puede usarse para amortiguar la carga actual. Agrega una pequeña resistencia en el pin de salida de opamp si la salida parece tener un efecto de timbre.