新會員
Joined
: 2008/8/4 12:30 最後登入時間
: 2008/12/6 21:40
Group:
註冊會員
Level : 2 HP : 0 / 37 MP : 4 / 1778 EXP : 50
|
大家好 就最近有卡到一個問題 一直解不出來 想請問大家 就是我是用PIC16F687當作I2C slave 然後丟資料給master 我先從示波器來觀看master如何丟訊號 那一開始 一直重複丟start+ADDR(0x10)+R+NACK+stop start+ADDR(0x10)+NACK+stop.....start+ADDR(0x10)+NACK+stop 那我是slave 所以相關的regiser設定應該就可以開始跟master溝通,那要設定的register 有 INTCON(0xC0),PIE1(0x08),PIR1(0x00),SSPSTAT ,SSPCON,SSPADD(0x10)
照理說,當master開始傳address byte時,slave的SSPIF應該就為high,可是我一直polling SSPIF, 發覺SSPIF一直為low 這一直困擾我 ,register都設定了 , master 也一直丟SCL ,SDA(ADDR+R) ,那為什麼SSPIF不為HIGH
想請教各位,看是什麼原因造成SSPIF 一直為LOW 謝謝
發表於: 2008/12/6 21:41
|