久久人妻av一区二区软件 ,欧美日韩中文亚洲另类春色,国产欧美亚洲精品a,亚洲a∨无码男人的天堂,精品亚洲人伦一区二区三区,国产美女精品一区二区,欧美精品aaa久久久影院,成人精品天堂一区二区三区
首頁 新聞 > 科技 > 正文

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.bbcnxku.cn All rights reserved
聯系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 国产日产欧洲无码视频无遮挡| 国产日韩制服丝袜第一页| 麻豆第一区mv免费观看网站| 亚洲a∨无码国产精品久久网| 国产亚洲成年网址在线观看| 久久伊人五月丁香狠狠色| 午夜福利无码不卡在线观看| 在线看无码的免费网站| 久久亚洲精品ab无码播放| 免费观看国产小粉嫩喷水精品午. 亚洲精品av少妇一区二区 | 亚洲精品一区国产精品丝瓜| 中文字幕人妻偷伦在线视频| 中文字幕免费无码专区| 亚洲精品美女久久久久久久| 久久和欧洲码一码二码三码| 国产八十老太另类| 免费看国产成人无码a片| 秋霞无码久久久精品| 午夜寂寞视频无码专区| 曰韩精品无码一区二区视频| 巨乳人妻久久+av中文字幕| 国产精品一卡二卡三卡四卡| 高清免费精品国自产拍| 偷偷做久久久久免费网站| 99久久无色码中文字幕人妻| 国产免费的又黄又爽又色| av片亚洲国产男人的天堂| 国产福利萌白酱精品tv一区| 亚洲日韩午夜av不卡在线观看| 国产97人人超碰caoprom| 国产欧美日韩在线在线播放| 怡春院久久国语视频免费| 亚洲2021av天堂手机版| 国产人妻xxxx精品hd| 亚洲精品无码高潮喷水a片软| 国产精品禁18久久久夂久| 久久久综合九色合综| 顶级欧美熟妇高潮xxxxx| 精品国产乱码久久久久久口爆网站 | 尤物av无码色av无码麻豆| 女m羞辱调教视频网站|