国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

FullCAN和BasicCAN是什么?有何區別

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-29 17:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在搞清楚FullCAN和BasicCAN是什么之前,我們先搞清楚一些基礎的東西。

1基礎概念

提示:

英飛凌tc397為例。

1、CAN Module與CAN Node、Controller關系

平時開發中,我們說“ECU有3路CAN”,所說的“3路CAN”和3個Node是一個概念嗎?不是。

我們平時所討論的“3路CAN”是指3個網絡,也就是我們口語中的“節點”。而芯片手冊中(Data Sheet),一個CAN Module會包含多個Node(即,Controller),比如:tc397芯片手冊中,MCMCAN Module包含3個CAN Module,每個Module包含4個Controller,如下所示:

pYYBAGMMg-OAYC3EAACJ9INnbJ4061.png

2、Controller與Transceiver關系

在實際的使用中,一個Controller必須配一個Transceiver,Controller+Transceiver = Network,如下所示:

pYYBAGMMg_qAOwu0AAByyEGH10M579.png

所以,平時我們口語話的“3路CAN”是指3個Controller+Transceiver組合,即:3個Network,我們也常稱“3個節點”。

3、Controller與RAM資源關系

剛提到,tc397中,一個CAN Module包含4個Controller,那每個Controller可以發送多少個CAN報文,接收多少個CAN 報文呢?這里我們要區分硬件緩存CAN報文的數量和項目中要求發送/接收報文的數量。

硬件緩存CAN報文數量:是指上層請求發送報文或者接收報文時,CAN驅動最多能緩存的數量;

項目中要求發送/接收報文的數量:是指當前節點要外發或者接收的報文數量。

以發送CAN報文數量為例:需求要求當前網絡節點發送100幀CanID不同的CAN報文,實際該節點CAN Controller可用的硬件發送緩存區最多有32,意味著底層硬件最多緩存32幀發送報文,如果超過32幀發送請求,則會因沒有硬件空間緩存而發送請求失敗。

tc397 CAN Module資源情況如下所示:

poYBAGMMhA-ALhjvAAEM-o0W0yY411.png

提示:上圖中的Controller用“Node”表示。由上可以看出,3個CAN Module,共12個Controller。

每個CAN Module(4個Controller)共用32個發送Tx Buffer,共用64個Rx Buffer

...對于發送緩沖區,每個CAN Module共用32個發送緩沖區,如果配置了32個TxDedicated Buffer,則沒有空間配置Tx FIFO/Queue;同理,每個CAN Module雖然有兩個Rx FIFO,如果配置了64個Rx Dedicated Buffer,則沒有空間配置Rx FIFO。一般,Tx/Rx Buffer配置時,會混合使用,比如:

20TxDedicated Buffer+ 12Tx Queue

40 RxDedicated Buffer+ 24Rx FIFO

MCMCAN

Module RAM區地址劃分順序如下所示:

poYBAGMMhCSAMIl3AADNZfS_IJs890.png

4、Mailbox、HRH、HWObject

Mailbox:郵箱,就是CAN驅動所具有的接收緩存區和發送緩存區,接收緩存區和發送緩存區均在RAM區。

HWObject:硬件對象,包含CAN ID、DLC、Data等信息的RAM區。

HRH:Hardware Receive Handle,接收句柄,一個HRH表示一個接收HWObject。

HTH:HardwareTransmitHandle,發送句柄,一個HTH表示一個發送HWObject。

Mailbox、HWObject、HRH、HTH、Controller、Transceiver之間的關系如下所示:

pYYBAGMMhDqAQ0yiAAC0PLOriVc031.png

2FullCAN和BasicCAN是什么?

首先,FullCAN和BasicCAN是CanIf模塊配置的參數。

BasicCAN:一個HWObject(HardwareObject)可以處理一段范圍的CanId

FullCAN:一個HWObject(HardwareObject)只能處理單個CanId

Autosar對FullCAN和BasicCAN的解釋如下所示:

poYBAGMMhImAcUxCAABo9GVkPgI211.png

將上述的解釋進一步細化,如下所示:

pYYBAGMMhEqAXgHCAADCYTX5JVU641.png

