PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   Giao tiếp 2 dspic bằng I2C (http://www.picvietnam.com/forum/showthread.php?t=3589)

cuongth 22-03-2009 08:29 PM

Sau một thời gian làm I2C với dsPIC mình rút ra đươc 1 số kinh nghiệm sau:
- Khi setup modul I2C cần phải thống nhất mode địa chỉ giữa master và slave, cái này được thiết lập tại I2CCON.10 (đối với dsPIC30)
- Với mode 7bits địa chỉ thì giá trị nằm trong khoảng 0x04-0x77. Byte đầu tiên được gửi từ master sau xung start phải là:
+ slave address << 1 //master yêu cầu gửi dữ liệu tới slave
+ (save address << 1 ) + 1 //master yêu cầu đọc dữ liệu từ slave
- Thay vì việc chờ bít TBF xuống thấp ta delay 1 khoảng vài trăm us thì chắc chắn byte dữ liệu đã được truyền xong.

Hy vọng có thể giúp được mọi người khi làm với I2C.

Thân,


Múi giờ GMT. Hiện tại là 02:52 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam