91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

FullCAN和BasicCAN是什么?有何區(qū)別

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

掃碼添加小助手

加入工程師交流群

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

1基礎(chǔ)概念

提示:

英飛凌tc397為例。

1、CAN Module與CAN Node、Controller關(guān)系

平時(shí)開發(fā)中,我們說“ECU有3路CAN”,所說的“3路CAN”和3個(gè)Node是一個(gè)概念嗎?不是。

我們平時(shí)所討論的“3路CAN”是指3個(gè)網(wǎng)絡(luò),也就是我們口語中的“節(jié)點(diǎn)”。而芯片手冊中(Data Sheet),一個(gè)CAN Module會(huì)包含多個(gè)Node(即,Controller),比如:tc397芯片手冊中,MCMCAN Module包含3個(gè)CAN Module,每個(gè)Module包含4個(gè)Controller,如下所示:

pYYBAGMMg-OAYC3EAACJ9INnbJ4061.png

2、Controller與Transceiver關(guān)系

在實(shí)際的使用中,一個(gè)Controller必須配一個(gè)Transceiver,Controller+Transceiver = Network,如下所示:

pYYBAGMMg_qAOwu0AAByyEGH10M579.png

所以,平時(shí)我們口語話的“3路CAN”是指3個(gè)Controller+Transceiver組合,即:3個(gè)Network,我們也常稱“3個(gè)節(jié)點(diǎn)”。

3、Controller與RAM資源關(guān)系

剛提到,tc397中,一個(gè)CAN Module包含4個(gè)Controller,那每個(gè)Controller可以發(fā)送多少個(gè)CAN報(bào)文,接收多少個(gè)CAN 報(bào)文呢?這里我們要區(qū)分硬件緩存CAN報(bào)文的數(shù)量和項(xiàng)目中要求發(fā)送/接收報(bào)文的數(shù)量。

硬件緩存CAN報(bào)文數(shù)量:是指上層請求發(fā)送報(bào)文或者接收報(bào)文時(shí),CAN驅(qū)動(dòng)最多能緩存的數(shù)量;

項(xiàng)目中要求發(fā)送/接收報(bào)文的數(shù)量:是指當(dāng)前節(jié)點(diǎn)要外發(fā)或者接收的報(bào)文數(shù)量。

以發(fā)送CAN報(bào)文數(shù)量為例:需求要求當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送100幀CanID不同的CAN報(bào)文,實(shí)際該節(jié)點(diǎn)CAN Controller可用的硬件發(fā)送緩存區(qū)最多有32,意味著底層硬件最多緩存32幀發(fā)送報(bào)文,如果超過32幀發(fā)送請求,則會(huì)因沒有硬件空間緩存而發(fā)送請求失敗。

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

poYBAGMMhA-ALhjvAAEM-o0W0yY411.png

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

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

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

20TxDedicated Buffer+ 12Tx Queue

40 RxDedicated Buffer+ 24Rx FIFO

MCMCAN

Module RAM區(qū)地址劃分順序如下所示:

poYBAGMMhCSAMIl3AADNZfS_IJs890.png

4、Mailbox、HRH、HWObject

Mailbox:郵箱,就是CAN驅(qū)動(dòng)所具有的接收緩存區(qū)和發(fā)送緩存區(qū),接收緩存區(qū)和發(fā)送緩存區(qū)均在RAM區(qū)。

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

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

HTH:HardwareTransmitHandle,發(fā)送句柄,一個(gè)HTH表示一個(gè)發(fā)送HWObject。

Mailbox、HWObject、HRH、HTH、Controller、Transceiver之間的關(guān)系如下所示:

pYYBAGMMhDqAQ0yiAAC0PLOriVc031.png

2FullCAN和BasicCAN是什么?

首先,F(xiàn)ullCAN和BasicCAN是CanIf模塊配置的參數(shù)。

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

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

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

poYBAGMMhImAcUxCAABo9GVkPgI211.png

將上述的解釋進(jìn)一步細(xì)化,如下所示:

pYYBAGMMhEqAXgHCAADCYTX5JVU641.png

使用工程中,MCAL會(huì)將緩存區(qū)分配成FIFO和Dedicated Buffer,F(xiàn)IFO和Dedicated Buffer的區(qū)別是什么呢?Dedicated Buffer區(qū)域,Hareware Object與HRH/HTH一一對應(yīng),而FIFO區(qū)域,一個(gè)HRH/HTH對應(yīng)多個(gè)HarewareObject,如下所示:

pYYBAGMMhGqADKl6AAC7wZ8Ce7g609.png

3為什么需要FullCAN和BasicCAN?

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

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

poYBAGMMhJ-AQzbBAADAas-Dt-k646.png

CanIf可以通過設(shè)置CANIF_HRHRANGE_LOWER_CANID、CANIF_HRHRANGE_UPPER_CANID方式過濾,也可以通過設(shè)置CANIF_HRHRANGE_BASEID、CANIF_HRHRANGE_MASK進(jìn)行過濾。

不同報(bào)文類型如何選擇FULL CAN/BASICCAN

應(yīng)用報(bào)文:一般選擇配置成FULL CAN類型,對于應(yīng)用報(bào)文,一般不需要緩存,使用最新接收的數(shù)據(jù)即可。對于發(fā)送的應(yīng)用報(bào)文,都配置成FULL CAN類型需要一個(gè)前提:上層需要發(fā)送應(yīng)用報(bào)文數(shù)量<底層硬件緩存區(qū)數(shù)量。比如:底層發(fā)送硬件緩存區(qū)數(shù)量為32,節(jié)點(diǎn)需要發(fā)送的應(yīng)用報(bào)文數(shù)量為50,顯然無法將50個(gè)發(fā)送的應(yīng)用報(bào)文都配置成FULL CAN。遇到這種情況,一般會(huì)將重要的應(yīng)用報(bào)文配置成FULL CAN,而其他要發(fā)送的應(yīng)用報(bào)文配置成BASIC CAN。這樣配置以后,硬件緩存區(qū)的分配就需要混用,即:Dedicated Tx Buffers+Tx Queue或者 Dedicated Tx Buffers+Tx FIFO,如下所示:

