Mình cũng đang làm giao tiếp 2 dspic, sau một hồi test đã chạy
bạn thử kiểm tra lại phần cầu hình các chân xem, đo điện áp 2 dây SCL và SDA lúc không truyền có bằng 5V không
mình cấu hình cho slave như sau:
Code:
_I2CEN = 1; // enable
_DISSLW = 1; // Disable slew rate control
_GCEN = 0; // Disable/Enable interrupt when a general call address is recevie
_SCLREL = 1; // release clock pin
I2CADD = 0x50; // slave address
I2CBRG = (((Fcy/I2C_Baud_Rate) - (Fcy/1111111))-1);
_SI2CIF = 0; // clear slave interrupt flag
_SI2CIE = 1; // Enable slave interrupt
còn hàm ngắt thì bạn đổi tên lại như bác nthanhluan87 đã nói