DaVinci Configurator Can模块配置(一)

DaVinci Configurator Can模块配置

配置DaVinci中的CAN模块,需要以下步骤:

1. 打开Davinci工具,选择要配置CAN模块的ECU项目。

2. 在Project Explorer中,找到CAN模块对应的DIO Driver(Digital Input/Output Driver)。

3. 选择DIO Driver,右键单击并选择Properties。

4. 在Properties窗口中,选择Configurations选项卡,然后选择CAN Configuration。

5. 在CAN Configuration窗口中,可以配置CAN的波特率、传输方式、过滤器等参数。根据项目需求配置参数。

6. 配置完成后,保存并编译项目,然后下载到对应的ECU中,即可完成CAN模块的配置。

需要注意的是,CAN模块的配置需要根据具体的硬件设备和项目需求进行调整,需要对CAN的工作原理和相关协议有一定的了解。如果不熟悉相关知识,建议参考硬件和软件文档,或者咨询相关技术人员。

CAN模块的配置界面

Basis Address Enum:Enum的基础地址。

Busoff Processing:用于处理Busoff事件,选择中断或者轮循的方式调用指示函数通知上层发生了Busoff事件。

Common CAN:如果使用该功能,那么就可以将两个物理Node合并成一个逻辑Channel,从而可以在这个逻辑Channel上使用更多的Full CAN。。

Controller Activation:是否使能该控制器。

Controller Default Baudrate:设置波特率,在其下层单元里设置。(详见下文波特率配置)

Cpu Clock Ref:Cpu时钟引用,选择Mcu中配好的时钟。

Interrupt Priority: CAN模块的中断优先级。发送、接收共用同一个中断优先级。

Max Nr Of Tx Event Fifo Buffers:Tx事件Fifo缓冲区的最大Nr。

Receive Input Selection:接收引脚的选择。

Rx Processing:接收数据的处理方式,中断或者轮循。

Tx Processing:发送数据的处理方式,中断或者轮循。

Wakeup Processing:唤醒的处理方式,中断或者轮循。

Wakeup Source Ref :唤醒源的引用,唤醒源在EcuM中配置。

波特率配置

Baudrate Clock: CAN模块配置的波特率的时钟,由Controller Default Baudrate参数的值定义而来的。

Baudrate Prescaler:简称BRP,波特率预分频,

false:一个时间单元等于(BRP+1)个时钟周期;

ture:一个时间单元等于8×(BRP+1)个时钟周期。

Controller Baud Rate:设置CAN波特率的值。

Controller Baud Rate Config ID:该ID值被SetBaudrate函数作为参数使用,用于设置哪个控制器的波特率。

Controller Prop Seg:传播段的时间。它定义了CAN总线上发送输出驱动器和收发电路的物理传播延迟。

Controller Segl:相位缓冲段1,是位于采样点前的时间段。

Controller Seg2:相位缓冲段2,是位于采样点后的时间段。

Controller Sync Jump Width:同步跳跃宽度,用于重同步的时间。

采样率 =(Sync Seg + Prop Seg + Seg1) /(Sync Seg + Prop Seg + Seg1 + Seg2 )

过滤器配置

配置分为Filter Code Values和Filter Mask Value 

只有当received ID & Mask == Code & Mask 时才通过

Is Locked:用于指示代码生成器在生成代码的时候不要优化CanFilterMask的值。

CanHardwareObjects配置

Common CAN Node:常见CAN节点。

Controller Ref:控制器引用,一般在CanControllers中配置。

Fd Padding Value:Fd填充值。

Handle Type: 根据DBC中的Message个数, 设置CAN模块下面每个CanHardwareObjects的CanHandleType,设为Full CAN还是Basic CAN。

Full CAN (一个对象只能发送或接收一个CAN报文,一个Buffer对应一个ID的报文,而且新的报文会覆盖旧的报文,并不会缓存)

Basic CAN (一个对象可以接收或发送多个CAN报文,以FIFO的方式buffer特定ID的报文,可以缓存一定的历史报文) 。

一般的Com报文都会被要求配置成Full,而诊断的报文不论接收都要配置成Basic模式,然后NM网络管理的报文,接收的要配置成Basic,而发送则是Full和Basic都可以。

