在使用CH554 SPI過程中參考例子使用while(S0_FREE==0),等待主機讀取SPI中的數(shù)據(jù),只要讀取沒有發(fā)生就一直等待,這樣導(dǎo)致程序無法運行下去,CH554例子中的SPI從模式的中斷不怎么完善,請問有沒有相關(guān)完整的代碼?
查看: 1468
回復(fù): 5
CH554如何實現(xiàn)SPI從模式的中斷
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
作為一個通訊接口,通常雙方都會約定協(xié)議,按照一定的邏輯進(jìn)行數(shù)據(jù)收發(fā),所以在實際情況下不會出現(xiàn)“讀取沒有發(fā)生”,用while死等的寫法也沒有什么太大的問題。通常的,while判斷的地方還是會加上超時機制來防止意外的發(fā)生。
可以留個郵箱,將相關(guān)代碼發(fā)給你。
能用中斷是最好的,HOST端如果不讀取SPI數(shù)據(jù),單片機端代碼就不動了;加超時,有時HOST端讀取的數(shù)據(jù)是錯誤的,所以用中斷很有優(yōu)勢,但是無參考例程。郵箱:個人信息保護(hù),已隱藏,還請發(fā)一下SPI從模式中斷的參考代碼,謝謝!
已發(fā)送
也煩請把這份代碼發(fā)給我們參考一下。 郵箱:個人信息保護(hù),已隱藏 多謝了
已經(jīng)在2#更新,可以自取
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