一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

T113核心板CAN通訊bus-off自動(dòng)恢復(fù)

眺望電子 ? 2025-04-10 08:30 ? 次閱讀

前言:

在汽車、工業(yè)自動(dòng)化等領(lǐng)域的廣泛應(yīng)用中,CAN 總線作為關(guān)鍵的通信協(xié)議,其穩(wěn)定性直接關(guān)系到系統(tǒng)的可靠運(yùn)行。然而,實(shí)際應(yīng)用中,CAN 總線常因電磁干擾、硬件故障等出現(xiàn)錯(cuò)誤,導(dǎo)致節(jié)點(diǎn)進(jìn)入總線關(guān)閉狀態(tài),通信中斷。本文將深入探討 CAN 總線自動(dòng)恢復(fù)機(jī)制的原理、調(diào)優(yōu)方法及實(shí)戰(zhàn)應(yīng)用,旨在幫助工程師優(yōu)化系統(tǒng)配置,提升通信可靠性。

軟硬件環(huán)境說明

10eb668e-15a3-11f0-9434-92fbcf53809c.jpg

本次實(shí)戰(zhàn)應(yīng)用基于眺望T113-I平臺,Talowe-EVM-T113-i底板引出兩路 CAN 接口,為方便測試,這里將兩個(gè) CAN 口連接(L-L,H-H)進(jìn)行回傳收發(fā)測試。

一、CAN 總線的錯(cuò)誤處理機(jī)制
在 CAN 總線通信中,節(jié)點(diǎn)可能會(huì)因各種原因(如電磁干擾、硬件故障等)出現(xiàn)錯(cuò)誤導(dǎo)致無法正確收發(fā)報(bào)文而不斷的破壞總線的數(shù)據(jù)幀,從而影響其它正常節(jié)點(diǎn)通信。為了應(yīng)對這種情況,CAN 協(xié)議設(shè)計(jì)了錯(cuò)誤計(jì)數(shù)器機(jī)制。根據(jù)計(jì)數(shù)值不同,節(jié)點(diǎn)會(huì)處于不同的錯(cuò)誤狀態(tài),并根據(jù)計(jì)數(shù)值的變化進(jìn)行狀態(tài)轉(zhuǎn)換,當(dāng)節(jié)點(diǎn)的發(fā)送錯(cuò)誤計(jì)數(shù)器TEC達(dá)到一定閾值(TEC>255)時(shí),節(jié)點(diǎn)會(huì)自動(dòng)進(jìn)入總線關(guān)閉狀態(tài)??偩€關(guān)閉態(tài)是節(jié)點(diǎn)最嚴(yán)重的錯(cuò)誤狀態(tài),在此狀態(tài)節(jié)點(diǎn)不能收發(fā)報(bào)文,以防止其對總線通信造成進(jìn)一步干擾。1103988a-15a3-11f0-9434-92fbcf53809c.png


二、bus-off自動(dòng)恢復(fù)機(jī)制


為了提高系統(tǒng)的可用性和容錯(cuò)能力,CAN驅(qū)動(dòng)提供了 restart-ms 參數(shù),用于自動(dòng)恢復(fù)進(jìn)入總線關(guān)閉狀態(tài)的 CAN 設(shè)備。restart-ms 參數(shù)允許用戶設(shè)置設(shè)備在進(jìn)入總線關(guān)閉狀態(tài)后自動(dòng)重啟的時(shí)間間隔。例如,restart-ms 1000 表示設(shè)備會(huì)在檢測到總線關(guān)閉狀態(tài)后,等待 1000 毫秒自動(dòng)嘗試恢復(fù)。

自動(dòng)恢復(fù)機(jī)制具有以下特點(diǎn):

  1. 無限次重試:設(shè)備會(huì)在每次總線關(guān)閉后按照設(shè)定的時(shí)間間隔嘗試重啟,直到總線恢復(fù)正常。
  2. 自動(dòng)化處理:無需人工干預(yù),設(shè)備可以自行檢測并修復(fù)錯(cuò)誤。


