STM32 CAN 發送和接收 寄存器變化過程

 

發送:

區分 Nonautomatic retransmission mode(禁止自動重發)  和 自動重發模式io

 

每次請求發送 會獲得三種結果: SEND OK \ arlost仲裁失敗 \ 發送失敗硬件

 

自動重發模式:請求

  收到發送請求以後,TXRQ = 1;   不管是仲裁失敗或發送失敗, 都會自動重發, 直到發送成功.  TXOK=1,  硬件認爲完成請求後 RQCP = 1;im

      只能把RQCP置1,做爲發送請求的完成.img

 

禁止自動重發模式:

  收到發送請求以後,TXRQ = 1;   若是仲裁失敗     ALST標誌位置1

                  若是發送失敗     TERR標誌位置1

                                               若是發送成功     TXOK標誌位置1.

  硬件認爲完成請求後 RQCP = 1;        只能把RQCP置1,做爲發送請求的完成.

 

 

 

接收:

  

相關文章
相關標籤/搜索