伊人94I在线观看亚洲专区Iwww.色天使.comI福利视频精品I91在线视频中文字幕I91在线免费观看网站I一区二区三区人妻I99久久精品电影I免费完整91国语版Iwww.日日日I香蕉视频精品亚洲一区二区三区在线播I日韩极品视频在线观看IAV免费片I91急促丨高潮丨对白丨合集I少妇99I粉嫩绯色Av一区二区在线观看I91精品国产一区二区I91爱操

首頁 新聞 > 科技 > 正文

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

 

主站蜘蛛池模板: 亚洲国产99 | 六月激情久久 | 色综合天天狠天天透天天伊人 | 手机成人在线 | av网在线观看 | 久久一区国产 | 久久黄色a级片 | 97免费公开视频 | 欧美另类色图 | 97精品国产97久久久久久春色 | aav在线| 国产一区二区三区免费在线观看 | 国产aa精品 | 欧美性色黄大片在线观看 | 欧美最猛性xxxxx免费 | 99精品在线视频播放 | a黄色大片 | 成在线播放 | 中文字幕在线观看不卡 | 久久国产电影院 | 二区精品视频 | 久久人人爽人人人人片 | 免费中午字幕无吗 | 三日本三级少妇三级99 | 久久国产精品免费一区二区三区 | 久久久久高清毛片一级 | 91人人人 | 免费看的黄色小视频 | 亚洲妇女av| 国产精品麻豆99久久久久久 | 91成人精品一区在线播放69 | 久久精品一区二区三区视频 | 欧美成人在线免费观看 | 免费一级片在线 | 精品高清美女精品国产区 | 免费观看的av网站 | 国产日韩中文字幕在线 | 亚洲国产99 | 日本女人的性生活视频 | 国产群p视频 | 亚洲欧洲在线视频 |