Re: IIC的附屬端模式
|
||||
---|---|---|---|---|
版主
|
請先自行查看右方「範例程式」,自力救濟一下吧!
其中有好幾個相關的程式可以參考。
發表於: 2004/9/7 18:17
|
|||
|
Re: IIC的附屬端模式
|
||||
---|---|---|---|---|
資深會員
|
沒人理我 QQ"
我想再請問一下 當pic處於slave模式時 收到資料不是必須發出確認位元嗎? 可是我看sspcon2 ack確認位元的管理都是master模式專用 那我在slave時要怎麼發出確認? 還是說在slave模式下必須把SEN位元設為1 利用CKP=0把SCL鎖住讓master不能丟 等到slave處理完再手動CKP=1讓master可以繼續送資料 那我的確認位元要怎麼送啊? PIC自動產生嗎? SSPBUF暫存器被讀取(MOVF SSPBUF,W)之後 SSPSTAT之BF自動清除為0 那我若用MOVFF指令把SSPBUF資料移到他處 BF也會自動清除嗎?
發表於: 2004/9/7 17:52
|
|||
|
IIC的附屬端模式
|
||||
---|---|---|---|---|
資深會員
|
PIC18F4320
我看規格書上的圖17-8 (書本第170頁,PDF檔第172頁) MASTER丟出啟動條件後就開始丟位址 這時正確位址的SLAVE這一端不必回應確認訊息 代表線路上有這顆IC且有收到呼叫嗎? 前一頁17.4.3.2裡所說的意思 是否指當MASTER端送出的位址符合 且R/W位元相符 則SLAVE端這顆BF就變成1並SSPIF也變為1 而SLAVE只要清除BF跟SSPIF旗標 SSPBUF裡的這個資料(7位元位址+R/W) 就可以不管他了是吧?! 我看他SCL第9個時脈下來後(確認完)才產生SSPIF中斷 那我一開始怎麼知道MASTER要開始丟訊息了? 使用SSPIF中斷讀取SSPBUF並立刻清除SSPIF旗標嗎? 我看這張圖好像都沒說SLAVE端要不要送確認訊息 可是我用MASTER模式控制德儀的DAC7571 都必須要等SLAVE端回應ACK 是PIC會自動回應嗎? 還是說一切正常的話ACK就是0(這張圖前兩個ACK) 異常的話ACK就變為1(這張圖最後一個ACK)
發表於: 2004/9/7 10:37
|
|||
|