色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Full CAN與Basic CAN配置錯誤導致信號跳變問題剖析

CHANBAEK ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2023-10-01 10:16 ? 次閱讀

工程項目中,大家可能會注意到:不管哪家主機廠的網(wǎng)絡拓撲,CAN總線是不可或缺的一種總線。所以,了解CAN總線似乎是一名汽車工程師的基礎課,很多時候,我們可能覺得自己很懂,而實際呢?個人觀點,最好的方式就是讓工程問題去衡量你對CAN總線或者某個知識體系的理解深度。本文,就大家耳熟能詳?shù)腃AN總線進行一個工程問題剖析:Full CAN與Basic CAN配置錯誤,導致信號跳變。

提示 :本工程問題對應英飛凌TC3xx芯片,EB配置MCAL

1、問題背景

標定測試中發(fā)現(xiàn),一些信號變化異常,這些異常信號的值在某些時刻跳變成該信號的極限值,如下所示:

圖片

顯然,如上信號的跳變會給整車帶來安全隱患,因此,測試也會將問題嚴重度設置較高等級,eg:S級或者A級。

2、根因分析

在進行根因分析之前,先補充一些MCAN基礎信息

(一)Message RAM

在英飛凌的芯片中,MCAN模塊有一塊Message RAM,這塊空間主要用來劃分過濾空間、接收數(shù)據(jù)空間以及發(fā)送數(shù)據(jù)空間,至于如何切分Message RAM,由用戶或者工具設置。雖然Message RAM區(qū)可以按需切割,但是,切割的順序需要按照手冊要求實現(xiàn),Message RAM如下所示:

圖片

解讀:

  • Message RAM的總大小為4480 words;
  • 在切割Message RAM時,需要按照上圖順序排布,即:SIDFC.FLSSA->XIDFC.FLESA->RXF0C.F0SA->RXF1C.F0SA->RXBC.RBSA->TXEFC.EFSA->TXBC.TBSA->TMC.TMSA。當然,如果實際沒有用到某些區(qū)域,則不用切割Message RAM,eg:可以不用Rx FIFO 1。

Message RAM在EB中的配置某個Can Controller示例如下所示:

圖片

(二)Standard Message ID Filter Element解讀

Message RAM開始區(qū)域就是設置ID過濾,具體會對應到StdMsgk_S0 (k=0-127)寄存器。StdMsgk_S0各位域如下所示:

圖片

部分內(nèi)容解釋:

  • SFT (Standard Filter Type):00B Range filter from SF1ID to SF2ID (SF2ID≥SF1ID),可以過濾一段ID;01B Dual ID filter for SF1ID or SF2ID,過濾SF1ID或者SF2ID;10B Classic filter: SF1ID = filter, SF2ID = mask;11B Filter element disabled.
  • SFEC (Standard Filter Element Configuration):過濾后的處理方式,111B Store into Rx Buffer or as debug message, configuration of SFT[1:0] ignored,過濾匹配放到Rx Buffer緩存區(qū)。
  • SFID2 (Standard Filter ID 2):SFID2[5:0] defines the offset to the Rx Buffer Start Address RXBC.RBSA for storage of a matching message.如果SFT配置成10模式,則SFID2[5:0]表示此報文在Rx Buffer的偏移(offset)。

(三)EB中的MCAL配置錯誤

檢查MCAL配置發(fā)現(xiàn),某個FULL類型的CanHandleType位置放到了BASIC類型后面,如下所示:

圖片

經(jīng)過如上的MCAL配置調(diào)整以后,CanHardwareObject33的CanObjectId由原來的26變成了28。如此,會導致什么問題呢?對比生成的配置代碼(本文Can_17_McmCan_kSIDFilterConfigCore0,配置文件Can_17_McmCan_PBcfg.c)如下所示(右側(cè)是錯誤配置):

圖片

