CAN通信篇 - CanTrcv模块配置(二)


CanTrcv模块配置也比较简单,主要是配置CanTrcv的行为。有一些工程甚至没有包含CanTrcv配置模块(CanTrcv配置代码已通过手写代码方式嵌入工程)。下图所示为CanTrcv模块配置容器。
在这里插入图片描述

CanTrcvConfigSet

由于CanTrcv一般都是外置单独芯片,与MCU之间一般通过SPI联系。因此在该配置容器有SPI行为的配置项:
在这里插入图片描述
SPI Comm Retries 和 SPI Comm Timeout,分别定义当SPI通信失败时,重试的最大次数 和 SPI通信超时的判断时间。

CanTrcvChannel

一个CanTrcvChannel配置容器对应一个CanTrcv,如果使用多个CanTrcv,就需相应配置多个CanTrcvChannel容器。其配置参数如下图所示:
在这里插入图片描述

  • Channel Used,该项定义该Trcv配置是否启用;
  • Controls Power Supply,该项定义ECU的电源供应是否由该transceiver控制;
  • Max Baudrate,定义transceiver支持的最大波特率,这种电气参数一般都需要查硬件手册确定;
  • Wakeup By Bus Used,仅当transceiver支持总线唤醒时才可用,该配置参数可定义是否启用tansceiver的总线唤醒功能;
  • Wakeup Source Ref,仅当Wakeup By Bus Used启用时才生效,定义唤醒源(从EcuM引用);

CanTrcvDioChannelAccess

该配置容器就包含两个配置项该发送器的RXD和STB的pin角定义
在这里插入图片描述

总结

CanTrcv模块非常简单,没什么可讲的,主要注意就两点:

  • 有些Can发送器芯片是带唤醒功能的,如果启用就注意该模块配置与之相关的开关需要使能;
  • 另外就是RXD和STB的Pin角,查芯片硬件手册确定,务必要正确;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汽车电子开发攻城狮

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

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

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

打赏作者

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

抵扣说明:

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

余额充值