Truyền dữ liệu

Một phần của tài liệu Báo cáo VDK (Trang 28 - 29)

1. 1 Giới thiệu

3.1.8.Truyền dữ liệu

1. Định dạng byte:

Hình 3.5. Truyền dữ liệu trên I2C Bus

Nếu bộ tớ không thể truyền hoặc nhận byte dữ liệu khác cho đến khi nó thực hiện một số hành động khác, ví dụ như phục vụ cho việc ngắt nội bộ, nó có thể giữ SCL ở mức THẤP để ép bộ tớ vào trạng thái chờ.Sự truyền dữ liệu sau đó sẽ tiếp tục khi bộ tớ sẵn sàng cho byte dữ liệu khác và giải phóng SCL.

Trong một số trường hợp, I2C Bus cho phép định dạng khác định dạng của I2C Bus( ví dụ của CBUS). Một thông điệp mà bắt đầu với một địa chỉ như vậy có thể kết thúc bằng cách phát ra P , thậm chí trong suốt quá trình truyền một byte. Trong trường hợp này, không có ACK.

2. Sự xác nhận (acknowledge : ACK):

Truyền dữ liệu với ACK là bắt buộc. ACK có liên quan tới xung nhịp được phát ra bởi bộ chủ. Ở bộ phát SDA ở mức CAO trong suốt xung nhịp của ACK.

Bộ phải kéo SDA xuống trong suốt xung nhịp của ACK để duy trì mức THẤP trong suốt quá trình ở mức cao của xung nhịp này.(Xem hình 3.6). Tất nhiên, sự thiết lập và thời gian giữ cũng dược đưa vào để tính toán.

Hình 3.6. ACK trên I2C Bus

Thông thường, một bộ thu mà đã được định địa chỉ thì bắt buộc phải khởi tạo một bit ACK sau mỗi byte mà nó nhận được, trừ phi thông điệp đó bắt đầu bằng địa chỉ CBUS.

Khi bộ tớ không xác nhận địa chỉ tớ ( ví dụ như: nó không nhận hoặc thu bởi vì nó thực hiện một số chức năng trong thời gian thực), SDA phải rời khỏi mức CAO bởi vì bộ tớ. Bộ chủ sau đó có thể khởi tạo hoặc là P để hủy bỏ sự truyền, hoặc Sr để bắt đầu truyền dữ liệu mới.

Nếu bộ thu chủ xác nhận địa chỉ tớ, nhưng sau đó sự truyền không thể nhận thêm byte dữ liệu nào nữa, bộ chủ phải một lần nữa hủy bỏ sự truyền. Điều này chứng tỏ rằng bộ tớ không khởi tạo ACK theo byte đầu tiên. Bộ tớ đưa SDA ra khỏi mức CAO và bộ chủ khởi tạo P hoặc Sr.

Nếu bộ thu chủ gặp rắc rối với sự truyền, nó phải phát tín hiệu kết thúc dữ liệu đến bộ phát tớ bằng cách không khởi tạo ACK trên byte cuối cùng Bộ phát tớ phải giải thoát SDA và cho phép bộ chủ khởi tạo P hoặc Sr.

Một phần của tài liệu Báo cáo VDK (Trang 28 - 29)