文章目录
- CanTrcvConfigSet
- CanTrcvChannel
- CanTrcvDioChannelAccess
- 总结
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角,查芯片硬件手册确定,务必要正确;