之前有看到貼子說數(shù)據(jù)長度超過FIFO觸發(fā)點后,會根據(jù)數(shù)據(jù)長度先進入數(shù)據(jù)可用中斷,最后進入數(shù)據(jù)超時中斷,但做項目實測發(fā)現(xiàn)超過FIFO觸發(fā)點的數(shù)據(jù)無法進入接收超時中斷,只有數(shù)據(jù)長度小于FIFO觸發(fā)點的數(shù)據(jù)包才能進入超時中斷,請問這是什么原因?
查看: 3617
回復(fù): 1
CH438Q 數(shù)據(jù)長度超過FIFO觸發(fā)點后,無法進入接收超時中斷
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機
如果你一包數(shù)據(jù)超過FIFO觸發(fā)值,就會觸發(fā)數(shù)據(jù)可用中斷,此時如果你的SPI 處理可能太慢,F(xiàn)IFO中的數(shù)據(jù)被取走,新的數(shù)據(jù)還在進來,F(xiàn)IFO 中數(shù)據(jù)可能還是大于觸發(fā)值的,讀取完數(shù)據(jù)后還會是可用中斷,所以觸發(fā)超時中斷的條件一定是 FIFO 中的數(shù)據(jù)小于觸發(fā)值。如果你一定要處理一包完整的數(shù)據(jù),建議你將FIFO 的觸發(fā)等級調(diào)高,或者提高SPI處理速度。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