波多野结衣按摩,在线观看亚洲视频,国产嫩草在线观看,91视频最新地址

首頁 新聞 > 科技 > 正文

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

 

主站蜘蛛池模板: 在线观看亚洲一区| 亚洲国产一区二区三区在线观看| 久久精品成人一区二区三区| 亚洲一区二区在线视频| 一道本在线播放| 日本黄色片免费观看| 国产综合精品| 国产欧美精品一区二区色综合 | 又黄又爽视频好爽视频| 国产高清吃奶成免费视频网站 | 夜夜影院未满十八勿进| 男生与女生差差| 美女的尿口免费看软件| 一个人看的www高清直播在线观看| 里番肉本子同人全彩h| 国产精品人成在线播放新网站| 99re国产精品| 久久99久久99精品| 久久久噜噜噜久久中文字幕色伊伊| 一级毛片看**在线视频| 91蝌蚪在线视频| 女生张开腿让男生通| 日产精品卡二卡三卡四卡乱码视频| 粗大的内捧猛烈进出视频| 国产性生交xxxxx免费| 美国十次啦大导航| 大佬的365天第三季完整视频在线观看| 村上凉子丰满禁断五十路| 黑人娇小| 亚洲一级毛片免费观看| 一级毛片视频在线| 国产精品怡红院在线观看| 天天做天天摸天天爽天天爱| 濑亚美莉在线视频一区| 国产欧美va欧美va香蕉在线 | 国产成人精品综合在线观看| 中文字幕免费在线观看动作大片| 男人天堂网在线观看| 日韩福利电影网| 国产日韩精品欧美一区喷水| 国产美女免费观看|