[AutoSar]BSW_Com08 CAN driver 模塊介紹及參數配置說明 (二)

目錄

  • 關鍵詞
  • 平臺說明
  • 一、CanControllers
  • 二、CanTxProcessing
  • 三、CanFilterMask
  • 四、CanHardwareObjects
  • 五、CanGeneral

??

關鍵詞

嵌入式、C語言、autosar、OS、BSW

平臺說明

項目Value
OSautosar OS
autosar廠商vector ,
芯片廠商TI 英飛凌
編程語言C,C++
編譯器HighTec (GCC)
autosar版本4.3.1

在這里插入圖片描述
>>>>>回到總目錄<<<<<<

一、CanControllers

在這里插入圖片描述
??1.CanBasisAddressEnum:選擇用哪個CAN 控制器。
??2.Busoff Processing:選擇出來busoff 的方式,中斷還是輪詢(Can_MainFunction_BusOff())來通知上層。
??3.Common CAN:針對特殊平臺的選項,例如可以將兩個物理CAN通道連接到一個邏輯CAN控制器時,激活此參數。這允許你為這個控制器使用更多的FullCAN對象。只能在第二個物理通道上配置Rx FullCAN對象。
??4.CanControllerActivation:是否使用該控制器。
??5.CanCpuClockRef:引用在MCU模塊配置的時鐘。
??6.Interrupt Priority:CAN模塊的中斷優先級。發送、接收共用同一個中斷優先級。
??7.CanRxProcessing:接收方式:輪詢還是中斷。
??8.CanWakeupProcessing:喚醒處理方式:輪詢還是中斷。
??9.CanTxProcessing:發送方式:輪詢還是中斷。
??10.CanWakeupSourceRef:引用在ECUM中定義的喚醒源。
??
??
??
??

二、CanTxProcessing

在這里插入圖片描述
??1.Baudrate Clock:CAN模塊配置的波特率的時鐘,通過Controller Default Baudrate定義。
??2.Baudrate Prescaler:簡稱BRP,波特率預分頻,通過CanBaudrateClock計算。
??3.Controller Baud Rate:設置CAN波特率的值
??4.Controller Baud Rate Config ID:該ID值被SetBaudrate函數作為參數使用,用于設置哪個控制器的波特率。
??5.Controller Prop Seg:傳播段的時間。它定義了CAN總線上發送輸出驅動器和收發電路的物理傳播延遲。
??6.Controller Segl:采樣點前的時間段。
??7.Controller Seg2:采樣點后的時間段。
??8.Controller Sync Jump Width:同步跳躍寬度,用于重同步的時間。
采樣點簡介:
在這里插入圖片描述

Sync Seg(同步段):長度固定為1Tq, 所以配置工具中沒有它的配置.
在Vector的配置工具中, 定義Prop+Seg1 = TSeg1, Seg2 = TSeg2,
以采樣點為80%計算:
(同步段(1) + TSeg1)/(同步段+Tseg1+Tseg2) = 80%,如果一個BitTime中Tq總和固定了,比如為16個Tq,同步段(1) + TSeg1 + TSeg2 = 16。根據這個二元一次方程組則很容易算出各段的值.Sync Seg固定為1, TSeg1 = 11, Seg2 = 4.
SyncJumpWidth:它的值是用于調整相位緩沖段1和相位緩沖段2的值, 用于CAN的同步,比如相位緩沖段1向前增長了3個,則相位緩沖段2向后減少3個Tq.—也就是一次同步中相位緩沖段改變的長度.所以Sync Jump Width的設置有2個原則:
Sync Jump Width <= 3,Sync Jump Width <= Min(Seg1, Seg2), 因為一次同步調整的幅度不能超出相位緩沖段1和2中任意一個。

三、CanFilterMask

在這里插入圖片描述
根據MASK 將不符合的報文過濾(只用于接收報文)。
公式:Received CAN ID &.Mask== Code。

四、CanHardwareObjects

在這里插入圖片描述
該配置主要是配置硬件物理層的參數。
??1.Common CAN Node:如果參數Common CAN被激活,那么該參數用于該硬件message object 選擇它所屬的物理CHANNEL。注意:只有RX_FULLCAN的硬件message object才可以配置,其他的message object的值都是A
??2.Controller Ref:該 message object所屬的 CAN 節點。
??3.Enable Polling Processing:該 message object是否使用輪循的方式去發送CAN報文。
??4.CanFdPaddingValue:該值用于填充CAN FD幀中> 8字節的未指定數據進行傳輸。這是必要的,因為如果> 8字節,DLC的可能值是離散的。
??5.Handle Type:FULL CAN或者 BASIC CAN
**Full CAN:**一般表示僅存在1個的Hardware Object與之對應,且該Full CAN類型的Hardware Object與特定的CAN ID Message綁定;
**Basic CAN:**一般表示存在1個或者多個的Hardware Object與之對應,且該Basic CAN類型的Hardware Object與非特定的CAN ID Message或者一定范圍內的CAN ID Message綁定;

