Cách đánh địa chỉ
I²C sử dụng 7 bit để định địa chỉ, do đó trên một bus có thể định địa chỉ tới 112 nút, 16 địa chỉ còn lại được sử dụng vào mục đích riêng. Bit còn lại quy định việc đọc hay ghi dữ liệu (1 là write, 0 là read)
Ví dụ:
– Địa chỉ của một thiết bị là 0x20. Khi cần đọc vào thiết bị này thì thanh ghi sẽ có giá trị 0x40 (thêm bit 0) còn khi ghi thì giá trị là 0x41 (thêm vào 0).
Điểm mạnh của I²C chính là hiệu suất và sự đơn giản 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 ra I2C còn có chế độ 10bit địa chỉ:
Cách truyền dữ liệu bằng I2C
Start bit and stop bit.
Lưu đồ quá trình truyền nhận dữ liệu sữ dụng I2C interface.
Chú ý: ASK là bit do slave truyền chứ ko phải do master truyền
No comments:
Post a Comment