- uart and spi 모두 시리얼통신방식이다.

- uart는 타겟과 타겟이 조금 떨어져 있을때

- spi는 보드내에서 다른 주변장치와 통신할때

- SPI의 경우는 만들 당시 부터 주변 부품에 대한 연결을 목적으로 만들어졌다고 합니다. 그래서 여러개의 슬레이브를 선택 할수 있고요. 마스터에서는 /Slave Select 단자를 사용하거나 GPIO를 이용해 슬레이브의 /CS 단자를 제어함으로써 여러개의 부하를 호출하여 데이터를 주고 받는 구조로 되어 있습니다. 그리고 속도는 2~3Mbps정도까지도 가능하고요.

- 기준 클럭에 데이터가 실리느냐 아니면 기준클럭 없이 서로 각자 시간만 맞추고 알아서 주고 받느냐...
역 시 비동기식과 동기식의 차이겟죠... 역시 기준클럭이 필요한 동기식(spi)의 경우는 기준 클럭과 데이터가 서로 씽크가 안맞는다면, 데이터 자체가 영향을 받기 때문에 비교적 전송 거리가 짧은 통신에 사용하죠. 그래서 주변 디바이스 인터페이스에 사용합니다. 그래서 아마도 Serial Peripheral Interface의 약자일껍니다

[출처] uart와 spi의 차이점 |작성자


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,