내 MCU는 약 4 개의 장치가있는 SPI 버스를 실행합니다. 이 버스를 보드 외부로 확장하고 싶습니다. 즉, 일부 PCB를 "메인"보드에 연결하고 기능을 확장하고 싶습니다. "패드 간"거리는 다음과 같습니다.
메인 보드의 트레이스 길이 + 연장 보드의 케이블 길이 + 트레이스 길이
3 "+ 6"+ 3 "= 약 12"
내 경험상 리본 케이블을 통해이 거리에서 약 7ns의 상승 시간을 갖는 1MHz 신호조차도 1V 이상으로 오버 슈팅되었습니다 (그러나 과도한 울림은 없었습니다). 보드는 동일한 전원 공급 장치로 전원이 공급됩니다.
참고 : 여기에서는 상승 시간을 볼 수 없지만 과도한 오버 슈트를 볼 수 있습니다. 이것은 3.3V 신호입니다. 그리고 네, 이것은 프로브에서 접지까지 매우 짧은 와이어로 올바르게 측정되었습니다. 이 사이트에서 자주 권장되는 것과 비슷합니다. 나는 그것이 측정 오류라고 생각하지 않습니다.
시스템이 4 MHz에서 작동하기를 원하지만 2 MHz도 허용됩니다. 최대 연결하려는 보드의 수는 약 4 개이며 SPI 버스를 확장하여 약 12 개의 장치를 갖습니다. 나는 이미 이런 식으로 작동하기 때문에 코드를 통해 관리하기가 너무 어려울 것이라고 생각하지 않습니다. 추가 슬레이브 선택 라인을 갖는 것도 문제가되지 않습니다.
그러나 내 관심사는 한 보드에서 다른 보드로 SPI 데이터를 보내는 방법입니다. 직선 SPI를 보내거나 한쪽 끝을 LVDS로 변환 한 다음 다른 쪽 끝을 SPI로 다시 변환해야합니까?