Main Function RW Period Ref:引用一个读写发送周期的值,该值在CanGeneral/CanMainFunction RWPeriods中定义。

Multiplexed Transmission:多路复用传输。

Object Hw Handle:硬件对象的索引号,也即该消息使用第几个对象来发送CAN报文。

Object Hw Size:该消息包含硬件对象的个数。

Object Id:该硬件对象所属的ID号。

Object Type:接收还是发送。

Filter Mask Ref:给接收的BasicCAN设置滤波,选取在CanFilterMasks下面设置的滤波(详见上文过滤器配置)。

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Davinci Configurator是一款用于配置CAN总线的工具。它可以帮助用户定义CAN网络的参数,包括CAN节点、CAN信号、CAN消息等。用户可以通过Davinci Configurator来配置CAN总线的速率、过滤器、错误处理等功能,以满足不同的应用需求。在使用Davinci Configurator配置CAN时,用户需要先定义CAN网络的物理拓扑结构,然后定义CAN节点和CAN消息。接着,用户可以为每个CAN消息定义CAN信号,以便在CAN总线上传输数据。最后,用户需要配置CAN总线的参数,包括速率、过滤器、错误处理等。配置完成后,用户可以将配置文件导出到目标系统中,以便在实际应用中使用。 ### 回答2: Davinci Configurator是一款功能强大的配置工具,可以用于配置CAN网络。以下是具体的配置步骤: 1. 创建一个新项目并添加CAN接口:在Davinci Configurator中,首先需要创建一个新项目,并添加CAN网络接口。这可以通过单击"新建项目"和选择"添加通道"来完成。 2. 确定CAN总线属性和节点:针对CAN总线,需要在Davinci Configurator中确定一些属性和节点。这些可以通过单击"Bus Matrix"来完成。在这里可以设置CAN总线位速率、传输协议、命名空间和信任级别等属性。同时还需要将节点添加到总线上并指定节点的名称和地址。 3. 配置总线信号:接下来需要配置总线信号。这可以通过Davinci Configurator中的"Signal Editor"来完成。在这里可以定义发送和接收消息中的信号名称、起始位、长度、单位和数据类型等详细信息。 4. 配置ECU和CAN节点:最后,还需要配置ECU和CAN节点来实现完整的CAN网络连接。这可以通过Davinci Configurator中的"ECU Editor"来完成。在这里,可以将所有的ECU和节点连接起来,并定义它们之间的通信协议和数据类型等参数信息。 总之,Davinci Configurator为配置CAN网络提供了丰富的功能和工具。通过上述步骤,用户可以轻松地完成CAN网络的配置,并实现各个节点之间的数据交换。 ### 回答3: Davinci Configurator是一种工具,用于配置嵌入式系统中的软件组件。其中一个重要的配置项目是CAN总线,这是一种用于车辆通信的标准。以下是使用Davinci Configurator配置CAN的步骤: 1.打开Davinci Configurator软件。在项目环境中,找到要配置CAN总线的Ecu。 2.添加CAN总线节点。此节点是负责在Ecu之间提供通信的软件组件。点击右键,在“添加新节点”下选择CAN总线。 3.配置CAN总线节点。在“属性”窗口中,可以设置CAN总线节点的属性,例如节点名称、节点ID、节点通道和节点速率等。 4.添加Can信号。可以从PDU或者信号集中来添加信号。总线节点要可以支持,才能添加成功。 5.配置Can信号。在“属性”窗口中,可以设置Can信号的属性,例如名称、数据类型、起始位和长度等。 6.连接Can总线节点。可以最接两个节点或者其他的节点对象,建立起通信的关系。 7.生成Ecu代码。在操作完Can总线节点的配置和连接之后,要根据代码生成器来生成代码,实现Can总线的功能。 8.测试Can总线。以较低的速率将Can总线节点连接而不是真实的ECU板子,来进行把握测试和节点校验。确保节点正确地发送和接收CAN信息。 以上是使用Davinci Configurator配置CAN总线的步骤。使用Davinci Configurator可以帮助工程师更好的管理和配置嵌入式系统中的软件组件,节省了开发时间和降低了错误风险。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值