【AUTOSAR】 MCAL配置说明(二)----MCAL CAN模块配置

article/2025/10/11 8:51:49
    1. CAN

CAN 通讯模块配置

主要的配置内容如下:

can 模块的时钟源

can busoff, rx, tx的处理方式

映射pin 脚选择

波特率,采样点设置

邮箱配置,接收、发送报文邮箱,标准帧/扩展帧

      1. CanClockConfiguration

配置CAN 模块的时钟源,

在导入ETAS 生成的xml之后,使用默认配置即可

 

      1. CanController

Can 控制器配置项

 

以Can_Network_CANNODE_2为例:

 

CanBusoffProcessing: busoff 的处理方式,中断或轮询

CanControllerActivation: 该CAN控制器是否被激活使用

CanControllerId:逻辑CAN通道 的索引号

CanHwControllerId :物理CAN通道的索引号

CanRxProcessing :接收的处理方式,中断或轮询

CanTxProcessing :发送的处理方式,中断或轮询

CanWakeupProcessing:唤醒的处理方式,中断或轮询

CanWakeupSupport:是否支持唤醒

CanRxInputSelection :接收pin脚的mapping 索引

CanCpuClockRef:时钟参考

CanControllerDefaultBaudrate:波特率配置的索引号

配置 CAN 的通讯速率及采样点

 

CanControllerBaudRate: 通讯速率,以Kbits为单位

CanControllerPropSeg:信号传播时间占用的tq数量

CanControllerSeg1:Seg1 占用的tq数量

CanControllerSeg2:Seg2 占用的tq数量

CanControllerSyncJumpWidth :可调节的tq 数量

   

      1. CanHardwareObject

CAN 报文邮箱的配置项

EB 对CAN 报文邮箱的配置原则

1. 任何接收报文邮箱必须在发送报文邮箱前面

2. 邮箱所属的控制器ID必须从小到大排列

 

在导入ETAS 的xml文件后,将自动生成邮箱对象,但需要按照上述原则进行重新排序

另外,导入的邮箱对象个别配置信息可能丢失,需要按照如下示例中的配置项逐项检查

以其中一个为例,需配置如下配置项

 

CanHandleType: 处理类型,

FULL:一个邮箱对应一个CANid,

Basic: 一个邮箱对应一组CANid

CanIdType: 标准帧还是扩展帧

CanIdValue:CANID

CanObjectId: 邮箱对象的索引号

CanObjectType :接收还是发送

CanControllerRef  :邮箱所属的控制器ID


http://chatgpt.dhexx.cn/article/EnacE5X4.shtml

相关文章

Autosar MCAL-ADC详解(二)-基于Tc27x的cfg软件

文章目录 前言AdcHwUnitAdcGroupChannel Emux SelectGroup Access Mode配置结果指针初始化结果访问读取buffer中的结果 Group Buffer MarkerGroup Conversion ModeGroup IdGroup PriorityGroup ReplacementGroup Request SourceAdcGroupTriggSrcAdcHwTrigSignalHw Gate SignalA…

TC397 EB MCAL开发从0开始系列 之 [1.0]-MCAL结构及Demo介绍

MCAL结构介绍MCAL结构MCAL模块 MCAL安装包说明DemoWorkspaceMclsar EB 环境配置EB环境安装EB新建工程 ->返回总目录-< MCAL结构介绍 MCAL结构 MCAL是 Microcontroller Abstraction Layer&#xff08;微控制器抽象层)的简写&#xff0c;是AuoSar架构中的概念&#xff0…

MCAL中ADC的配置

根据硬件资源分配以及各信号的应用对ADC模块进行配置,使能正确采集信号,并提供转换结果。 1. ADC模块接口配置 使能AdcHwTriggerApi:硬件触发ADC转换,根据硬件需求,部分Channel的转换是通过硬件信号触发转换,因此需要使能该API。 使能AdcEnableStartStopGroupApi:软件…

AurixDevStudio集成MCAL

这是Tricore MCAL安装路径 打开ADS新建一个AURIX Project 我手上的是龙邱的TC377最小系统, 就这样选 理解下第一个选项 新建好的基础工程是这个样子 删除掉Library文件夹, 因为我们这里要使用的MCAL而不是iLLD库(虽然它们实现的功能大体相同) 在工程里新建一个文件夹为Mca…

AUTOSAR 学习笔记(一):NXP S32K14X AUTOSAR MCAL 软件下载及安装

AUTOSAR学习笔记(一)&#xff1a;NXP S32K14X AUTOSAR MCAL 软件下载及安装 目录 AUTOSAR学习笔记(一)&#xff1a;NXP S32K14X AUTOSAR MCAL 软件下载及安装1.下载MCAL 软件2、下载 AUTOSAR EB tresos 软件3、下载AUTOSAR 4.0 OS4、安装 EB tresos5、安装 MCAL6、安装 AUTOSAR…

[ 搞一点AutoSar ]基于EB的MCAL-GPT全模块配置与解析

笔者搞了快一个星期的GPT的测试了&#xff0c;从配置到代码一遍又一遍的操作和阅读。觉得有必要把学习成功稍微总结一下了&#xff1b;学AUTOSAR最后还是得熟悉代码&#xff0c;毕竟AUTOSAR只是目的&#xff0c;而代码才是实现的手段。中间的逻辑关系看代码一目了然&#xff1b…

【MCAL_CANDriver】-1.3-FullCAN和BasicCAN的差异及配置使用

