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

Can總線如何檢測BUS-OFF

1.什么是BUS-OFF

當(dāng)CAN控制器發(fā)生錯誤的次數(shù)超過255次,就會觸發(fā)BUS-OFF錯誤。一般發(fā)生BUS-OFF的條件是CAN總線受周圍環(huán)境干擾,導(dǎo)致CAN發(fā)送端發(fā)送到總線的數(shù)據(jù)被BUS總線判斷為異常,但異常的次數(shù)超過255次,BUS總線自動設(shè)置為BUS-OFF狀態(tài),此時總線處于忙的狀態(tài),數(shù)據(jù)無法發(fā)送,也無法接收。

本文引用地址:http://www.eepw.com.cn/article/201612/330366.htm

2.如何檢測BUS-OFF?

下面以CAN發(fā)送數(shù)據(jù)為例,介紹如何檢測BUS-OFF錯誤狀態(tài)。

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.代碼實現(xiàn)

檢測CAN BUS-OFF錯誤并進(jìn)行處理,網(wǎng)上已經(jīng)有開源代碼,大家可以參考這個網(wǎng)址:http://www.pengutronix.de/software/libsocketcan/download/代碼里有個can_get_state函數(shù),也可以檢測CAN BUS當(dāng)前的狀態(tài)。

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。

關(guān)鍵詞: Can總線BUS-OF

最近更新

關(guān)于本站 管理團(tuán)隊 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - www.bbcnxku.cn All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 亚洲欧美综合国产不卡| 精品国产情侣高潮露脸在线| 欧美级特黄aaaaaa片| 五十六十日本老熟妇乱| 久久精品亚洲男人的天堂| 四虎影视国产精品永久在线| 欧美国产激情一区二区在线| 国产色a∨在线看免费| 色欲久久人妻内射| 国产在线观看免费观看不卡| 国产成人亚洲精品无码mp4| 亚洲区欧美日韩综合| 日韩av无码午夜免费福利制服| 日韩 亚洲 制服 欧美 综合| 2020亚洲国产精品久久久| 亚洲成av人片无码bt种子下载| 久久996re热这里只有精品无码 | 夜夜揉揉日日人人青青| 国产精品亚洲专区无码唯爱网| 国产精品一二三区久久狼| 极品人妻少妇一区二区三区| 亚洲伊人五月丁香激情| 日韩a人毛片精品无人区乱码 | 4438xx亚洲最大五色丁香| 亚洲婷婷五月综合狠狠app | 日韩av无码社区一区二区三区| 中文字幕人成乱码熟女| 日本精品一区二区三区在线视频 | 中文字幕亚洲无线码a| 女同亚洲一区二区无线码| 少妇人妻无码精品视频app| 狠色狠色狠狠色综合久久| 午夜人妻久久久久久久久| 亚洲欧美成人aⅴ在线| 欧美亚洲高清国产| 日韩人妻无码精品免费shipin| 国产亚洲精品一品区99热| 国产精品爱久久久久久久小说 | 2021国产成人精品久久| 国产午夜激无码av毛片| 99热久久精里都是精品6|