基于EB tresos配置CAN过程

注意:本篇文章仅作为个人学习记录,由于本人技术水平有限,可能会有出错,欢迎各位指正,以便后续更改。

配置CAN通信涉及到MCU时钟,Port的IO端口配置,以及CAN的收发。

一、MCU配置

MCU时钟源配置,需要在MCU路径McuClockSettingConfig>McuClockReferencePoint 中配置添加时钟树所需的MCU资源参考点。

注意:在此位置添加时钟参考点频率为无效值时,需要在McuClockSettingConfig>PCC中增加时钟树外设,定义外设名称,外设时钟,分频,时钟频率。

二、Port配置

选择板子CAN3,依照原理图,配置对应的CAN3,需配置PTE15、PTE16

    在对应的引脚号下面,可选相应的功能端口,在板子上实际接通得是CAN3

  CAN的Tx引脚配置

PortPin Id:Port容器E的引脚ID

PortPin PCRn  :选择使用的实际ID

PortPin Mode  :引脚的功能选择,这里选择CAN5发送

PortPin Pull Enable :是否启用上拉电阻或下拉电阻

PortPin Direction:选择引脚方向为输入

  CAN的Rx引脚配置

三、CAN配置

1、General配置

2、Controller配置

2.1 新建一个CAN Controller

2.2 Can controller的General配置

双击进入新建的CanController进行配置

这里的Can CPU Module Reference Clock和Can CPU Function Reference Clock,就为时钟选取,这里选了默认的系统时钟和MCU配置的CAN5时钟,收发模式及busoff均设置为中断方式。

2.3 波特率配置

新建波特率配置

双击进入配置

Can Module Clock (Hz):此参数为在CAN口配置的时钟频率CAN5

Can Controller BaudRate (Kbps)  :设置CAN通信波特率默认为500

Can Controller BaudRate Config ID:ID默认为0

Can Controller Prescaller:分频系数,设置为2

Can Total Needed Tq number:Tq number系数是由时钟,分频系数,波特率计算出来的,计算公式:BaudRate =  时钟源 /(Prescaller x Tq number),计算可得值为12

Can Synchronization Segment (1 -> 1) :CAN同步段,设置为1。

Can Propagation Segment :CAN传播段

Can Phase Segment 1-2:CAN相位缓冲段1和2

Can Resynch Jump Width:同步跳跃宽度设置为1

Can Sample Point:采样点

说明:采样点 = (Synchronization Segment + Propagation Segment  +  Phase Segment 1)/ Tq number;且Synchronization Segment + Propagation Segment + Phase Segment 1 +  Phase Segment 2 = Can Total Needed Tq number。

注意:Tq number不可过大,过大了就把分频系数调大,计算出来的Tq值就小。

2.4 CANFD配置

勾选 CAN FD Support,配置方法和CAN相似

2.5 CANFD第二采样点配置

3、配置CanHardwareObject

3.1 添加CanHardwareObject接受和发送

注意:Object的每一路CAN,必须按照先接受后发送,先FULL,后BASIC的排列;Can Object ID (MB Handle) 必须依次排列;

双击进入新建的接受类

Can Implementation Type :CAN是BASIC,还是FULL,FULL指接受固定的id,BASIC接受多个id,可设置id过滤,接受范围内的id报文

Can MB Type :发送或接受选择

Can Controller Reference:关联CanController

双击进入新建的发送类

3.2 设置id滤波

    滤波由两个重要参数组成Filter Code 与 Filter Mask ,两者关系为 ID & Filter mask = Filter Code ,求掩码看重不重要,1表示重要,0表示不重要。例如id范围为0x600-0x67f

①第一位 6 -0110每一位都关心,故Filter mask为111=7,Filter Code为0110 = 6

②第二位 0~7 - 0000~0111,只关心第一位必须为0,所以Filter mask为1000=8,因为第一位必须为0,所以&操作后Filter Code第一位必须为0,其他位也为0,所以Filter Code 为0000=0

③第三位0~F - 0000~1111,这四位都不关心,所以Filter mask 为0000=0,Filter Code也为

0000 = 0

所以 Filter mask = 0x780,Filter Code = 0x600.

