Re: PIC I2C 如何Reset ?
|
||||
---|---|---|---|---|
新會員
|
非常感謝jubel的idea , 經過你的建議, 我有將SDA先設成輸出端,並將其設為高電位 , 再重設SDA為輸入端,如此一來SDA LATCH的情況就解除了 , 就可以再接收MASTER的通訊了,在此致上萬分的謝意!
發表於: 2006/7/10 13:38
|
|||
|
Re: pic中~~若沒有i2c模組
|
||||
---|---|---|---|---|
新會員
|
我最近剛好有用I/O Pin 當I2C MASTER , 控制EEPROM的讀取,寫入 , 其寫程式的原則需要注意的地方有三大方向,START, STOP, ACK 。若當SLAVE可能會比較麻煩一點, 不過我建議你用外部中斷腳(最高優先權)來當SDA,抓取其第一個下緣也就是START Condition, 如此一來你才知道I2C開始通訊了。
發表於: 2006/7/6 21:19
|
|||
|
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
|
|||
|