使用工程中,MCAL會將緩存區分配成FIFO和Dedicated Buffer,FIFO和Dedicated Buffer的區別是什么呢?Dedicated Buffer區域,Hareware Object與HRH/HTH一一對應,而FIFO區域,一個HRH/HTH對應多個HarewareObject,如下所示:

pYYBAGMMhGqADKl6AAC7wZ8Ce7g609.png

3為什么需要FullCAN和BasicCAN?

在CAN驅動層,可以通過過濾的方式,過濾一段范圍內的CanID,也就是說:會有一段范圍內的報文接收進來,但是接收進來的這一段范圍的報文并不一定都是上層所需要的,怎么辦呢?用軟件方式,再過濾一遍,由CanIf過濾所需要的CAN報文。因此,提出了FullCAN和BasicCAN的概念。

比如:HRH對應BASIC CAN類型,接收CanID范圍:0x10~0x18,CanIf根據過濾算法,在0x10~0x18范圍內過濾出需要的0x10、0x13、0x14、0x16、0x17送給上層,而其余的丟棄,如下所示:

poYBAGMMhJ-AQzbBAADAas-Dt-k646.png

CanIf可以通過設置CANIF_HRHRANGE_LOWER_CANID、CANIF_HRHRANGE_UPPER_CANID方式過濾,也可以通過設置CANIF_HRHRANGE_BASEID、CANIF_HRHRANGE_MASK進行過濾。

不同報文類型如何選擇FULL CAN/BASICCAN

應用報文:一般選擇配置成FULL CAN類型,對于應用報文,一般不需要緩存,使用最新接收的數據即可。對于發送的應用報文,都配置成FULL CAN類型需要一個前提:上層需要發送應用報文數量<底層硬件緩存區數量。比如:底層發送硬件緩存區數量為32,節點需要發送的應用報文數量為50,顯然無法將50個發送的應用報文都配置成FULL CAN。遇到這種情況,一般會將重要的應用報文配置成FULL CAN,而其他要發送的應用報文配置成BASIC CAN。這樣配置以后,硬件緩存區的分配就需要混用,即:Dedicated Tx Buffers+Tx Queue或者 Dedicated Tx Buffers+Tx FIFO,如下所示:

poYBAGMMhLKAa0SPAAC5rWvshB8966.png

如上圖,ID3、ID15、ID20是比較重要的應用報文,配置成FULL CAN,分別給一個獨立的緩存區;其他的緩存區則配置成BASIC CAN,即:一個緩存區可以發送多個不同CanID的報文。

診斷報文:一般選擇配置成BASIC CAN類型(結合FIFO Buffer使用),因為診斷報文的請求/響應不能錯序,需按照順序處理,且數據不能覆蓋;

網絡管理報文:接收一般選擇配置成BASIC CAN類型,因為一個節點一般會要求接收一段范圍的網絡管理報文,eg:0x500~0x53F。發送網絡管理報文配置成FULL/BASIC CAN類型均可,如果資源夠用,推薦配置成FULL CAN類型,因為每個節點的發送網絡管理報文唯一;

標定報文:一般選擇配置成FULL CAN類型。



