小明永久免费大陆在线观看-小明永久免费视频-小明永久视频免费播放-小嫩妇好紧好爽再快视频-小嫩嫩12欧美-小日本xxx

首頁 新聞 > 科技 > 正文

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

 

久久精品国产亚洲av麻豆图片 | 国产农村妇女毛片精品久久 | 性高湖久久久久久久久aaaaa | 91福利视频合集 | 996久久国产精品线观看 | 韩国三级日本三级香港三级黄 | 亚洲精品色午夜无码专区日韩 | 狂猛欧美激情性xxxx大豆行情 | 国精品人妻无码一区二区三区性色 | 久久久久久久久久久大尺度免费视频 | 少妇高潮毛片免费看 | 少妇被躁爽到高潮无码文 | 视频一区视频二区制服丝袜 | 激情综合色综合久久综合 | 国产精品亚洲一区二区在线观看 | 一本久道久久综合狠狠爱 | 久久精品国产亚洲av麻豆蜜芽 | 色综合久久中文娱乐网 | 狠狠精品久久久无码中文字幕 | 中文字幕人妻熟女人妻洋洋 | 人妻丝袜av中文系列先锋影音 | 国产视频在线看 | 久久精品国产亚洲av久 | 国产精品沙发午睡系列 | 无码专区aaaaaa免费视频 | 国产高清精品自在线看 | 国产人澡人澡澡澡人碰视频 | 免费观看成人毛片 | 国产va在线观看免费 | 无码精品a∨在线观看中文 亚洲精品国产精品国自产 日本少妇高潮喷水xxxxxxx | www国产无套内射com | 欧美激情乱人伦 | 欧美午夜精品一区二区三区电影 | 香蕉伊蕉伊中文视频在线 | 国产91亚洲精品 | 中文字幕色av一区二区三区 | 色婷婷五月天 | 欧美丰满熟妇xx猛交 | 国产成人一区二区三区在线 | 特级毛片a级毛片在线播放www | 2019中文字幕视频 |