La mia MCU esegue un bus SPI con circa 4 dispositivi. Vorrei estendere questo bus anche fuori scheda, ovvero avere alcuni PCB collegati alla scheda "principale" ed estenderne la funzionalità. La distanza "pad to pad" sarebbe:
lunghezza della traccia della scheda madre + lunghezza del cavo + lunghezza della traccia sulla scheda di estensione
3 "+ 6" + 3 "= circa 12"
Nella mia esperienza, anche un segnale da 1 MHz, con tempi di salita di circa 7 ns, su questa distanza tramite un cavo a nastro stava superando di oltre 1 V (ma non c'era un suono eccessivo). Le schede saranno alimentate dallo stesso alimentatore.
Nota: qui non puoi vedere i tempi di salita ma puoi vedere l'eccessivo superamento - questo è un segnale da 3,3 V. E sì, questo è stato misurato correttamente con un filo molto corto dalla sonda a terra. Proprio come è spesso consigliato su questo sito. Non credo sia un errore di misurazione.
Vorrei che il sistema funzionasse a 4 MHz ma anche 2 MHz è accettabile. Il max. il numero di schede che mi piacerebbe connettere sarebbe circa 4 e questo estenderebbe il bus SPI per avere circa 12 dispositivi. Non penso che sarebbe troppo difficile da gestire tramite codice poiché ho già qualcosa che funziona in questo modo. Anche avere le linee di selezione slave aggiuntive non è un problema.
Tuttavia, la mia preoccupazione è come inviare i dati SPI da una scheda all'altra. Devo semplicemente inviare SPI direttamente o convertirlo in LVDS a un'estremità e poi riconvertirlo in SPI all'altra estremità?