就是因為如上的配置,導致本應放入Rx dedicated buffer區(qū)間的數(shù)據(jù)錯誤的放到了Tx Event區(qū)間。如何理解呢?分析如上變動,具體解釋如下:

1、正確配置分析

0xba00001a進行二進制展開:1011 1010 0000 0000 0000 0000 0001 1010B。對照StdMsgk_S0寄存器各位域解釋如下:

圖片

如此配置,意味著0x200(CanHardwareObject33)接收的數(shù)據(jù)會放置到地址:0xF0200294+26*16 = 0xF0200434,此時,不會與Tx Event的起始地址0xF0200444位置重疊,數(shù)據(jù)可以正確處理。

2、錯誤配置分析

0xba00001c進行二進制展開:1011 1010 0000 0000 0000 0000 0001 1100B。對照StdMsgk_S0寄存器各位域解釋如下:

圖片

如此配置,意味著0x200(CanHardwareObject33)接收的數(shù)據(jù)會放置到地址:0xF0200294+28*16 = 0xF0200454,此時,會與Tx Event的起始地址0xF0200444重疊,進而造成接收數(shù)據(jù)被發(fā)送數(shù)據(jù)覆蓋,這就是信號跳變的原因。

將如上的分析簡化示意如下所示:

圖片

3、解決措施

既然是MCAL配置異常導致的問題,問題的修復也就明了,修改EB中的MCAL配置,將同一個Controller的Full CAN移動到Basic CAN之前,嚴格按照EB手冊約束配置。關于CanObject配置注意事項,可以參考前文《MCMCAN:CAN hardware object配置規(guī)則》。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英飛凌
    +關注

    關注

    67

    文章

    2206

    瀏覽量

    138947
  • CAN總線
    +關注

    關注

    145

    文章

    1955

    瀏覽量

    130959
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2764

    瀏覽量

    464098
  • 信號
    +關注

    關注

    11

    文章

    2803

    瀏覽量

    76987
