Re: PIC16F72的I2C SLAVE MODE 傳送資料的問題
|
||||
---|---|---|---|---|
版主
|
的確忘了,BF bit 要變成 Hi (讀取 SSPBUF Register) 後,Set CKP to Hi 才能正確動作。
發表於: 2007/8/7 14:43
|
|||
|
Re: PIC16F72的I2C SLAVE MODE 傳送資料的問題
|
||||
---|---|---|---|---|
版主
|
PIC16F72的設計在I2C Slave 收到 8-bit 的資料+ACK後一定會將 SCK 拉成 LOW ,你可以一進中斷時就將 CKP bit 設為 hi 將 SCK release to Hi. 以減少 Slave 對 SCK 的控制時間。
發表於: 2007/8/6 14:17
|
|||
|
Re: PIC16F72的I2C SLAVE MODE 傳送資料的問題
|
||||
---|---|---|---|---|
高級會員
|
此時鎖住CLOCK(CLK)是SLAVE造成的同時也是必須的,因為這時候的MSTER是處於等待狀態。只要SLAVE丟出資料,I2C的通訊又會恢復正常了。
發表於: 2007/8/6 12:14
|
|||
|
PIC16F72的I2C SLAVE MODE 傳送資料的問題
|
||||
---|---|---|---|---|
新會員
|
請問有沒有方法可以使PIC16F72的I2C SLAVE MODE 中當MASTER端要向SLAVE讀資料時,地址確認後不會使用CKP來鎖住CLOCK,因為我的MASTER端不會去理會鎖住CLOCK這動作,而繼續送CLOCK,而造成2端動作不同步而發生錯誤.....
我又不能去修改MASTER的程式,只能對SLAVE端來修改 (MASTER是8051的MCU)
發表於: 2007/8/3 18:25
|
|||
|