I2C là một
chuẩn truyền thông đa chip chủ được sử dụng khá phổ biến trong rất nhiều thiết
bị như bộ nhớ,bộ chuyển đổi ADC,DAC,đồng hồ thời gian thực… Ưu điểm của chuẩn
I2C là tốc độ khá cao (400Khz max) ,cho phép nhiều chip Master trên cùng 1 mạng
I2C.Có địa chỉ nên sử dụng được rất nhiều thiết bị trong cùng 1 mạng(128 thiết
bị với đường địa chỉ 7bit hoặc 1024 thiết bị với đường địa chỉ 10bit).
Trước
hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể
download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf
.
Lưu ý Datasheet vẫn luôn là tài liệu quan
trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo
tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất.
Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.
Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.
1.
Giới thiệu chung
Module I2C_USCI
1.1.
Giới thiệu sơ lược về
chuẩn giao tiếp I2C:
- I2C là một loại bus ngoại vi được phát triển bởi hãng
Philip
- Nguồn cung cấp cho giao tiếp I2C thường
là 5v hoặc 3.3v
- I2C là giao tiếp được thực hiện trên
hai đường dây: SCL và SDA
o SCL:Dây truyền xung clock từ master đến
slave
o SDA:Dây truyền dữ liệu theo 2 chiều
-
Do
trên bus i2c chỉ có 2 dây mà có thể gắn kết nhiều thiết bị nên cần phân biệt
các thiết bị bằng địa chỉ
-
Trên
bus i2c ko thể kết nối 2 thiết bị có cùng địa chỉ.