CH438 無論再哪個階段讀取SSR 都是FF 但是讀取串口IIR 是C1也就是沒有中斷產(chǎn)生。是什么原因啊
您指的是SCR用戶自定義寄存器嗎,寫入任意數(shù)據(jù)后再讀取,是否一致,如果有問題的話,說明通訊還是有問題的,如果確保硬件已正常,建議查看下代碼,讀寫時IO狀態(tài)是否正常
SCR用戶自定義寄存器可以正常讀寫。就是SSR中斷判斷寄存器,總是FF
上電時,初始化部分開啟了哪些中斷呢,F(xiàn)F的話顯示所有串口都有中斷,如果此時IIR顯示是沒有中斷的話,確實是個異常值,這個不應(yīng)該會出現(xiàn)的,先拋開此寄存器,串口收發(fā)時硬件中斷響應(yīng)正常嗎,INT腳
INT腳正常。開啟了 線路中斷和收中斷。沒收數(shù)據(jù)的時候INT腳是高電平,過來數(shù)據(jù)INT腳被拉低
每個串口的IIR寄存器中斷識別正常嗎,如果正常,不應(yīng)該會出現(xiàn)只有SSR寄存器讀錯誤的情況,該寄存器為只讀,您看下是否實際的地址(4F)有誤,軟件部分也采取通過讀取IIR輪詢,或者使用外部中斷處理
IIR寄存器讀取也爭取?,F(xiàn)在不知道怎么回事,重新斷電后再讀取 SSR 又正常了。
這個可能是并口時序不穩(wěn)定,建議檢查相關(guān)硬件引腳的狀態(tài)電平