He estado trabajando en un proyecto donde un OMAP Linux SPI maestro interactúa con 6 SPI esclavos periféricos (5x convertidores a/D y solo magnetómetro).
Puedo configurar el SPI de la frecuencia de reloj y han experimentado con 50 kHz, 100 kHz y 1 mhz.
Os adjunto un cableado/junta diagrama que muestra la longitud de SPI maestro y todos los periféricos. El bus SPI longitud (todas las longitudes de alambre), lejos de la maestría es de aproximadamente 970mm para mi experimento caso.
El problema que he encontrado es que la comunicación con 1 periférica se produce un error como puedo añadir más de los otros periféricos en el bus. Incluso si la comunicación llega a la magnetómetro en el lado lejano de la de autobuses, la comunicación con los convertidores a/D en el otro lado de la falla hasta el magnetómetro arnés stub es eliminado y, a continuación, el A/D de la sección de devoluciones.
He hecho un poco de lectura aquí: Bus SPI Terminación Consideraciones y aquí: A corta Distancia de la Junta al Consejo de la Comunicación
donde se recomienda poner un LPF RC como cerca de la conducción del nodo, por lo que SCLK y MOSI en el lado maestro y cada uno de mis 6x MISO/SOMI señales. He visto similar planteamiento hecho por USB con 47pF/27R red RC. Mi intención es intentar esto en mi circuito en un esfuerzo para reducir el borde afilado rápido ~100nsec borde de transición.
Es este el procedimiento correcto yo sigo aquí con la adición de un LPF RC? Esto parece realmente shakey, hay una mejor práctica? Vi una app nota de TI donde se hable acerca de la extensión SPI para que los más de autobús distancias, es esta una solución apropiada aquí o a mi problema, simplemente uno de alta frecuencia de los armónicos de la alta velocidad en el borde de la transición? http://www.ti.com/lit/an/slyt441/slyt441.pdf
Gracias, Nick