stm32can匯流排接收快取無法清零匯流排無資料接收亂碼

2021-05-20 19:44:21 字數 1956 閱讀 2220

1樓:匿名使用者

用中斷方式接收吧,有就讀取沒有就不理。。。很方便。。。

2樓:費啦費啦

你的濾波方式和設定對不對,它是硬體自動檢驗幀的id,id符合才會中斷接收資訊幀

stm32 can可以接收資料,但卻無法傳送資料,怎麼回事

3樓:癩**肉前

我以前調的時候參考官方的程式就好了,沒這麼複雜的。

4樓:匿名使用者

查錯思路抄:

用迴環模式測襲試收發功能bai是否正常

若正常,那du

就是另一臺can節點有問zhi

題注意,兩臺對接dao的節點都必須在正常模式下,才能傳送成功,若其中一臺不是正常模式,那另一臺正常模式的節點是無法傳送成功的

若不正常,那就是你的初始化程式有問題

stm32的can除錯思路,應該是在迴環模式下先調通一臺,能正常接收自己傳送的資料後,再在正常模式下接至少2個節點測試(且兩個節點都必須是正常模式)

必須注意,can匯流排硬體有問題時可能初始化失敗(比如can收發晶片壞了)

5樓:熱情的你哥叫

使用stm32can控制器自帶的抄迴環模式測襲試收發功能看是否正常若正常,那就是另一個接收資料的物件接收驅動沒寫好若不正常,那就說明至少此stm32can的傳送驅動沒寫好如果以上示例都完成後stm32仍然無法正常通訊,那就是硬體的原因,可以先檢視晶片電壓等是否配置正常,是否損壞等。

ps:can通訊距離近的情況下不建議接120歐姆終端電阻,否則可能出現通訊過程中丟幀或通訊失敗情況

stm32的can匯流排採用中斷接收程式會死在中斷裡,怎麼回事

6樓:國慶壯麗

can匯流排的接收程bai序都是放在中斷裡du面的,下面是我的一段zhi接收程dao序希望對你有啟發void usb_lp_can1_rx0_irqhandler(void) //can_fifo0接收中斷版

估計你要麼是沒有清中斷標誌,要麼是接收資料的函式寫的不對。

7樓:匿名使用者

什麼是返回值超限制?

can匯流排上部分節點資料接收不到何如解決?

8樓:匿名使用者

can匯流排上節點較多的時候,節點經常會出現故障,這種情況要具體分析匯流排上的狀況了,因為版有多種可能性權導致這種情況。,比如接收節點將該節點的資料過濾掉了,或者匯流排上有幾個id比該節點小的節點在傳送資料,由於仲裁導致資料發不出來。

如果你問我如何分析故障原因?其實這個很簡單,你看看zlg的,就知道了

stm32 can 正常模式接收失敗

9樓:匿名使用者

線用迴環模式測試,如果迴環模式通過,則表示can匯流排驅動無問題,只和外部電路有關。

如果迴環都接收不到說明是程式問題。

can匯流排通訊接收到的id不完全正確。求助!!!

10樓:匿名使用者

匯流排沒有那麼智慧,實際上a1 a2 a3三個節點都可以接收到匯流排上的資料,只是在接收的同時,三個節點硬體上的過濾器(一般通過軟體在這個地方設定節點各自的arbitration id)會根據各自設定的arbitration id與匯流排上接收到的id做出比較,比較一致則對該幀資訊作出迴應,接收不一致則會捨棄該幀資訊等待接收新的資訊。

型號一樣不代表id就是一樣的。can匯流排各個節點之間進行通訊是根據各個節點不同id對資料幀進行接收反應的。匯流排上每個節點的id都是不同的,這個可以通過軟體上程式設計設定,有些儀器上好像也可以自己通過手動寫進去。

11樓:牛xx的小

can擴充套件幀最多支援29位id,那麼你的id不能超過29,最大id也就是1fff fffff 傳送時將id<<3,接收進再還原即可!

STM32CAN過濾器設定STM32CAN過濾器設定

看手冊裡有關該模式過濾暫存器的每位含義,最低三位是ide rtr和 0,前面高位是識別符號 如果答案是你這樣,那麼ide,rtr就不管了?移動三位我們可以理解成給ide,rtr,以及保留位留位置出來 這三位可不是在擴充套件18位裡面的 那麼問題來了98a4怎麼出來的呢 自己去算,微控制器自己不動腦是...

關於can匯流排中,關於CAN匯流排中COB ID,Can ID,Node ID的差別

cob id 功能碼 node id 其他參考 dbt distributor 提供動態分配can id 正式名稱為cob id,munication object identifier 服務。這種服務是採用主從通訊模式 所以只有一個dbt主節點 來實現的。所以cob id應該就是can id 1 ...

你好,請問CAN匯流排中,CANOpenSafety

不會被幹擾,因為安全層是處於應用層之上的,因此在兩者的資料是不同層之間流動的不存在干擾的問題。你可以參考相關標準 canopen匯流排是什麼?canopen是流行於歐洲的 抄一個國際標襲準協議,由cia can in automation 組織維護和推廣,最初的canopen應用於工業自動化行業,但...