一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

bus off恢復(fù)機(jī)制研究

 ghostvip 2022-09-17 發(fā)布于廣東

can模塊一共有三種錯(cuò)誤,為錯(cuò)誤主動(dòng),錯(cuò)誤被動(dòng)和總線關(guān)閉,總線關(guān)閉就是所說的bus off,通常情況下我們也只需要對(duì)bus off進(jìn)行特殊處理。在can模塊內(nèi)部有一個(gè)錯(cuò)誤計(jì)數(shù)器,當(dāng)錯(cuò)誤次數(shù)超過255時(shí)就會(huì)導(dǎo)致bus off,如果此時(shí)bus off的恢復(fù)模式設(shè)置為禁止自動(dòng)恢復(fù),就需要認(rèn)為介入設(shè)置恢復(fù)機(jī)制。

通常主機(jī)廠都要求在產(chǎn)生bus off后ECU不能自動(dòng)恢復(fù),并給出快慢恢復(fù)要求,供應(yīng)商要根據(jù)要求來制定bus off的快慢恢復(fù)機(jī)制。比如在bus off后首先快恢復(fù),時(shí)間為50ms,次數(shù)超過5次之后切換為慢恢復(fù)機(jī)制,時(shí)間為200ms,在恢復(fù)期間ECU不能發(fā)出或者接受報(bào)文影響整車網(wǎng)絡(luò)。

對(duì)于spc560系列的MCU的配置,應(yīng)在原來CAN模塊初始化的基礎(chǔ)上,對(duì)CR寄存器的某些位進(jìn)行指定:

使能BUS OFF Interrupt(BOFFMSK = 1);

對(duì)于其他不需要關(guān)心的中斷要禁止,以免造成其他影響,(ERRMSK= 0,TWRNMSK = 0,RWRNMSK= 0);

配置bus off recovery mode為disable self recovery(BOFFREC = 1)

通過以上的配置之后,在產(chǎn)生bus off之后會(huì)觸發(fā)MCU中斷,在中斷函數(shù)中,要把CAN模塊的發(fā)送和接收暫時(shí)關(guān)閉,并清除中斷標(biāo)志位,切換快慢恢復(fù)時(shí)間

Void FlexCan_BusOff_ISR(void)

{

         For(x = 0;x<32;x++)

{

         Can0.BUF[x].CS.B.CODE = 0;

}

If(FasterRecover_Time<5)

{

         Recover_Time = 50;

}

Else

{

         Recover_Time = 200;

}

Can0.ESR.B.BOFFINT = 1;

Bus_Off_Flag = 1;

}

然后在定時(shí)器中就可以計(jì)時(shí),當(dāng)計(jì)時(shí)到恢復(fù)時(shí)間時(shí),對(duì)CAN模塊重新初始化,并嘗試發(fā)送報(bào)文,如果發(fā)送成功,則總線恢復(fù)正常,否則,繼續(xù)保持休眠,等待下次恢復(fù)時(shí)間。

對(duì)于s12xs128的芯片,可以使用codewarrior的處理器專家,打開busoff的recovery mode為User模式,然后使能中斷,在中斷函數(shù)中的處理方法同上,同時(shí)設(shè)置Events里面的OnBusOff為generate code,在生成代碼中會(huì)有一個(gè)CAN1_Busoff_RecoveryRequest()函數(shù),在請(qǐng)求恢復(fù)總線的時(shí)候,直接調(diào)用這個(gè)函數(shù)即可,其實(shí)這個(gè)函數(shù)就是對(duì)CANMISC寄存器中的busoff標(biāo)志位進(jìn)行清除(write 1 to clear)。

對(duì)于要求不高的地方,不需要配置bus off,默認(rèn)為自動(dòng)恢復(fù)即可。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美日韩乱一区二区三区| 国产高清一区二区不卡| 老鸭窝精彩从这里蔓延| 99久久精品国产麻豆| 日韩在线中文字幕不卡| 二区久久久国产av色| 国产精品99一区二区三区| 一区中文字幕人妻少妇| 日韩免费国产91在线| 偷拍偷窥女厕一区二区视频| 激情国产白嫩美女在线观看| 国产精品一区二区日韩新区| 人妻一区二区三区多毛女| 久久亚洲午夜精品毛片| 国产不卡一区二区四区| 亚洲欧美中文日韩综合| 在线观看视频日韩精品 | 欧美人禽色视频免费看| 日韩中文字幕欧美亚洲| 国产一区欧美一区日韩一区| 国产精品欧美激情在线| 黄色国产精品一区二区三区| 色丁香之五月婷婷开心| 欧美日韩综合在线精品| 日韩中文字幕人妻精品| 中文字幕高清免费日韩视频| 日韩国产中文在线视频| 欧美精品久久一二三区| 午夜精品在线视频一区| 亚洲欧美视频欧美视频| 夜色福利久久精品福利| 黄色污污在线免费观看| 欧美日韩国产综合特黄| 国产精品免费视频视频| 不卡视频在线一区二区三区 | 国产成人午夜福利片片| 亚洲男人的天堂色偷偷| 国产欧美日韩一级小黄片| 国产又粗又长又爽又猛的视频| 男生和女生哪个更好色| 成人精品网一区二区三区|