收藏 人收藏

    評論

    相關推薦

    介紹C167CR的CAN中斷結(jié)構(gòu)功能和標準CAN中斷結(jié)構(gòu)的應

    microcontrollers allows communication between several stations (CAN nodes) in BASIC-CAN functionality and in FULL-CAN
    發(fā)表于 07-01 11:47 ?17次下載

    淺析CAN總線錯誤分析與解決

    CAN總線上有干擾,導致CAN控制器發(fā)生接收錯誤CAN總線上的信號經(jīng)過收發(fā)器轉(zhuǎn)化為差分電平
    發(fā)表于 10-08 14:31 ?5305次閱讀
    淺析<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>分析與解決

    關于CAN總線錯誤的相關知識

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤
    的頭像 發(fā)表于 05-27 17:56 ?3146次閱讀

    CAN總線錯誤的類型介紹

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤
    的頭像 發(fā)表于 06-13 16:08 ?8312次閱讀

    剖析IVI PLC的CAN及IOT功能

    通過對IVI PLC的IOT及CAN剖析,從而加深對于CAN及IOT技術的理解。
    的頭像 發(fā)表于 01-05 09:19 ?940次閱讀
    <b class='flag-5'>剖析</b>IVI PLC的<b class='flag-5'>CAN</b>及IOT功能

    DBC文件格式錯誤導致Davinci Configurator報錯問題總結(jié)

    存在各種問題,導致Davinci工具也報各種錯誤,由于以前沒有Davinci的使用經(jīng)驗,解決問題的過程也比較痛苦,這里把遇到的DBC文件格式錯誤導致Davinci報錯問題記錄一下。
    的頭像 發(fā)表于 03-08 13:34 ?9473次閱讀

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發(fā)表于 06-09 09:46 ?2218次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>”(二)——<b class='flag-5'>CAN</b><b class='flag-5'>錯誤</b>類型

    虹科干貨 | 帶你全面了解“CAN總線錯誤”(三)——CAN節(jié)點狀態(tài)與錯誤計數(shù)器

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發(fā)表于 06-09 09:46 ?2488次閱讀
    虹科干貨 | 帶你全面了解“<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>”(三)——<b class='flag-5'>CAN</b>節(jié)點狀態(tài)與<b class='flag-5'>錯誤</b>計數(shù)器

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤錯誤

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發(fā)表于 05-27 10:39 ?4659次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>”(一)——<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>與<b class='flag-5'>錯誤</b>幀

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發(fā)表于 06-02 09:41 ?1479次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>”(二)——<b class='flag-5'>CAN</b><b class='flag-5'>錯誤</b>類型

    虹科干貨 | 帶你全面了解“CAN總線錯誤”(四)——在實踐中生成和記錄CAN錯誤

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發(fā)表于 06-09 10:21 ?1763次閱讀
    虹科干貨 | 帶你全面了解“<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>”(四)——在實踐中生成和記錄<b class='flag-5'>CAN</b><b class='flag-5'>錯誤</b>

    認識CAN總線錯誤 CAN總線錯誤分析與解決

    認識CAN 總線錯誤的第一步就是了解認識CAN 總線協(xié)議和它的具體功能,這樣才能更容易地理解CAN 總線是如何去發(fā)現(xiàn)并解決錯誤的。
    發(fā)表于 08-14 15:18 ?6581次閱讀
    認識<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b> <b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>分析與解決

    如何用示波器排查CAN的各種錯誤幀呢?

    ,在CAN通信中,錯誤幀可能會導致設備故障和通信中斷,因此排查CAN錯誤幀非常重要。本文將詳細介紹如何使用示波器排查
    的頭像 發(fā)表于 12-07 11:09 ?1252次閱讀

    CAN數(shù)據(jù)傳輸錯誤的常見原因有哪些?

    電源波動或其他電氣問題可能會影響CAN信號的質(zhì)量并導致“幀錯誤”。例如,波特率不匹配或者節(jié)點沒有初始化,也可能導致沒有ACK(應答)
    發(fā)表于 04-02 09:30 ?1233次閱讀

    CAN總線錯誤狀態(tài)的種類

    CAN總線錯誤狀態(tài)的種類主要包括以下幾種,每種狀態(tài)都反映了CAN總線網(wǎng)絡中節(jié)點或總線的不同錯誤情況,以及相應的通信能力和限制。
    的頭像 發(fā)表于 09-03 14:17 ?1833次閱讀
    主站蜘蛛池模板: 重口味av| 免费a视频在线观看| 国产人人为我我为人人澡| 老师紧窄粉嫩| 亚洲人成7777| 俄罗斯孩交精品| 欧美A级肉欲大片XXX| 伊人国产视频| 国产亚洲精品在浅麻豆| 日本久久久久亚洲中字幕 | 成人毛片免费在线观看| 免费成年人在线视频| 国产精品2020观看久久| 欧美日韩视频高清一区| 91久久综合精品国产丝袜长腿| 精品久久久久久久久免费影院| 小鸟酱喷水| 国产成人高清亚洲一区app| 色欲档案之麻雀台上淫| 纯肉小黄文高H| 午夜噜噜噜私人影院在线播放| 国产成人永久免费视频| 中国午夜伦理片| 麻美ゆま夫の目の前で犯| 中文字幕无码乱人伦蜜桃| 色欲久久精品AV无码| 两个女人互添下身高潮自视频| 国产成人拍精品视频网| 2020国产成人精品视频人| 国产精品久久久精品日日| 十八禁久久成人一区二区| 高肉黄暴NP文公交车| 无套暴躁白丝秘书| 国产午夜小视频| 亚洲午夜久久久精品电影院 | 成人伦理影院| 亚洲综合国产在不卡在线| 美女扒开尿口直播| 国内精品久久影视免费| 中文国产乱码在线人妻一区二区| 爽爽影院线观看免费|