審核編輯:劉清

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

    關注

    59

    文章

    3067

    瀏覽量

    472750
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1399

    瀏覽量

    120568
  • fifo
    +關注

    關注

    3

    文章

    407

    瀏覽量

    45748
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    相比MCU同行產品,芯源的MCU產品優勢和劣勢呢?

    相比MCU同行產品,芯源的MCU產品優勢和劣勢?
    發表于 01-08 07:50

    熱電阻和熱敏電阻區別

    ? ? ? 在工業測溫和電子設備溫度監測中,熱電阻(RTD)和熱敏電阻(Thermistor)是兩種常用的溫度傳感器。雖然它們都用于溫度測量,但工作原理、材料特性和適用場景很大不同。本文將詳細對比
    的頭像 發表于 12-24 14:51 ?571次閱讀
    熱電阻和熱敏電阻<b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>區別</b>?

    屏蔽機房建設圖解,與非屏蔽機房區別

    不少朋友問到關于屏蔽機房與一般的機房區別,本期,為了方便大家更詳細的了解關于屏蔽機房建設,我們可以通過這個實際圖紙來詳細了解。 一、普通機房安裝圖 普通機房的主要是接地、靜電地板
    的頭像 發表于 12-17 09:50 ?455次閱讀
    屏蔽機房建設圖解,與非屏蔽機房<b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>區別</b>?

    請問各型號的CW32微控制器在核心架構上有區別

    各型號的CW32微控制器在核心架構上有區別
    發表于 12-16 07:52

    在物聯網設備面臨的多種安全威脅中,數據傳輸安全威脅和設備身份安全威脅本質區別

    在物聯網設備面臨的多種安全威脅中,數據傳輸安全威脅和設備身份安全威脅本質區別,實際應用中哪一種更難防范?
    發表于 11-18 06:41

    壓力傳感器模擬電壓5V和10V區別

    TE壓力傳感器提供多種電壓輸出選項,不同模擬電壓輸出信號之間區別?下面我們來進行分析。隨著接收傳感器信號的控制器的持續發展,市場上具備了更大的設計靈活性。許多輸出選項之間的差異很小,部分產品通過
    的頭像 發表于 09-30 12:05 ?969次閱讀
    壓力傳感器模擬電壓5V和10V<b class='flag-5'>有</b>啥<b class='flag-5'>區別</b>?

    線路板鍍金與沉金區別?

    在電子制造的世界里,線路板就像是一座城市的交通網絡,而鍍金和沉金則是為這座“交通網絡”進行升級的重要手段。那么,線路板鍍金與沉金到底區別呢?今天咱們就來一探究竟。 定義和原理上的差異 鍍金 鍍金
    的頭像 發表于 09-30 11:53 ?658次閱讀

    TVS 和雙向穩壓二極管有區別

    TVS 和雙向穩壓二極管有區別
    發表于 09-08 06:47

    電磁干擾“江湖三兄弟”:EMC、EMI、EMS 到底區別

    電磁干擾“江湖三兄弟”:EMC、EMI、EMS 到底區別
    的頭像 發表于 08-20 15:16 ?2698次閱讀
    電磁干擾“江湖三兄弟”:EMC、EMI、EMS 到底<b class='flag-5'>有</b>啥<b class='flag-5'>區別</b>?

    TC377配置SMU FSP時,如何配置頻率參數;三種模式區別,配置上有區別

    TC377配置SMU FSP時,如何配置頻率參數;三種模式區別,配置上有區別
    發表于 08-08 07:48

    車規級和消費級什么區別?為什么自動駕駛需要車規級?

    區別主要體現在可靠性、環境適應、質量管理與安全保障等多個方面。對于汽車,尤其是自動駕駛系統而言,任何一次失效都可能帶來嚴重后果,因此必須選用符合車規級標準的硬件與軟件。那什么是車規級?什么是消費級?為什么自動駕駛需要車規級? 車規級與消費級
    的頭像 發表于 07-15 08:55 ?1720次閱讀
    車規級和消費級<b class='flag-5'>有</b>什么<b class='flag-5'>區別</b>?為什么自動駕駛需要車規級?

    如何區別斷路器殼架電流、額定電流和整定電流

    最近大家討論比較多的話題是如何區別斷路器殼架電流、額定電流和整定電流,以及三者之間聯系。
    的頭像 發表于 06-30 09:58 ?4367次閱讀
    如何<b class='flag-5'>區別</b>斷路器殼架電流、額定電流和整定電流

    網線帶不帶屏蔽影響

    網線帶不帶屏蔽,即是否為屏蔽網線(STP/FTP)與非屏蔽網線(UTP)的區別,會對網絡性能、使用場景、成本等多個方面產生影響,以下是詳細分析: 一、對網絡性能的影響 抗干擾能力 屏蔽網線:內部
    的頭像 發表于 06-25 10:26 ?1731次閱讀

    永磁電機 VS 普通電機,這兩個區別

    · 電機是現代工業的心臟,廣泛應用于各個領域。永磁電機和普通電機作為兩種主要類型,到底區別?今天小編帶你一起來了解下:? ü 運行效率: ①永磁電機因無需外部勵磁,顯著降低能量損耗,效率普遍高出
    的頭像 發表于 05-29 08:41 ?5004次閱讀

    GD32與STM32什么區別

    電子發燒友網站提供《GD32與STM32什么區別.docx》資料免費下載
    發表于 04-03 17:27 ?0次下載