点击返回「《Autosar_MCAL高阶配置》总目录」 目录 1 什么是FullCAN和BasicCAN 1.1 FullCAN / Basic CAN HRH区别 1.2 FullCAN / Basic CAN HTH区别 1.3 FullCAN和Basic CAN存在的原因 1.4 FullCAN/Basic CAN HRH/HTH如何选择 2 如何配置FullCAN和BasicCAN 3 来自CAN Dr…

MCAL MCU Module详解和配置说明

关注“嵌入式软件实战派”回复“AUTOSAR”获得更多实战教程。 以下内容包含&#xff1a;基本概念、模块依赖、应用时序、参数配置实践讲解&#xff0c;以及ECUM对其引用等。 1. 基本概念 描述了MCU&#xff08;Microcontroller Unit&#xff09; 驱动程序的功能和 API。 MCU 驱…

搞一点AutoSar--MCAL SPI-1

整理了一点SPI的资料 目录 1、SPI模块简介2、SPI驱动模块API的使用方法3、SPI通信主要概念4、选择SPI通道缓存&#xff08;Buffer&#xff09;位置5、SPI驱动模块API调用流程 1、SPI模块简介 图1 MCAL 4个驱动组与微控制器内核和外设的映射关系SPI属于MCAL模块中的通信驱动组&…

【MCAL_CANDriver】-1.2-Can Mailbox邮箱,Hardware Object,HOH,HRH,HTH之间的关系

点击返回「《Autosar_MCAL高阶配置》总目录」 目录 1 关键字定义 2 Maibox与Hardware Object之间的关系 2.1 接收L-PDU 2.2 发送L-PDU 3 HOH&#xff0c;HRH&#xff0c;HTH&#xff0c;Hardware Object之间的关系 4 Message buffer(MB)结构 5 结尾 1 关键字定义 Mailb…

图解AUTOSAR(五)——微控制器抽象层(MCAL)

微控制器抽象层位于AUTOSAR分层模型中BSW最底层&#xff0c;包含内部驱动&#xff0c;可以直接访问微控制器和片内外设。更进一步地&#xff0c;MCAL又可以分为微控制器驱动、存储器驱动、通信驱动和I/O驱动四个部分&#xff0c;各部分又由具体的与微控制器硬件相对应的驱动模块…

MCAL架构

MCAL位于AUTOSAR软件架构中基本软件&#xff08;BSW&#xff09;的底层&#xff0c;是可以直接访问MCU寄存器和内部外设的底层驱动。这样划分的目的是使上层软件&#xff08;如ECU抽象层、系统服务层等&#xff09;独立于MCU硬件平台&#xff0c;保证上层软件的标准化和通用性。…

AutoSar之微控制器抽象层MCAL

微控制器抽象层位于AUTOSAR BSW的最底层&#xff0c;包含内部驱动&#xff0c;可直接访问微控制器和外设芯片。从具体应用来看&#xff0c;MCAL主要包括微控制器驱动、存储器驱动、通信驱动和输入输出驱动四个部分&#xff0c;各部分又由具体的与微控制器硬件相对应的驱动模块组…

MCAL介绍及Module Plugin开发流程总结

Mcal–微控制器抽象层位于AUTOSAR分层模型中BSW最底层&#xff0c;包含内部驱动&#xff0c;可以直接访问微控制器和片内外设。 MCAL又可以分为微控制器驱动、存储器驱动、通信驱动和I/O驱动四个部分&#xff0c;各部分又由具体的与微控制器硬件相对应的驱动模块组成。如图所示…

Autosar MCAL软件架构基本概念

MCAL架构介绍 Autosar整体架构图如下所示&#xff1a; MCAL是MicroController Abstraction Layer&#xff08;微控制器抽象层&#xff09;的缩写。如下图所示&#xff0c;MCAL位于AUTOSAR软件架构中基本软件&#xff08;Basic Software&#xff0c;BSW&#xff09;的底层&…

【Autosar】学习总结-MCAL

一、简介 MCAL&#xff1a;微控制器抽象层&#xff1b;位于BSW层中的最下层&#xff1b; MCAL细分&#xff0c;可将驱动分为&#xff1a;微控制器驱动、存储器驱动、通信驱动、IO驱动&#xff1a; 二、MCAL的配置&#xff08;EB-Tresos&#xff09; 1.PORT 我理解的PORT&…

Object数据转map类型

最近 因为调用接口 返回数据 原本项目中是用List<Map<String, Object>> a 接收的 等于说我只能获取到 Map m1 a.get(0); 到第一层的数据 m1.get(“HttpCode”)的数据 然后就是objcet的数据了 无法直接获取到 之前在网上找了好多 什么直接转成jsonObject因为格式的…

Javascript Object和Map之间的转换

简单的区分Map和Object Map是ES6退出的一个类型&#xff0c;特点&#xff1a;任何值都可作为属性名 Object特点&#xff1a;属性名只能是字符串(一开始我也不信&#xff0c;测试后才发现的) 代码图片 创建一个map类型 new Map([[key, value],[key1, value1] ])简单的介绍下面…

Object 转Map,Map转Object方式总结

商品业务对象定义&#xff1a;Product Product product new Product(); product.setId(1L); product.setName("爱他美") product.setProductDt("2022-03-16") 第一种&#xff1a;通过Alibaba Fastjson实现&#xff1a; pom.xml 文件依赖 <dependen…

使用PyQt打包命令pyinstall的几个问题

**问题1&#xff1a;**打包后无demo.spec文件 在windows下使用cmd界面打包时&#xff0c;可以将路径设置到目标文件目录&#xff0c;这样会生成demo.spec文件&#xff0c;方便后期改正软件。 问题2&#xff1a;打包好后提示如下错误&#xff1a; 解决办法&#xff1a;在demo.…