三、restart-ms 參數(shù)的調(diào)優(yōu)
在實(shí)際應(yīng)用中,合理設(shè)置 restart-ms 參數(shù)至關(guān)重要,以確保系統(tǒng)在錯(cuò)誤發(fā)生時(shí)能夠高效恢復(fù),同時(shí)避免對總線造成額外負(fù)擔(dān)。 3.1根據(jù)實(shí)時(shí)性需求設(shè)置恢復(fù)時(shí)間

  • 在高實(shí)時(shí)性要求的場景(如汽車控制系統(tǒng)),建議將 restart-ms 設(shè)置為較短的時(shí)間間隔(如 500 - 1000 毫秒),以確保設(shè)備快速恢復(fù)。
  • 在低實(shí)時(shí)性要求的場景(如工業(yè)自動(dòng)化監(jiān)控),可以適當(dāng)延長恢復(fù)時(shí)間(如 3000 毫秒),以減少頻繁重啟對總線負(fù)載的影響。

3.2考慮系統(tǒng)負(fù)載

在高負(fù)載的 CAN 總線中,建議延長 restart-ms 時(shí)間(如 2000 毫秒或更長),以避免頻繁重啟增加總線負(fù)載


3.3動(dòng)態(tài)調(diào)整與監(jiān)控

系統(tǒng)運(yùn)行過程中,通過監(jiān)控工具定期觀察錯(cuò)誤恢復(fù)情況,并根據(jù)實(shí)際運(yùn)行狀況動(dòng)態(tài)調(diào)整 restart-ms 參數(shù)。

四、實(shí)戰(zhàn)案例

全志SDK內(nèi)CAN自動(dòng)恢復(fù)機(jī)制默認(rèn)未開啟。燒錄眺望提供固件或SDK默認(rèn)編譯固件。將兩個(gè) CAN 口連接(L-L,H-H)進(jìn)行回傳收發(fā)測試。

編寫一個(gè)簡單腳本,awlink1每隔1秒通過cansend向awlink0發(fā)送一個(gè)CAN消息。

#!/bin/bash
ip link set awlink0 downip link set awlink0 type can bitrate 500000ip link set awlink0 up
ip link set awlink1 downip link set awlink1 type can bitrate 500000ip link set awlink1 up
candump -ta awlink0 >/dev/null 2>&1 &
while true; docansendawlink1123#1122334455667788>/dev/null2>&1 sleep 1done

4.1未開啟自動(dòng)恢復(fù)機(jī)制

運(yùn)行腳本放到后臺去執(zhí)行后,這里選擇用杜邦線將其中一個(gè)CAN口的CANH/CANL 短接。CANH/CANL短路時(shí)會(huì)導(dǎo)致錯(cuò)誤從而進(jìn)入總線關(guān)閉(bus-off)狀態(tài)不再接收和發(fā)送數(shù)據(jù)。

用ip -details -statistics link show awlinkX 查詢CANX的狀態(tài)及情況。

11140d1e-15a3-11f0-9434-92fbcf53809c.png

注:根據(jù)cansend awlinkX選擇的不同,報(bào)錯(cuò)提示也會(huì)有所不同。這里腳本為cansend awlink1,所以報(bào)錯(cuò)為sunxi-awlink awlink@0x1 awlink1: bus-off。

4.2開啟自動(dòng)恢復(fù)機(jī)制

修改全志SDK內(nèi)文件(TinaSDK為sunxi_awlink.c,Longan SDK為sunxi_can.c)開啟自動(dòng)恢復(fù)機(jī)制,這里參數(shù)為500ms 后恢復(fù),用戶可根據(jù)實(shí)際需求調(diào)整。

priv->awlink.restart_ms = 500;

添加內(nèi)容如圖所示:

1128224a-15a3-11f0-9434-92fbcf53809c.png

重復(fù)4.1測試過程,運(yùn)行腳本放到后臺去執(zhí)行后,將其中一個(gè)CAN口的CANH/CANL 短接。設(shè)備在檢測到進(jìn)入總線關(guān)閉(bus-off)狀態(tài)后,等待500ms后自動(dòng)嘗試重啟。

113e560a-15a3-11f0-9434-92fbcf53809c.png

ip -details -statistics link showawlinkX 查詢到CAN數(shù)據(jù)繼續(xù)正常收發(fā)。證明自動(dòng)恢復(fù)機(jī)制開啟成功!

五、總結(jié)

