Las señales SPI de un solo extremo se pueden convertir en pares diferenciales, que son más robustos en presencia de EMI y pueden recorrer la distancia. Luego, los pares diferenciales se pueden volver a convertir en señales SPI de un solo extremo y conectarse directamente a los periféricos (ADC, expansores de E / S, etc.). Eso es lo que la publicación del foro original proponen.
MAX490 tiene 2 sub-circuitos diferentes.
Uno de los sub-circuitos es un transmisor de bus diferencial. Puede convertir una señal SPI normal de un solo extremo en una señal diferencial.
El otro subcircuito es un receptor de bus diferencial. Puede convertir una señal diferencial de vuelta a un extremo.
(fig.2enlahojadedatos)
Para conectar el bus SPI de esta manera, se necesitarían 3x MAX490 en cada lado. Algo como esto.
Retardodelreloj
Elenfoqueanteriortieneunproblemaderetrasodelreloj.Asíquetienelimitaciónenlalongituddelbusyenlatasadebits.Aestoserefería@Andyensucomentario.
Aquí hay una nota de aplicación que explora el retraso del reloj y propone una solución (y éste también). Sin embargo, esa solución requiere 2 periféricos SPI separados en el microcontrolador.
Aquí hay otra nota de aplicación sobre el retraso del reloj en el contexto de SPI de alta velocidad.