Estoy planeando usar MSP430F6638 para la comunicación SPI entre un único MSP430 Master y varios MSP430 Slaves. Estoy usando un multiplexor 4x16 antes de cada esclavo para proporcionar la señal de selección de chip. Esto permite usar 4 cables GPIO para direccionar a 16 esclavos. Tengo curiosidad por los siguientes problemas y me gustaría recibir sugerencias sobre las posibles soluciones.
- La distancia del cable aumenta a un máximo de 10 m. ¿Tendré problemas de sincronización de reloj? ¿Qué puedo hacer para resolverlo?
- ¿Debo usar búferes de línea unidireccionales en los pines CLK, SOMI, MOSI y los cables GPIO GP Select de Chip para poder dirigirme a 16 esclavos? En cuanto al despliegue, la hoja de datos del MSP430 dice (como entendí) que el despliegue no debe aumentar 48 mA en todos los pines combinados y estoy usando otros periféricos simultáneamente, por lo que es difícil calcular la capacidad restante.
- ¿Debo intentar ir a una configuración de cadena de margaritas? ¿Alguien tiene experiencia en escribir software para Daisy Chain? ¿Será de ayuda usar un sistema operativo en tiempo real o SYS / BIOS para escribir el complejo firmware requerido en el caso de Daisy Chain?
Apreciaría sugerencias y comentarios útiles. Gracias