[Atmega128] 9. I2C 통신 (Inter-Integrated Circuit)
이번에는 TWI라고도 불리우는 I2C통신에 대하여 알아보자. 클럭과 데이터로 구성된 두개의 버스 선으로 이루어져 있으며, 7비트로 128개의 서로 다른 디바이스를 제어할 수 있다. 각 버스선 마다 pull-up저항이 연결되어 있으며, 마스터와 슬레이브 동작을 동시에 지원한다. 기본원리는 간단하고, 주요 기능들은 레지스터에 있으니 바로 레지스터를 알아보도록 하자. 전체적인 모듈 구성도는 위 그림처럼 생겼으며, SCL,SDA 두개의 선으로 이루어지고 컨트롤 레지스터 두개, 전송속도 레지스터, 주소 레지스터, 데이터 레지스터로 이루어져 있는걸 볼 수 있다. 1. TWBR (TWI Bit Rate Register) TWBR0...7(TWI Bit Rate Register) : TWI 전송속도를 설정하는 레지스터..
2019.08.05