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

文章详细介绍了CAN通讯模块的配置,包括时钟源设置、CAN控制器的激活与处理方式、波特率和采样点设定,以及邮箱配置的原则和注意事项,如接收和发送报文邮箱的排序和CANID的定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值