SPI 버스 이해에 대해 질문이 있으신가요?
먼저 세 가지 사항을 이해하세요
1. SDO는 마스터 장치의 데이터 입력을 의미하고 SDI는 MOSI를 의미합니다. 마스터 장치의 데이터 출력 및 슬레이브 장치의 데이터 입력.
2.SPI는 높은 비트부터 시작하는 전이중입니다.
3. 상승 에지 또는 하강 에지는 장치에 의해 결정됩니다.
마스터 레지스터가 10101010이고 슬레이브 레지스터가 01010101이고 상승 에지에서 전송하고 하강 에지에서 수신한다고 가정합니다.
첫 번째 펄스: 상승 에지에서 SDO=1 , SDI=0(1장 참조), 레지스터는 왼쪽으로 1비트 이동하여 마스터 레지스터 0101010X가 되고 하강 에지에서 슬레이브 레지스터 1010101X가 되고 수신이 시작되며 마스터는 SDO를 수신하고 슬레이브는 SDI를 수신합니다. (전이중), 마스터 레지스터 01010101 및 슬레이브 레지스터 10101010이 됨
두 번째 펄스: 상승 에지 SDO=0, SDI=1에서 레지스터는 왼쪽으로 한 비트 이동하여 다음이 됩니다. 마스터 레지스터 1010101X, 하강 에지에서 슬레이브 레지스터 0101010X, 수신이 시작되고 호스트는 SDO를 수신하고 슬레이브는 SDI를 수신하여 마스터 레지스터 10101010, 슬레이브 레지스터 01010101
등이 됩니다. 1***8 펄스 후에 레지스터의 내용이 한 번 교환됩니다.