目前使用280045的時候常常會傳輸到一半的時候,SCI RX中斷莫名就無法觸發,得重新Reset才有用,
想問一下關於這個問題可以從哪些暫存器旗標去尋找呢?
Green Deng:是单次无法触发还是之后每次都无法触发?触发信号正常吗?接收完之后接收中断标志位有没有恢复?
目前使用280045的時候常常會傳輸到一半的時候,SCI RX中斷莫名就無法觸發,得重新Reset才有用,
想問一下關於這個問題可以從哪些暫存器旗標去尋找呢?
FANG DI:
回复 Green Deng:
1.是之後都無法觸發
2.這邊在中斷裡面有清除這兩個項目
SciaRegs.SCIFFRX.bit.RXFFOVRCLR = 1;// Clear Overflow flag SciaRegs.SCIFFRX.bit.RXFFINTCLR = 1;// Clear Interrupt flag
3.目前有用邏輯分析儀去抓通訊時的狀態,通常會中斷不觸發這個問題時都是在異常的時候會出現
目前PC端沒收到MCU資料會重傳五次,當五次都沒有收到回覆時,則會跳出程序出現警告
而沒收到回傳值的時候看這連續五筆資料的第一筆,都會出現類似上圖這個情況
有一次是PC→MCU傳輸一個Byte錯誤,應該是0xFF但是邏輯分析儀解出來是0xFE,之後MCU這邊的RX中斷就不會再觸發了。