色哟哟国产精品_亚洲视频视频在线_欧美顶级少妇做爰_亚洲欧美在线视频

首頁 新聞 > 科技 > 正文

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

 

主站蜘蛛池模板: 国产成人a亚洲精品| 日本国产高清不卡| 国产精品美女主播| 亚洲欧美日韩精品久久久| 国产精品69久久久| 亚洲中文字幕无码中文字| 日本不卡在线观看| 久久99久久久久久| 国产日韩亚洲欧美在线| 亚洲中文字幕无码专区| 久久精品欧美| 国产在线拍揄自揄视频不卡99| 99色精品视频| 国产精品久久久av| 国产激情综合五月久久| 国产欧美精品aaaaaa片| 国产精品美女在线| 久久国产成人精品国产成人亚洲| 国产精品久久久av久久久| 国产精品久久久久不卡| 高清一区二区三区视频| 99九九视频| 国产精品一区二区a| 国产精品欧美久久久| 久久免费在线观看| 亚洲国产精品毛片| 婷婷亚洲婷婷综合色香五月| 欧美一级视频一区二区| 国产精品免费小视频| 久久人人爽人人爽爽久久| 91免费看国产| 日韩av免费看| 不卡一区二区三区视频| 久久久久久午夜| 日本高清视频一区| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品大全| 日韩色av导航| 色综合久久天天综线观看 | 亚洲精品国产精品国自产观看| 久久亚洲精品毛片|