MCU saya menjalankan bus SPI dengan sekitar 4 perangkat. Saya ingin memperpanjang bus ini menjadi off board juga yaitu memiliki beberapa PCB yang terhubung ke papan "utama" dan memperluas fungsionalitas. Jarak "pad ke pad" adalah:
panjang jejak papan utama + Panjang kabel + panjang jejak pada papan memanjang
3 "+ 6" + 3 "= sekitar 12"
Dalam pengalaman saya, bahkan sinyal 1 MHz, dengan kenaikan sekitar 7 ns, pada jarak ini melalui kabel pita overshooting lebih dari 1 V (tetapi tidak ada dering berlebihan). Papan akan diberi daya oleh catu daya yang sama.
Catatan: Anda tidak dapat melihat waktu kenaikan di sini tetapi Anda dapat melihat overshoot yang berlebihan - ini adalah sinyal 3.3V. Dan ya, ini diukur dengan benar dengan kawat yang sangat pendek dari probe ke ground. Sama seperti itu sering merekomendasikan di situs ini. Saya tidak berpikir itu kesalahan pengukuran.
Saya ingin sistem bekerja pada 4 MHz tetapi 2 MHz juga dapat diterima. Maks. jumlah papan yang ingin saya hubungkan adalah sekitar 4 dan ini akan memperpanjang bus SPI untuk memiliki sekitar 12 perangkat. Saya tidak berpikir ini akan terlalu sulit untuk dikelola melalui kode karena saya sudah memiliki sesuatu yang berfungsi seperti ini. Memiliki garis pilih budak tambahan juga tidak menjadi masalah.
Namun, yang menjadi perhatian saya adalah bagaimana mengirim data SPI dari satu papan ke yang lain. Haruskah saya mengirim SPI langsung atau mengubahnya ke LVDS di satu ujung dan kemudian mengubahnya kembali menjadi SPI di ujung lainnya?