poYBAGMMhLKAa0SPAAC5rWvshB8966.png

如上圖,ID3、ID15、ID20是比較重要的應(yīng)用報(bào)文,配置成FULL CAN,分別給一個(gè)獨(dú)立的緩存區(qū);其他的緩存區(qū)則配置成BASIC CAN,即:一個(gè)緩存區(qū)可以發(fā)送多個(gè)不同CanID的報(bào)文。

診斷報(bào)文:一般選擇配置成BASIC CAN類型(結(jié)合FIFO Buffer使用),因?yàn)樵\斷報(bào)文的請求/響應(yīng)不能錯(cuò)序,需按照順序處理,且數(shù)據(jù)不能覆蓋;

網(wǎng)絡(luò)管理報(bào)文:接收一般選擇配置成BASIC CAN類型,因?yàn)橐粋€(gè)節(jié)點(diǎn)一般會(huì)要求接收一段范圍的網(wǎng)絡(luò)管理報(bào)文,eg:0x500~0x53F。發(fā)送網(wǎng)絡(luò)管理報(bào)文配置成FULL/BASIC CAN類型均可,如果資源夠用,推薦配置成FULL CAN類型,因?yàn)槊總€(gè)節(jié)點(diǎn)的發(fā)送網(wǎng)絡(luò)管理報(bào)文唯一;

標(biāo)定報(bào)文:一般選擇配置成FULL CAN類型。



審核編輯:劉清

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

    關(guān)注

    59

    文章

    3067

    瀏覽量

    472757
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1399

    瀏覽量

    120572
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    相比MCU同行產(chǎn)品,芯源的MCU產(chǎn)品優(yōu)勢和劣勢呢?

    相比MCU同行產(chǎn)品,芯源的MCU產(chǎn)品優(yōu)勢和劣勢?
    發(fā)表于 01-08 07:50

    熱電阻和熱敏電阻區(qū)別?

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

    屏蔽機(jī)房建設(shè)圖解,與非屏蔽機(jī)房區(qū)別?

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

    請問各型號的CW32微控制器在核心架構(gòu)上有區(qū)別

    各型號的CW32微控制器在核心架構(gòu)上有區(qū)別?
    發(fā)表于 12-16 07:52

    在物聯(lián)網(wǎng)設(shè)備面臨的多種安全威脅中,數(shù)據(jù)傳輸安全威脅和設(shè)備身份安全威脅本質(zhì)區(qū)別?

    在物聯(lián)網(wǎng)設(shè)備面臨的多種安全威脅中,數(shù)據(jù)傳輸安全威脅和設(shè)備身份安全威脅本質(zhì)區(qū)別,實(shí)際應(yīng)用中哪一種更難防范?
    發(fā)表于 11-18 06:41

    壓力傳感器模擬電壓5V和10V區(qū)別

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

    線路板鍍金與沉金區(qū)別?

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

    TVS 和雙向穩(wěn)壓二極管有區(qū)別

    TVS 和雙向穩(wěn)壓二極管有區(qū)別?
    發(fā)表于 09-08 06:47

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

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

    TC377配置SMU FSP時(shí),如何配置頻率參數(shù);三種模式區(qū)別,配置上有區(qū)別?

    TC377配置SMU FSP時(shí),如何配置頻率參數(shù);三種模式區(qū)別,配置上有區(qū)別?
    發(fā)表于 08-08 07:48

    車規(guī)級和消費(fèi)級什么區(qū)別?為什么自動(dòng)駕駛需要車規(guī)級?

    區(qū)別主要體現(xiàn)在可靠性、環(huán)境適應(yīng)、質(zhì)量管理與安全保障等多個(gè)方面。對于汽車,尤其是自動(dòng)駕駛系統(tǒng)而言,任何一次失效都可能帶來嚴(yán)重后果,因此必須選用符合車規(guī)級標(biāo)準(zhǔn)的硬件與軟件。那什么是車規(guī)級?什么是消費(fèi)級?為什么自動(dòng)駕駛需要車規(guī)級? 車規(guī)級與消費(fèi)級
    的頭像 發(fā)表于 07-15 08:55 ?1728次閱讀
    車規(guī)級和消費(fèi)級<b class='flag-5'>有</b>什么<b class='flag-5'>區(qū)別</b>?為什么自動(dòng)駕駛需要車規(guī)級?

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

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

    網(wǎng)線帶不帶屏蔽影響

    網(wǎng)線帶不帶屏蔽,即是否為屏蔽網(wǎng)線(STP/FTP)與非屏蔽網(wǎng)線(UTP)的區(qū)別,會(huì)對網(wǎng)絡(luò)性能、使用場景、成本等多個(gè)方面產(chǎn)生影響,以下是詳細(xì)分析: 一、對網(wǎng)絡(luò)性能的影響 抗干擾能力 屏蔽網(wǎng)線:內(nèi)部
    的頭像 發(fā)表于 06-25 10:26 ?1735次閱讀

    永磁電機(jī) VS 普通電機(jī),這兩個(gè)區(qū)別

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

    GD32與STM32什么區(qū)別

    電子發(fā)燒友網(wǎng)站提供《GD32與STM32什么區(qū)別.docx》資料免費(fèi)下載
    發(fā)表于 04-03 17:27 ?0次下載