Re: PIC I2C 如何Reset ?
|
||||
---|---|---|---|---|
新會員
|
非常感謝jubel的idea , 經過你的建議, 我有將SDA先設成輸出端,並將其設為高電位 , 再重設SDA為輸入端,如此一來SDA LATCH的情況就解除了 , 就可以再接收MASTER的通訊了,在此致上萬分的謝意!
發表於: 2006/7/10 13:38
|
|||
|
Re: PIC I2C 如何Reset ?
|
||||
---|---|---|---|---|
資深會員
|
把SCL SDA 這兩隻腳設為輸出端看看
如果還不行 那可能是MASTER拉住SDA 我以前也遇過很多次這種問題 MASTER做計數器 若時間到都沒收到回應就停止通訊重來 SLAVE開看門狗 卡住而時間到就重開機
發表於: 2006/7/6 18:54
|
|||
|
PIC I2C 如何Reset ?
|
||||
---|---|---|---|---|
新會員
|
PIC MCU當做slave , 在通訊的過程中 , 因為通訊失敗 , 導致MCU將 SDA Latch 在low stage , 請問我如何在程式裡Reset I2C 這個功能 , 而不用重新開-關電源? 底下是我重新設定I2C的相關暫存器 , 但是仍然沒辦法解除SDA Latch的狀態。
BSF STATUS,RP0 CLRF SSPSTAT BCF STATUS,RP0 BCF SSPCON,SSPEN MOVLW B'00110110' MOVWF SSPCON
發表於: 2006/7/6 16:12
|
|||
|