??6.Id Type:標準幀或擴展幀。
??7.Id Value:CAN ID。
??8.Main Function RW Period Ref:引用一個讀寫發送周期的值,該值在CanGeneral→CanMainFunction RWPeriods中定義。
??9.Object Hw Handle:定義硬件message object的索引號。
??10.Object Hw Size:定義該消息使用硬件緩沖區的個數。
??11.Object Id:定義該硬件message object所屬的邏輯handle的ID號。
??12.Object Type:接收還是發送。
??

五、CanGeneral

后續更新

>>>>>回到總目錄<<<<<<

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718107.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718107.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718107.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

游戲引擎分層簡介

游戲引擎分層架構&#xff08;自上而下&#xff09; 工具層&#xff08;Tool Layer&#xff09; 在一個現代游戲引擎中&#xff0c;我們最先看到的可能不是復雜的代碼&#xff0c;而是各種各樣的編輯器&#xff0c;利用這些編輯器&#xff0c;我們可以制作設計關卡、角色、動畫…

數據類型和變量

1.數據類型 在Java中數據類型主要分為兩類&#xff1a;基本數據類型和引用數據類型。 基本數據類型有四類八種&#xff1a; 1. 四類&#xff1a;整型、浮點型、字符型以及布爾型 2.八種&#xff1a; 整形是分為如上四種 byte short int long 浮點型分為 float 和double …

Docker Compose系列--搭建halo與mysql

原文網址&#xff1a;使用Docker Compose系列--搭建halo與mysql_IT利刃出鞘的博客-CSDN博客 簡介 說明 本文介紹如何使用Docker Compose搭建halo與mysql。 官網網址 使用 Docker 部署 Halo 和 MySQL | Halo Documents Docker Compose搭建mysql 見&#xff1a;Docker Com…

【大廠AI課學習筆記NO.64】機器學習開發框架

機器學習開發框架本質上是一種編程庫或工具&#xff0c;目的是能夠讓開發人員更容易、更快速地構建機器學習模型。 機器學習開發框架封裝了大量的可重用代碼&#xff0c;可以直接調用&#xff0c;目的是避免“重復造輪子’大幅降低開發人員的開發難度&#xff0c;提高開發效率…

軟考高級:候選碼、主碼、全碼、外碼、主屬性、主鍵、主關鍵字、非主屬性概念和例題

一、AI 講解 候選碼、主碼、全碼、外碼、主屬性、主鍵、主關鍵字、非主屬性是數據庫設計和數據建模中的基本概念&#xff0c;特別是在關系數據庫模型中。下面將對這些概念進行簡單講解&#xff0c;并給出相應的例子。 概念講解 候選碼&#xff08;Candidate Key&#xff09;…

Spring框架精髓:帶你手寫IoC

個人名片&#xff1a; &#x1f43c;作者簡介&#xff1a;一名大三在校生&#xff0c;喜歡AI編程&#x1f38b; &#x1f43b;???個人主頁&#x1f947;&#xff1a;落798. &#x1f43c;個人WeChat&#xff1a;hmmwx53 &#x1f54a;?系列專欄&#xff1a;&#x1f5bc;?…

足球青訓俱樂部|基于Springboot的足球青訓俱樂部管理系統設計與實現(源碼+數據庫+文檔)

足球青訓俱樂部管理系統目錄 目錄 基于Springboot的足球青訓俱樂部管理系統設計與實現 一、前言 二、系統設計 1、系統架構設計 三、系統功能設計 1、管理員登錄界面 2、公告信息管理界面 3、學員管理界面 4、商品信息管理界面 5、課程安排管理界面 四、數據庫設計…

ArcGIS Runtime For Android開發之符號化和圖層渲染

一、用Symbol對要素進行符號化 首先我們看一下Symbol 接口關系&#xff1a; 1、SimpleFillSymbol 他是用來進行簡單的Graphic面要素填充符號化的&#xff0c;它可以設置要素的填充顏色&#xff0c;邊線顏色、線寬&#xff0c;其用法如下&#xff1a; Polygon polygonnew Po…