通過開啟CAN自動(dòng)恢復(fù)機(jī)制和合理設(shè)置 restart-ms 參數(shù),CAN 設(shè)備能夠在總線錯(cuò)誤發(fā)生時(shí)自動(dòng)高效恢復(fù),從而保障系統(tǒng)的可靠性和穩(wěn)定性。

想了解更多相關(guān)技術(shù)知識或產(chǎn)品信息,請關(guān)注眺望電子公眾號并聯(lián)系我們,我們將竭誠為您服務(wù)!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 核心板
    +關(guān)注

    關(guān)注

    5

    文章

    1083

    瀏覽量

    30511
  • can通訊
    +關(guān)注

    關(guān)注

    1

    文章

    31

    瀏覽量

    10866
  • 全志T113
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    546
收藏 人收藏

    評論

    相關(guān)推薦

    米爾核心板純國產(chǎn)入門級性價(jià)比優(yōu)選T113

    國產(chǎn)入門級性價(jià)比T113核心板。這款國產(chǎn)核心板怎么樣,到底有什么優(yōu)勢呢?目前市場上,入門級MPU市場主要集中在Cortex-A7/A35,少量CortexA8、Corte
    的頭像 發(fā)表于 08-14 09:43 ?1258次閱讀
    米爾<b class='flag-5'>核心板</b>純國產(chǎn)入門級性價(jià)比優(yōu)選<b class='flag-5'>T113</b>

    什么是CANBUS-OFF,如何恢復(fù)BUS-OFF

    CAN作為一款強(qiáng)大的工業(yè)總線,其高性能和高可靠性讓其應(yīng)用特別廣泛。一個(gè)小知識:汽車?yán)锩娓鱾€(gè)模塊之間的通訊就是使用CAN來實(shí)現(xiàn)的哦。
    的頭像 發(fā)表于 02-21 09:42 ?4963次閱讀
    什么是<b class='flag-5'>CAN</b>的<b class='flag-5'>BUS-OFF</b>,如何<b class='flag-5'>恢復(fù)</b><b class='flag-5'>BUS-OFF</b>?

    STM32G4 CAN為什么無法檢測到bus-off狀態(tài)?

    ,最開始是在總線的末端,沒有進(jìn)入bus-off。當(dāng)我在對板子的CAN收發(fā)器接口處進(jìn)行短接時(shí)進(jìn)入了bus-off。我意識到好像與短路的距離有關(guān),我開始用一節(jié)金屬絲重新再總線的末端短接,并將CAN
    發(fā)表于 03-11 07:46

    請問NUC240 CAN bus遇到bus-off如何自動(dòng)恢復(fù)

    各位大大安安,我在BSP中CAN范例遇到CAN bus中斷進(jìn)到bus-off狀態(tài)問題,導(dǎo)至message無法傳送,想問除了重新上電復(fù)位之外,如何初始化讓
    發(fā)表于 08-21 06:04

    68元工業(yè)級雙核A7,全新T113核心板震撼上市!

    萬象奧科全新T113核心板震撼上市,僅68元、工業(yè)級品質(zhì)、雙核A7處理器、外設(shè)豐富,詮釋極致性價(jià)比!
    的頭像 發(fā)表于 05-05 17:45 ?1072次閱讀
    68元工業(yè)級雙核A7,全新<b class='flag-5'>T113</b><b class='flag-5'>核心板</b>震撼上市!

    全志T113核心板|T113芯片,雙核A7米爾核心板零售價(jià)低至79元!

    全志T113核心板|T113芯片,雙核A7米爾核心板零售價(jià)低至79元!米爾基于全志T113-S3核心板
    的頭像 發(fā)表于 05-22 18:09 ?5816次閱讀
    全志<b class='flag-5'>T113</b><b class='flag-5'>核心板</b>|<b class='flag-5'>T113</b>芯片,雙核A7米爾<b class='flag-5'>核心板</b>零售價(jià)低至79元!

    米爾核心板全志T113純國產(chǎn)入門級性價(jià)比優(yōu)選

    國產(chǎn)入門級性價(jià)比T113核心板。這款國產(chǎn)核心板怎么樣,到底有什么優(yōu)勢呢? 目前市場上,入門級MPU市場主要集中在Cortex-A7/A35,少量CortexA8、CortexA9。米爾公司涉及入門的平臺NXP
    的頭像 發(fā)表于 08-11 16:58 ?1878次閱讀
    米爾<b class='flag-5'>核心板</b>全志<b class='flag-5'>T113</b>純國產(chǎn)入門級性價(jià)比優(yōu)選

    全志D1和t113對比

    全志D1和t113對比 全志D1和t113是兩款非常常見的芯片,比較輕巧,適合需要輕松搭建系統(tǒng)的用戶使用,雖然它們都是基于ARM體系結(jié)構(gòu)設(shè)計(jì)的,但是也有各種細(xì)微的差異。下面,我們將比較這兩款芯片
    的頭像 發(fā)表于 08-17 11:28 ?4515次閱讀

    基于T113開發(fā)優(yōu)化啟動(dòng)速度方法

    T113核心板+及底板天嵌核心板規(guī)格書以下介紹T113開發(fā)優(yōu)化啟動(dòng)速度的方法:Uboot修改1、修改u-boot-2018/cmd/sun
    的頭像 發(fā)表于 08-17 14:46 ?2112次閱讀
    基于<b class='flag-5'>T113</b>開發(fā)<b class='flag-5'>板</b>優(yōu)化啟動(dòng)速度方法

    100%國產(chǎn)物料認(rèn)證,米爾入門級國產(chǎn)核心板全志T113-i方案

    自米爾國產(chǎn)全志T113系列的核心板發(fā)布以來,這款高性價(jià)比、低成本、入門級、高性能的國產(chǎn)核心板咨詢不斷,配套的開發(fā)已經(jīng)成交量數(shù)百套,深受工程師們的青睞,為了集齊
    的頭像 發(fā)表于 09-21 08:01 ?1620次閱讀
    100%國產(chǎn)物料認(rèn)證,米爾入門級國產(chǎn)<b class='flag-5'>核心板</b>全志<b class='flag-5'>T113</b>-i方案

    上新!米爾發(fā)布純國產(chǎn)入門級核心板全志T113-i方案

    自米爾國產(chǎn)全志T113系列的核心板發(fā)布以來,這款高性價(jià)比、低成本、入門級、高性能的國產(chǎn)核心板咨詢不斷,配套的開發(fā)已經(jīng)成交量數(shù)百套,深受工程師們的青睞,為了集齊
    的頭像 發(fā)表于 09-22 10:21 ?1428次閱讀
    上新!米爾發(fā)布純國產(chǎn)入門級<b class='flag-5'>核心板</b>全志<b class='flag-5'>T113</b>-i方案

    T113開發(fā)平臺修改分區(qū)辦法

    T113開發(fā)平臺修改分區(qū)辦法
    的頭像 發(fā)表于 09-28 09:56 ?1066次閱讀
    <b class='flag-5'>T113</b>開發(fā)平臺修改分區(qū)辦法

    T113開發(fā)平臺mipi 5.5寸屏調(diào)試

    T113平臺5.5寸1080x1920mipi屏調(diào)試指導(dǎo)
    的頭像 發(fā)表于 10-19 16:22 ?1727次閱讀
    <b class='flag-5'>T113</b>開發(fā)平臺mipi 5.5寸屏調(diào)試

    7折購!米爾基于全志T113系列開發(fā)

    全志T113系列芯片是目前比較受歡迎的國產(chǎn)入門級嵌入式工業(yè)芯片。米爾是基于T113芯片開發(fā)較早、提供配置最全的廠家,目前是唯一一家提供T113-S和T113-i兩種芯片
    的頭像 發(fā)表于 06-21 08:01 ?806次閱讀
    7折購!米爾基于全志<b class='flag-5'>T113</b>系列開發(fā)<b class='flag-5'>板</b>

    SOM-TLT113工業(yè)核心板規(guī)格書

    核心板簡介創(chuàng)龍科技SOM-TLT113是一款基于全志科技T113-i雙核ARMCortex-A7+玄鐵C906RISC-V+HiFi4DSP異構(gòu)多核處理器設(shè)計(jì)的全國產(chǎn)工業(yè)核心板
    發(fā)表于 03-18 09:31 ?0次下載