国产精品久久久久aaaa_午夜精品成人一区二区视频_在线观看日韩_欧美日韩精品一区二区三区蜜桃_女人被狂躁后的视频免费_日本成人在线播放

首頁 新聞 > 科技 > 正文

Can總線如何檢測BUS-OFF

1.什么是BUS-OFF?

當CAN控制器發生錯誤的次數超過255次,就會觸發BUS-OFF錯誤。一般發生BUS-OFF的條件是CAN總線受周圍環境干擾,導致CAN發送端發送到總線的數據被BUS總線判斷為異常,但異常的次數超過255次,BUS總線自動設置為BUS-OFF狀態,此時總線處于忙的狀態,數據無法發送,也無法接收。

本文引用地址:http://www.eepw.com.cn/article/201612/330366.htm

2.如何檢測BUS-OFF?

下面以CAN發送數據為例,介紹如何檢測BUS-OFF錯誤狀態。

structcan_frameframesend={.can_id=0xaa,.can_dlc=1,.data[0]=0x66,};err=write(s_can0,&framesend,sizeof(framesend));if(err<=0)perror(“senddataerror”);else{if(framesend.can_id&CAN_ERR_BUSOFF){perror(“bus-off”);}}通過檢測framesend .can_id是否被BUS-OFF置位。

3.BUS-OFF錯誤后如何處理?

最好的處理方法是:restart。can0出錯了,restart can0。

4.代碼實現

檢測CAN BUS-OFF錯誤并進行處理,網上已經有開源代碼,大家可以參考這個網址:http://www.pengutronix.de/software/libsocketcan/download/代碼里有個can_get_state函數,也可以檢測CAN BUS當前的狀態。

intstate;if((can_get_state(if_name_can0,&state))<0){fprintf(stderr,"cannotgetbustate,""somethingisseriouslywrong");}elseif(state==CAN_STATE_BUS_OFF){fprintf(stderr,"DeviceisinBUS_OFF");do_restart("can0");}

do_restart("can0")的作用是restart can0。

關鍵詞: Can總線BUS-OF

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2018 創投網 - www.pdssy.com.cn All rights reserved
聯系我們:33 92 [email protected]
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 49pao强力免费打造在线高清 | 三上悠亚2022最新番号 | 欧美成人精品第一区首页 | 久久久久久综合 | 五月婷六月丁香狠狠躁狠狠爱 | 深夜你懂的在线网址入口 | 成年视频在线观看 | 国产午夜精品一区二区三区嫩草 | 国产精品美乳一区二区免费 | 日日做日日摸夜夜爽 | 日韩精品区 | 久久精品视频网站 | 性福利影院| 亚洲精品麻豆 | 久久成人免费观看草草影院 | 青娱乐免费视频 | 婷婷色香五月激情综合2020 | 亚洲一二三区视频 | 中文字幕人成乱码在线观看 | 久久草视频这里只精品 | 天天摸天天干 | 午夜精品一区二区三区在线视频 | free-porn-ok| 日韩一区二区不卡 | 日本黄视频在线观看 | 91蝌蚪九色 | 午夜影院免费 | 日韩一区在线视频 | 日韩一区在线视频 | a视频在线看 | 日韩做A爰片久久毛片A片 | 精品久久久久久久久久久久久久 | 亚洲精品一区二区三区蜜桃久 | 欧美国产日韩在线 | 色综合天天综合高清网国产 | 久久久久久全国免费观看 | 成人国产精品免费观看视频 | 日韩经典欧美一区二区三区 | 狠狠色狠色综合曰曰 | 看了让人下面流水的视频 | 成人午夜天堂 |