Mi MCU ejecuta un bus SPI con aproximadamente 4 dispositivos. También me gustaría extender este bus para que esté fuera de la placa, es decir, que algunas PCB se conecten a la placa "principal" y amplíen la funcionalidad. La distancia "pad a pad" sería:
traza longitud de placa principal + longitud de cable + traza longitud en la placa extensible
3 "+ 6" + 3 "= aproximadamente 12"
En mi experiencia, incluso una señal de 1 MHz, con tiempos de subida de aproximadamente 7 ns, en esta distancia a través de un cable plano superó en más de 1 V (pero no hubo un timbre excesivo). Las placas estarán alimentadas por la misma fuente de alimentación.
Nota: No puede ver los tiempos de subida aquí, pero puede ver el exceso excesivo: esta es una señal de 3.3V. Y sí, esto se midió correctamente con un cable muy corto desde la sonda a tierra. Al igual que a menudo se recomienda en este sitio. No creo que sea un error de medición.
Me gustaría que el sistema funcione a 4 MHz, pero también es aceptable 2 MHz. El máximo. la cantidad de placas que me gustaría conectar sería de aproximadamente 4 y esto ampliaría el bus SPI para tener aproximadamente 12 dispositivos. No creo que esto sea demasiado difícil de administrar a través del código, ya que tengo algo que funciona así. Tener las líneas adicionales de selección de esclavos tampoco es un problema.
Sin embargo, mi preocupación es cómo enviar los datos SPI de una placa a otra. ¿Debo enviar SPI directo o convertirlo a LVDS en un extremo y luego volver a convertirlo en SPI en el otro extremo?