在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

1、問題背景

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

圖片

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

2、根因分析

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

(一)Message RAM

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

圖片

解讀:

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

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

圖片

(二)Standard Message ID Filter Element解讀

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

圖片

部分內容解釋:

  • 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緩存區。
  • 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配置發現,某個FULL類型的CanHandleType位置放到了BASIC類型后面,如下所示:

圖片

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

圖片

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

1、正確配置分析

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

圖片

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

2、錯誤配置分析

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

圖片

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

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

圖片

3、解決措施

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

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

    關注

    68

    文章

    2323

    瀏覽量

    140245
  • CAN總線
    +關注

    關注

    145

    文章

    1977

    瀏覽量

    132333
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2895

    瀏覽量

    466866
  • 信號
    +關注

    關注

    11

    文章

    2844

    瀏覽量

    77949
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何評估CAN總線信號質量

    關閉 :嚴重錯誤導致節點從總線斷開。 這些問題可能導致重傳、帶寬減少,甚至完全通信中斷。因此,監控和維護良好的信號質量對于確保CAN總線網絡的可靠性和效率至關重要。 以下是影響
    發表于 06-07 08:46

    介紹C167CR的CAN中斷結構功能和標準CAN中斷結構的應

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

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

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

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

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

    CAN總線錯誤的類型介紹

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

    剖析IVI PLC的CAN及IOT功能

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

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

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

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發表于 06-09 09:46 ?2700次閱讀
    虹科干貨 | 帶你全面認識“<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總線錯誤
    的頭像 發表于 06-09 09:46 ?2816次閱讀
    虹科干貨 | 帶你全面了解“<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總線錯誤
    的頭像 發表于 05-27 10:39 ?5075次閱讀
    虹科干貨 | 帶你全面認識“<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總線錯誤
    的頭像 發表于 06-02 09:41 ?1805次閱讀
    虹科干貨 | 帶你全面認識“<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總線錯誤
    的頭像 發表于 06-09 10:21 ?2044次閱讀
    虹科干貨 | 帶你全面了解“<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 總線協議和它的具體功能,這樣才能更容易地理解CAN 總線是如何去發現并解決錯誤的。
    發表于 08-14 15:18 ?8175次閱讀
    認識<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錯誤幀非常重要。本文將詳細介紹如何使用示波器排查
    的頭像 發表于 12-07 11:09 ?1569次閱讀

    CAN數據傳輸錯誤的常見原因有哪些?

    電源波動或其他電氣問題可能會影響CAN信號的質量并導致“幀錯誤”。例如,波特率不匹配或者節點沒有初始化,也可能導致沒有ACK(應答)
    發表于 04-02 09:30 ?1843次閱讀
    主站蜘蛛池模板: 亚洲成人免费网站 | 欧美成人免费大片888 | 啪啪免费网站 | 男女在线视频 | 夜夜狠狠操 | 99亚洲自拍| 色丁香久久| 天天操天天舔天天射 | 寡妇一级a毛片免费播放 | 涩涩爱影院 | 丁香婷婷综合五月综合色啪 | 特黄a大片免费视频 | 日本黄色免费电影 | 天使色| 天天做天天爱天天一爽一毛片 | 午夜日本一区二区三区 | 夜夜夜爽bbbb性视频 | 一区二区三区四区视频在线 | 国产一级做a爱免费视频 | 亚洲第一区二区快射影院 | 曰本裸色私人影院噜噜噜影院 | 免费看一级大片 | 成年免费大片黄在线观看免费 | 在线视频这里只有精品 | 在线亚洲日产一区二区 | 国产视频一区二 | 久久精品亚瑟全部免费观看 | 欧美一区二区三区四区在线观看 | 中文字幕第11页 | 5252色欧美在线激情 | 看免费视频 | 国产午夜a理论毛片在线影院 | 波多野结衣久久精品 | 日欧毛片| 日本免费黄色录像 | 亚洲人与牲动交xxxxbbbb | 一级毛片一级毛片一级级毛片 | 国产成人精品一区 | 黄.www| 国产精品igao在线观看樱花日本 | 久久天天躁夜夜躁狠狠躁2020 |