공부

UART SPI I2C 통신 비교

AB87 2022. 2. 9. 12:15
반응형

 

항목 UART
SPI I2C
약어 Universal Asyncronous Receiver/Transmitter Serial Peripheral Interface Inter-Intergrated Circuit
Diagram
Pin TxD(Transmit data)
RxD(Receive data)
SCLK(Serial Clock)
MOSI(Master output, Slave input)
MISO(Master input, Slave output)
SDA(Serial data)
SCL(Serial clock)
Data rate Max. 115,200bps (보통)
*모델에 따라 다름
10Mbps ~ 20Mbps (보통)
*정해져 있지 않음
100k, 400k, 3.4Mbps (보통)
Distance 5m ↓ 가장 길다 길다
Type of communication 비동기
Clock을 공유하지 않음.
통신 기기간 속도를 맞춰야 하며, 속도만 맞추면 어떤 기기와도 통신이 가능하다.
동기 동기
Number of masters 없음.
각 기기가 Tx, Rx 역할을 함
하나 하나 이상 될 수 있다.
Hardware complexity very low low high
Protocol 8bit 단위
Start bit, Stop bit
통일된 Protocol이 있지 않다. 8bit
Start bit, Stop bit
Software addressing 불필요
1:1 통신을 하기 때문
Select 라인으로 Slave 선택 다수 Master와 다수 Slave가 존재하고, 각 Master는 모든 Slave에 접근할 수 있다. 27개의 Slave까지 지원되며 고유 주소값을 통해 접근한다.
장점 하드웨어 간단 Full dupelx
높은 데이터 전송률
긴 거리
I2C에 비해 소모 파워가 적음
한개 이상의 마스터
Addressing 방법이 간단
Mixed speed가 가능
단점 1:1 통신만 지원
속도를 맞춰야 한다.
전압 레벨이 동일해야 한다.
Slave가 추가 된다면 선을 새로 연결해야 하며 Addressing을 위해 Software의 디자인이 변경되어야 한다.
Master와 Slave의 역할이 고정되어 I2C와 같이 역할을 변경할 수 없다.
전압 레벨이 동일해야 한다.
 
Half duplex
특이사항 RS232라고도 불린다. RS232는 Protocol의 명칭이며 UART는 송수신기를 의미한다.

 

 

반응형