I2C s dử ụng hai đường truy n tín hi u. ề ệ
- Một đường xung nhịp đồng hồ (SCL) chỉ đo Master phát đi (thông thường 100kHz và 400kHz. Mở ức cao nhất là 1 Mhz và 3,4 Mhz). - Một đường dữ liệu (SDA) theo 2 hướng.
Có r t nhi u thi t b có thấ ề ế ị ể cùng được k t n i vào m t bus I2C, tuy nhiên s ế ố ộ ẽ
không x y ra chuy n nh m l n gi a các thi t b , b i m i thi t b s nh n ra b i mả ệ ầ ẫ ữ ế ị ở ỗ ế ị ẽ ậ ở ột địa chỉ duy nh t v i mấ ớ ột quan h chệ ủ ớ/t t n t i trong suồ ạ ốt th i gian k t nờ ế ối. Mỗi thi t bế ị có thể hoạt động như là thiế ịt b nh n ho c truy n d li u hay có th v a truy n v a nh n. ậ ặ ề ữ ệ ể ừ ề ừ ậ
Hoạt động truyền hay nhận còn tùy thuộc vào việc thiết bị đó là chủ (master) hay tớ
(Slae).
Một thi t bế ị hay một IC khi k t nế ới với bus I2C, ngoài một địa chỉ (duy nhất) để
phân bi t, nó còn ệ được c u hình là thi t b ch hay t . T i sao l i có s khác bi t này? ấ ế ị ủ ớ ạ ạ ự ệ Đó là vì trên một bus I2C thì truyền điều khiển thuộc về thiết bị chủ. Thiết bị chủ nắm vai trò tạo xung đồng h cho toàn h th ng, khi gi a hai thi t b chồ ệ ố ữ ế ị ủ ớ-t giao ti p thì ế
thiết b ch có nhi m vị ủ ệ ụ tạo xung đồng h và quồ ản lý địa ch cỉ ủa thi t b trong suế ị ốt quá trình giao ti p. Thi t b ch gi vai trò chế ế ị ủ ữ ủđộng, còn thi t b t gi vai trò bế ị ớ ữ ịđộng trong vi c giao ti p. ệ ế
Về lý thuy t l n th c t I2C s dế ẫ ự ế ử ụng 7 bit đểđịnh địa chỉ, do đó trên một bus có thể có tới 2^7 địa chỉtương ứng với 128 thiết bị có thể kết nối, 16 địa chỉ còn lại được sử dụng vào mục đích tiêng. Bit còn lại quy định việc đọc hay ghi d li u (1 là write, 0 ữ ệ
là read).
Điểm mạnh c a I2C chính là hiủ ệu suất và sự đơn giảm c a nó: M t khủ ộ ối điều khiển trung tâm có thểđiều khi n c mể ả ột m ng thi t bạ ế ị mà chỉ c n hai lầ ối ra điều khi n. ể
Ngoài I2C còn có chế độ 10 bit địa chỉ tương đương cới 1024 địa chỉ, tương tự như 7 bit, chỉ có 1008 thiết bị có thể kết nối, còn lại 16 địa chỉ sẽdùng để sử dụng mục
đích riêng.