Mi MCU ejecuta un bus SPI con aproximadamente 4 dispositivos. También me gustaría extender este bus para que descienda, es decir, hacer que algunos PCB se conecten a la placa "principal" y amplíen la funcionalidad. La distancia de "pad to pad" sería:
longitud de traza de la placa principal + longitud del cable + longitud de traza en la placa que se extiende
3 "+ 6" + 3 "= aproximadamente 12"
En mi experiencia, incluso una señal de 1 MHz, con aproximadamente 7 ns de tiempo de subida, sobre esta distancia a través de un cable de cinta superaba en 1 V (pero no hubo un timbre excesivo). Los tableros serán alimentados por la misma fuente de alimentación.
Nota: aquí no se pueden ver los tiempos de subida, pero sí se puede ver un exceso de sobrecarga: se trata de 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 2 MHz también es aceptable. El máximo. la cantidad de placas que me gustaría conectar sería aproximadamente 4 y esto extenderí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 de esta manera. Tener las líneas de selección de esclavos adicionales 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?