基于Dacinci Configurator配置TC3xx CAN/LIN协议栈

1.工具链

a、编译环境(ghs)

b、BSW配置工具(Davinci Configurator + BSW配置工程)

c、MCAL配置工具(EB Tresos26.2.0 + MCAL配置工程)

2.输入资料

1硬件原理图/器件位置图
2网络拓扑图
3通信规范(Lin的主从类型需要)
4通信矩阵(包含波特率、CAN类型等参数选择)
5系统框图(硬件CAN与客户功能对应关系)
6Port Assignment(MCAL配置需要)
7DataSheet和UserManual(英飞凌官网下载)

3.工时包决策项

1Can收发器类型(SBC自带还是外置)
2Can Tranceiver的实现(MCAl自带/BSW自带/CDD开发)
3CAN/LIN通信的是路数(开发时间/测试时间)

4.配置项

4.1 DBC导入

  • 点击"Input Files"按钮

  • 点击"Open the input Files Assistant"

  • 点击"+"选择DBC或者LDF文件

  • 一直点击next直到"Input Files Assistant"界面,点击"Start",完成后点击"Finish"。

  • 点击"Update the configuration now to commit the project modifications" -> "Complete update process" -> "Update"

4.2 模块配置更改及消错

4.2.1 Can

4.2.1.1 CanConfigset

  • Basic Address Enum:根据项目硬件原理图或Thosslist选择具体的CAN通道。

以上图红框为例,MCU_CAN01对应MCMCAN模块的CAN01,故Basis Address Enum配为M_CAN1,具体对应关系如下:

MCMCAN配置项
1CAN00M_CAN0
2CAN01M_CAN1
3CAN02M_CAN2
4CAN03M_CAN3
5CAN10M_CAN4
6CAN11M_CAN5
7CAN12M_CAN6
8CAN13M_CAN7
9CAN20M_CAN8
10CAN21M_CAN9
11CAN22M_CAN10
12CAN23M_CAN11
  • Receive Input Selection:引脚复用模式

以上图红框为例,MCU_CAN01_Rx引脚为P14.1,查阅TC3xx user manual NPCRx.RZSEL为001.

4.2.1.2 CanGneral

4.2.2 Lin

4.2.2.1 LinGeneral

4.2.2.2 LinChannels

  • Alternate Input Select:对应port口的引脚复用模式。
ASCLIN引脚复用模式Alternate Input Select
Receive input A selectedINPUT_0
Receive input B selectedINPUT_1
Receive input C selectedINPUT_2
Receive input D selectedINPUT_3

以上图MCU_LIN1_Rx为例,P14.8选择的引脚复用模式为ASCLIN1_ARXD,故Alternate Input Select配为INPUT_3。

  • Uart:指定LIN通道
ASCLINUart
ASCLIN11
ASCLIN22
ASCLIN33
ASCLIN44
......

4.2.3 OS

        OS模块需要配置两个内容:OS->OSIsrs中配置相应的CAN/LIN中断和OS->OsApplications中关联配置的中断。

4.2.3.1 OsIsrs

Isr Interrupt Source:中断源地址

Isr Interrupt Priority:中断优先级

两者的配置参照下图ISR需求表:

4.2.3.2 OsApplications

4.2.4 RTE

4.3 代码生成

模块消错完成后,即可进行代码生成,具体操作步骤如下:

  • Validate
  • Generate

5.测试检查项

a、Port口配置是否正确(检查对应关系/测量引脚电压是否正常)

b、收发器配置是否正确(引脚工作电压是否正常)

6.避坑小妙招

1.与SBC Tranceiver连接的Can节点,如果配置无错误的情况下一直不通,存在SBC相关引脚一直拉高MCU_Tx电平的情况,需要Tranceiver正常工作才行。(硬件问题)

2.测试CANFD时应注意正确的Bit Timing配置

3.右击CanControllerBaudrateConfig可进行CANFD波特率的配置。

4.如果新增Can通道的话需要检查CanTranceiver是否有配置,Vector Davinci不会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值