注意:如果Can Implementation Type  选择BASIC,必须勾选此选项,可设置为0,表示接受所有ID报文。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: eB tresos是一种配置工具,用于配置和管理汽车电子控制单元(ECU)。它是一种可靠且高效的工具,可以在车辆生产的各个阶段使用。 首先,eB tresos可以用于定义和配置ECU的功能和参数。通过它,可以设置ECU的输入和输出接口,定义ECU与其他ECU之间的通信协议,以及配置ECU的硬件和软件资源。这样做可以确保ECU在车辆系统中的正确集成和协调工作。 其次,eB tresos还提供了ECU参数的自动校准和优化功能。它可以通过收集和分析车辆在不同工况下的数据,自动优化ECU的参数设置,以提高车辆的性能和燃油经济性。这样可以减少车辆开发和测试的时间和成本。 此外,eB tresos还支持多ECU系统的集成。它可以将多个ECU的功能和参数进行集中管理,确保整个车辆系统的各个部分协调工作。同时,它也提供了底层硬件和软件接口的配置能力,以适应不同供应商和不同车型的要求。 最后,eB tresos具有用户友好的界面和强大的错误检测功能。它提供了直观的图形用户界面,使用户可以轻松地进行配置和修改。同时,它还具有强大的错误检测和故障排除功能,可以及时发现和解决配置错误和故障,确保车辆的安全和可靠性。 综上所述,eB tresos可以帮助汽车制造商和供应商更好地配置和管理汽车ECU,提高车辆的性能和燃油经济性,同时确保车辆系统的协调和可靠性。 ### 回答2: Eb tresos CAN配置是指通过使用Eb tresos工具来对CAN(Controller Area Network)总线进行配置。CAN总线是一种广泛应用于车辆电子控制系统中的通信协议,它可以实现车内各个电子设备之间的数据交换和通信。 Eb tresos是一种用于车辆电子控制系统的开发工具,可以进行CAN总线的配置。通过Eb tresos CAN配置,我们可以对CAN总线的参数进行修改和调整,以满足实际应用的需求。 具体的配置内容包括以下几个方面: 1. 调整通信速率:CAN总线的通信速率决定了数据传输的速度,通过Eb tresos可以对CAN总线的通信速率进行调整,以适应不同的实际应用场景。 2. 设置标识符:CAN总线中的每个数据包都有一个唯一的标识符,通过Eb tresos可以对CAN总线数据包的标识符进行配置,以实现不同设备之间的数据交换和识别。 3. 定义数据格式:Eb tresos可以配置CAN总线上传输的数据的格式,包括数据位数、数据类型等。通过对数据格式的配置,可以实现对CAN总线上传输数据的有效管理和解析。 4. 配置过滤器:CAN总线通常会接收到大量的数据包,通过Eb tresos可以配置CAN总线的过滤器,只接收我们所需要的数据包,减少无关数据的干扰。 总而言之,Eb tresos CAN配置是一种通过使用Eb tresos工具来对CAN总线进行参数配置过程,它可以实现对CAN总线通信速率、标识符、数据格式和过滤器等进行调整和设置,以满足实际应用的需求。 ### 回答3: Eb tresos 是一款配置工具,主要用于汽车电子控制单元(ECU)的配置。它提供了一种简单和便捷的方式来配置ECU,以满足不同的车辆需求和功能要求。 使用Eb tresos,用户可以轻松地定义和配置ECU的参数和功能。它具有直观的用户界面,通过拖放、复制和粘贴等操作,用户可以快速地设置ECU的配置Eb tresos 支持多种ECU类型,如发动机控制单元、制动控制单元、空调控制单元等。用户可以针对每个ECU进行独立的配置,以满足特定的要求。例如,用户可以配置发动机控制单元的燃油喷射系统参数,或者配置制动控制单元的刹车灵敏度。 配置完成后,Eb tresos 还可以生成配置文件,并将其应用于相应的ECU。这样,ECU就可以按照用户的要求进行工作,实现所需的功能。 Eb tresos 还具有版本管理功能,用户可以随时查看和比较不同版本的配置。这样,用户可以追踪配置的更改,并对其进行管理和审查。 总而言之,Eb tresos 是一款功能强大的配置工具,它使得配置ECU变得更加简单和高效。用户可以通过其直观的界面,快速地定义和设置ECU的参数和功能,以满足车辆的不同需求。同时,版本管理功能也使得配置的管理和回溯变得更加方便。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值