匯流排通訊錯誤幀問題隨筆

2021-09-26 14:33:57 字數 342 閱讀 9897

前些天收到主機廠返回的測試問題,指出了樣件在測試過程中呈現的一些問題:

低壓通訊階段4.5v時發出錯誤幀;

上下電瞬間發出錯誤幀;

上下電過程中偶然觸發未定義id報文;

經過一些列分析得出以下結論:

對於低壓通訊階段不允許發出錯誤幀,最終在軟體層面設定了低壓閾值,當電壓低於該閾值後,禁止了can通訊的傳送 與接收功能,這樣改故障消除。

對於上下電觸發錯誤幀的問題,懷疑是收發器匹配的電容電阻導致,經過比對,修改了電路元件,故障消除。

最後乙個問題,無疑是can模組初始化異常導致,所以對初始化程式進行研究,將所有未使用的mail禁止使能,確認退出凍結模式,最終消除故障。

CAN匯流排過載幀

過載幀 過載幀與主動錯誤幀具有相同的格式。但是,過載幀只能在幀間間隔產生,因此可通過這種方式區分過載幀和錯誤幀 錯誤幀是在幀傳輸時發出的 過載幀由兩個字段組成,即過載標誌和隨後的過載定界符。過載標誌由6 個顯性位和緊隨其後的其他節點產生的過載標誌構成 而主動錯誤標誌最多包含12個顯性位 過載定界符包...

linux mmap 匯流排錯誤

用mmap對映兩個檔案,然後把乙個檔案的內容複製到另乙個檔案 採用的是memcpy函式 但是使用這個函式出現了匯流排錯誤 我把兩個對映的位址和長度都輸出來了 請高手給分析一下。輸出結果 file size 18 src 0xb7fa9000 dst 0xb7fa8000 匯流排錯誤 include ...

匯流排錯誤 Bus error

在編制一和執行乙個程式的時候,人們可能會遇到下面的資訊 bus error core dumped 當出現這種資訊的時候,則表示在sparc等risc型別的cpu中發生了 違反定位訪問 的情況.例如,讀者可以閱讀下面的程式.include include void main 在這段程式中,能夠確保2...