常用的電阻、電容的種類和應用場合?

電阻的 a.按阻值特性:固定電阻、可調電阻、特種電阻(敏感電阻)&#xff0c;不能調節的,我們稱之為固定電阻,而可以調節的,我們稱之為可調電阻.常見的例如收音機音量調節的,主要應用于電壓分配的,我們稱之為電位器. b.按制造材料:碳膜電阻、金屬膜電阻、線繞電阻&#xff0c;捷…

Go切片特點筆記

特點 1.只有append操作2.支持子切片3.內存共享問題 1.只有append操作 不支持隨機增刪 2.支持子切片 數組和切片都可以通過[start:end] 的形式 來獲取子切片: 1.arr[start:end],獲得[start,end)之間的元素。 2.arr[:end],獲得[0,end)之間的元素。 3.arr[start:],獲得[start,l…

二叉樹葉節點個數,根節點個數,樹的深度,查找數據為x的節點

文章目錄 一、計算二叉樹葉節點個數二、葉節點的個數 引言&#xff1a;補充樹的概念 節點的度&#xff1a;一個節點含有的子樹的個數稱為節點的度 葉節點或終端節點&#xff1a;度為0的節點稱為葉節點 節點的層次&#xff1a;從根開始為第一層&#xff0c;以此類推 樹的度&…

Leetcode150二刷總結

滑動窗口&#xff08;ok&#xff09; 題號&#xff1a;3、209、76 定義好窗口的左邊界left和右邊界right一般是只需要遍歷right&#xff0c;滿足條件后調整left 鏈表 題號&#xff1a;206、92、146、25、21 反轉鏈表主要是設置好pre&#xff08;初始為null&#xff09;和c…

【Godot 4.2】Tree控件與TreeItem完全解析

概述 本篇是控件完全解析系列之一&#xff0c;主要總結一下Tree控件與TreeItem的使用。 Tree控件是一個非常強大的控件&#xff0c;尤其是在編寫一些相關的程序或編輯器插件時&#xff0c;非常適合展示樹形組織的節點型數據。 本篇將從簡單的添加根節點&#xff0c;根節點子…

uniapp和vue項目配置多語言,實現前端切換語言

在uniapp中配置多語言功能&#xff0c;實現前端切換語言&#xff0c;可以按照以下步驟進行&#xff1a; 1. 創建語言包 首先&#xff0c;創建一個名為 lang 的目錄&#xff0c;并在該目錄下為每種支持的語言創建對應的JSON或JS文件。例如&#xff1a; lang/en.js&#xff08…

Threejs之場景標注標簽信息CSS2DRenderer

參考資料 CSS2DRenderer(HTML標簽)…單擊按鈕關閉HTML標簽 知識點 注&#xff1a;基于Three.jsv0.155.0 CSS2DRenderer(HTML標簽) HTML標簽遮擋Canvas畫布事件Canvas尺寸變化(HTML標簽)標簽位置不同設置方式標簽位置(標注工廠設備)標簽指示線或箭頭指向標注點鼠標選中模型…

Microsoft PyRIT能自動化完成AI紅隊的任務

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

兩數相加的問題

題目是&#xff1a;給兩個非空的鏈表&#xff0c;表示兩個非負整數。它們每位數都是按照逆序的方式存儲&#xff0c;并且每一個節點只能存儲一位數字。現在兩個數相加&#xff0c;并且以相同的形式返回一個表示和的鏈表。 首先回顧一下&#xff0c;什么是鏈表&#xff1f;鏈表…

《異常檢測——從經典算法到深度學習》26 Time-LLM:基于大語言模型的時間序列預測

《異常檢測——從經典算法到深度學習》 0 概論1 基于隔離森林的異常檢測算法 2 基于LOF的異常檢測算法3 基于One-Class SVM的異常檢測算法4 基于高斯概率密度異常檢測算法5 Opprentice——異常檢測經典算法最終篇6 基于重構概率的 VAE 異常檢測7 基于條件VAE異常檢測8 Donut: …

使用遞歸方法和類數組兩種方法計算斐波那契數列

菲波納契數列又稱"菲波納契神奇數列"&#xff0c;是由13世紀的意大利數學家菲波納契提出的&#xff0c;當時是和兔子的繁殖問題有關的&#xff0c;它是一個很重要的數學模型。這個問題是:有小兔一對&#xff0c;若第二個月它們成年&#xff0c;第三個月生下小兔一對&…