Мій MCU працює з шиною SPI з приблизно 4-ма пристроями. Я хотів би розширити цю шину і поза бортом, тобто підключити певні друковані плати до "головної" плати і розширити функціональність. Відстань "pad to pad" буде такою:
довжина доріжки основної плати + довжина кабелю + довжина траси на розширювальній дошці
3 "+ 6" + 3 "= приблизно 12"
На мій досвід, навіть сигнал на 1 МГц зі швидкістю підйому близько 7 нс на цій відстані за допомогою стрічкового кабелю було перевищувати більше 1 В (але не було надмірного дзвінка). Плати будуть живитись від того ж джерела живлення.
Примітка. Тут ви не бачите часу підйому, але ви можете бачити надмірне перекриття - це сигнал 3,3 В. І так, це було виміряно належним чином дуже коротким проводом від зонда до землі. Так само, як часто рекомендують на цьому сайті. Я не думаю, що це помилка вимірювання.
Я хотів би, щоб система працювала на частоті 4 МГц, але 2 МГц також прийнятна. Макс. кількість дощок, які я хотів би підключити, буде приблизно 4, і це дозволить розширити шину SPI до приблизно 12 пристроїв. Я не думаю, що цим було б надто складно керувати за допомогою коду, оскільки у мене вже є щось подібне. Наявність додаткових рядків вибору рабів також не є проблемою.
Однак мене хвилює те, як передавати дані SPI з однієї плати на іншу. Чи повинен я просто надіслати прямий SPI або перетворити його в LVDS з одного кінця, а потім перетворити його назад в SPI на іншому кінці?