He estado trabajando en un proyecto donde un maestro OMAP Linux SPI interactúa con 6 periféricos esclavos SPI (5x convertidores A / D y magnetómetro simple).
Puedo configurar la frecuencia del reloj SPI y he experimentado con 50 kHz, 100 kHz y 1MHz.
Adjunté un diagrama de cableado / placa que muestra la longitud del maestro SPI y todos los periféricos. La longitud del bus SPI (todas las longitudes de cable) lejos del maestro es de aproximadamente 970 mm para mi caso de experimento.
El problema que he encontrado es que la comunicación con 1 periférico falla a medida que agrego más periféricos en el bus. Incluso si la comunicación llega al magnetómetro en el lado opuesto del bus, la comunicación con los convertidores A / D en el otro lado falla hasta que se retire el trozo del arnés del magnetómetro y luego regrese la sección A / D.
He leído algo aquí: Consideraciones de terminación de bus SPI y aquí: Comunicación de corta distancia de placa a placa
donde se recomienda poner un RC LPF tan cerca de cualquier nodo de conducción, de modo que SCLK y MOSI en el lado maestro y cada una de mis 6 señales MISO / SOMI. He visto un enfoque similar para USB con red 47pF / 27R RC. Mi intención es probar esto en mi circuito en un esfuerzo por reducir la transición rápida del borde afilado ~ 100nsec edge.
¿Es este el procedimiento correcto que estoy siguiendo aquí para agregar un RC LPF? Esto parece realmente inestable, ¿hay mejores prácticas? Vi una nota de la aplicación de TI donde hablan sobre extender el SPI para distancias de bus más largas, ¿es esta una solución adecuada aquí o mi problema es simplemente uno de los armónicos de alta frecuencia de la transición de borde de alta velocidad? http://www.ti.com/lit/an/slyt441/slyt441.pdf
Gracias Nick