Mi MCU ejecuta un bus SPI con unos 4 dispositivos. Me gustaría extender este bus también fuera de la placa, es decir, tener algunos PCBs conectados a la placa "principal" y extender la funcionalidad. La distancia "pad to pad" sería:
longitud de traza de la placa principal + longitud del cable + longitud de traza en la placa de extensión
3" + 6" + 3" = aproximadamente 12"
En mi experiencia, incluso una señal de 1 MHz, con tiempos de subida de unos 7 ns, a esta distancia a través de un cable plano se sobrepasaba en más de 1 V (pero no había un timbre excesivo). Las placas se alimentarán con la misma fuente de alimentación.
Nota: Aquí no se pueden ver los tiempos de subida, pero sí el excesivo sobreimpulso: se trata de una señal de 3,3 V. Y sí, esto se midió correctamente con un cable muy corto de 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 funcionara a 4 MHz, pero 2 MHz también es aceptable. El número máximo de placas que me gustaría conectar sería de unas 4 y esto extendería el bus SPI para tener unos 12 dispositivos. No creo que esto sería demasiado difícil de manejar a través de código como ya tengo algo trabajando como esto. Tener las lineas adicionales de slave select tampoco es un problema.
Sin embargo, mi preocupación es cómo enviar los datos SPI de una placa a otra. ¿Debo enviar SPI directamente o convertirlo a LVDS en un extremo y luego convertirlo de nuevo a SPI en el otro extremo?