Si los datos SPI están solo en una dirección, entonces sí, se puede hacer. El problema con SPI bidireccional es que la lectura de datos SPI desde un esclavo (dispositivo remoto) requiere que el reloj no se desplace demasiado o que los datos devueltos se vuelvan ilegibles.
En un reloj maestro de 72 MHz, el período es de solo 13.9 ns y si la demora general entre el remitente y el receptor se acerca a la mitad de este tiempo, entonces el remitente (generador del reloj maestro) no puede leer adecuadamente los datos devuelto debido a los retrasos acumulados.
Entonces, dado que las señales se propagarán a aproximadamente 5 ns por metro (la luz es de 3.333 ns por metro), el SPI bidireccional a una velocidad de reloj de 72 MHz comenzará a ser ilegible a poco más de 1 metro.
Sin embargo, si los datos son "enviar solo", se proporciona el reloj SPI y los datos se bajan correctamente dos cables coaxiales \ $ ^ 1 \ $ y los receptores de línea se usan en el extremo del esclavo, entonces la distancia que se puede alcanzar Está limitado solo por la calidad del cable. Cientos de metros se pueden lograr con un buen cable coaxial.
Datos LVDS @ 720Mbps
Esto se puede hacer siempre que incruste el reloj con los datos mediante técnicas de codificación o codificación de Manchester. He transmitido datos (utilizando los controladores de línea y terminadores adecuados) más de 50 metros sin demasiada molestia a este tipo de velocidad, pero se debe a un buen cable coaxial (75 ohmios 11 mm o mayor) o un buen cable de par trenzado.
\ $ ^ 1 \ $ Por "correctamente" me refiero al uso de controladores coaxiales adecuados con terminadores de línea o tal vez incluso utilizando controladores de línea balanceados y par trenzado apantallado (más terminadores).