Мой MCU использует шину SPI с 4 устройствами. Я хотел бы также расширить эту шину, чтобы она была подключена к плате, т. Е. Иметь несколько плат, подключаемых к «основной» плате, и расширять функциональность. Расстояние от площадки до площадки будет:
длина трассы основной платы + длина кабеля + длина трассы на удлинительной плате
3 "+ 6" + 3 "= около 12"
По моему опыту, даже сигнал 1 МГц с временем нарастания около 7 нс на этом расстоянии по ленточному кабелю превышал 1 В (но чрезмерного звона не было). Платы будут питаться от того же источника питания.
Примечание: вы не можете видеть здесь время нарастания, но вы можете увидеть чрезмерное превышение - это сигнал 3,3 В. И да, это было измерено правильно с очень коротким проводом от датчика к земле. Так же, как это часто рекомендуют на этом сайте. Я не думаю, что это ошибка измерения.
Я бы хотел, чтобы система работала на 4 МГц, но 2 МГц также приемлемы. Макс. Количество плат, которые я бы хотел подключить, составило бы около 4, и это позволило бы расширить шину SPI, чтобы иметь около 12 устройств. Я не думаю, что это будет слишком сложно для управления с помощью кода, так как у меня уже есть что-то подобное. Наличие дополнительных ведомых линий выбора также не является проблемой.
Однако меня беспокоит то, как отправить данные SPI с одной платы на другую. Должен ли я просто отправить прямой SPI или преобразовать его в LVDS на одном конце, а затем преобразовать обратно в SPI на другом конце?