91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)境說(shuō)明

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

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

一、CAN 總線的錯(cuò)誤處理機(jī)制
在 CAN 總線通信中,節(jié)點(diǎn)可能會(huì)因各種原因(如電磁干擾、硬件故障等)出現(xiàn)錯(cuò)誤導(dǎo)致無(wú)法正確收發(fā)報(bào)文而不斷的破壞總線的數(shù)據(jù)幀,從而影響其它正常節(jié)點(diǎn)通信。為了應(yīng)對(duì)這種情況,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)文,以防止其對(duì)總線通信造成進(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ì)在檢測(cè)到總線關(guān)閉狀態(tài)后,等待 1000 毫秒自動(dòng)嘗試恢復(fù)。

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

  1. 無(wú)限次重試:設(shè)備會(huì)在每次總線關(guān)閉后按照設(shè)定的時(shí)間間隔嘗試重啟,直到總線恢復(fù)正常。
  2. 自動(dòng)化處理:無(wú)需人工干預(yù),設(shè)備可以自行檢測(cè)并修復(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í)避免對(duì)總線造成額外負(fù)擔(dān)。 3.1根據(jù)實(shí)時(shí)性需求設(shè)置恢復(fù)時(shí)間

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

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

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


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

系統(tǒng)運(yùn)行過(guò)程中,通過(guò)監(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)未開(kāi)啟。燒錄眺望提供固件或SDK默認(rèn)編譯固件。將兩個(gè) CAN 口連接(L-L,H-H)進(jìn)行回傳收發(fā)測(cè)試。

編寫一個(gè)簡(jiǎn)單腳本,awlink1每隔1秒通過(guò)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未開(kāi)啟自動(dòng)恢復(fù)機(jī)制

運(yùn)行腳本放到后臺(tái)去執(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開(kāi)啟自動(dòng)恢復(fù)機(jī)制

修改全志SDK內(nèi)文件(TinaSDK為sunxi_awlink.c,Longan SDK為sunxi_can.c)開(kāi)啟自動(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測(cè)試過(guò)程,運(yùn)行腳本放到后臺(tái)去執(zhí)行后,將其中一個(gè)CAN口的CANH/CANL 短接。設(shè)備在檢測(cè)到進(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ī)制開(kāi)啟成功!

五、總結(jié)

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

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

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

    關(guān)注

    5

    文章

    1164

    瀏覽量

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

    關(guān)注

    1

    文章

    31

    瀏覽量

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

    關(guān)注

    0

    文章

    63

    瀏覽量

    655
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

    CAN作為一款強(qiáng)大的工業(yè)總線,其高性能和高可靠性讓其應(yīng)用特別廣泛。一個(gè)小知識(shí):汽車?yán)锩娓鱾€(gè)模塊之間的通訊就是使用CAN來(lái)實(shí)現(xiàn)的哦。
    的頭像 發(fā)表于 02-21 09:42 ?5395次閱讀
    什么是<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為什么無(wú)法檢測(cè)到bus-off狀態(tài)?

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

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

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

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

    萬(wàn)象奧科全新T113核心板震撼上市,僅68元、工業(yè)級(jí)品質(zhì)、雙核A7處理器、外設(shè)豐富,詮釋極致性價(jià)比!
    的頭像 發(fā)表于 05-05 17:45 ?1251次閱讀
    68元工業(yè)級(jí)雙核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 ?6180次閱讀
    全志<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純國(guó)產(chǎn)入門級(jí)性價(jià)比優(yōu)選

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

    全志D1和t113對(duì)比

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

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

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

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

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

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

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

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

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

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

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

    7折購(gòu)!米爾基于全志T113系列開(kāi)發(fā)

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

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

    核心板簡(jiǎn)介創(chuàng)龍科技SOM-TLT113是一款基于全志科技T113-i雙核ARMCortex-A7+玄鐵C906RISC-V+HiFi4DSP異構(gòu)多核處理器設(shè)計(jì)的全國(guó)產(chǎn)工業(yè)核心板
    發(fā)表于 03-18 09:31 ?0次下載
    主站蜘蛛池模板: 色姑娘网| 日日噜噜噜夜夜爽爽狠狠视频 | 天天综合天天看夜夜添狠狠玩 | 亚洲精品成人a在线观看 | 久久99热精品免费观看k影院 | 在线观看www日本免费网站 | 午夜视频免费 | 丁香花免费观看视频 | 久久精品国产亚洲片 | 日韩精品视频免费在线观看 | 天天影视欧美综合在线观看 | 亚洲 欧美 日韩 综合 | 四虎永久免费网站免费观看 | 农村三级毛片 | 最新看片网址 | 国内黄色录像 | 亚洲人成电影院 | 在线免费看视频 | 午夜影院美女 | 成人a毛片高清视频 | 国产免费播放 | 欧美男人天堂网 | 免费又爽又黄禁片视频在线播放 | 网站在线观看视频 | 日本69xxxxxxx69| 日本黄色小视频在线观看 | 奇米7777| 午夜女上男下xx00xx00动态 | 99热最新| 伦理片日本韩国电影三级在线观看 | 国产色产综合色产在线观看视频 | 美女网站色在线观看 | 成人a毛片高清视频 | 好吊妞视频988在线播放 | 四虎永久在线观看视频精品 | 日韩精品亚洲一级在线观看 | 初恋视频黄色 | 久久精品国产精品亚洲精品 | 日本在线www| 午夜不卡影院 | 日韩欧美一卡二区 |