본문 바로가기
WORK/HARDWARE

[I2C] I2C-bus specification and user manual

by KANG Stroy 2024. 1. 12.
728x90
728x90

I2C-bus specification and user manual 관련 문서를 첨부하였어요. 

 

 

UM10204_I2C.pdf
0.72MB

 

2 wire 통신 방식입니다. Address를 지정하고 8bit는 Read와 Write를 할 것인지를 정합니다. 

Read 하면서 Write를 할 수 없죠. 

보내고 읽는다. 아니면 읽는다. 쓴다. 라고 접근을 합니다. 

Ack 와 Nack 가 있습니다. 사용하지 않을 수도 있습니다. 긴 데이터를 보낸다면 필요하겠죠? 

 

통신 속도는 저속과 고속으로 나뉩니다. 

저속은 마냥 느리게 보낼 수 있습니다. 

클럭에 데이터를 동기화 합니다. 

Wirte를 기준으로 설명을 하면 클럭이 하나 움직일때 (SCL) 이때 데이터는 0으로 할 것인지? 1로 할 것인지? 판단을 합니다. 이때 클럭이 늘어져도 받는 쪽에서 클럭에 동기화 되기 때문에 느리게 움직여도 동작이 가능합니다. 그러나, 상대방이 너무 느리게 오면 끊어 버리는 칩도 있습니다. 따라서 속도에 맞게 움직이는게 필요 하겠지요? 

같은 칩과 내가 알고 있는 속도가 있다면 클럭 하나에 1초를 두어도 동작이 되어야 합니다. 그런데 그렇게 되면 제품이 될 수는 없고, 다른 동작에 영향을 주겠지요? 

728x90

댓글