1.工具链
a、编译环境(ghs)
b、BSW配置工具(Davinci Configurator + BSW配置工程)
c、MCAL配置工具(EB Tresos26.2.0 + MCAL配置工程)
2.输入资料
| 1 | 硬件原理图/器件位置图 |
| 2 | 网络拓扑图 |
| 3 | 通信规范(Lin的主从类型需要) |
| 4 | 通信矩阵(包含波特率、CAN类型等参数选择) |
| 5 | 系统框图(硬件CAN与客户功能对应关系) |
| 6 | Port Assignment(MCAL配置需要) |
| 7 | DataSheet和UserManual(英飞凌官网下载) |
3.工时包决策项
| 1 | Can收发器类型(SBC自带还是外置) |
| 2 | Can Tranceiver的实现(MCAl自带/BSW自带/CDD开发) |
| 3 | CAN/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 | 配置项 | |
| 1 | CAN00 | M_CAN0 |
| 2 | CAN01 | M_CAN1 |
| 3 | CAN02 | M_CAN2 |
| 4 | CAN03 | M_CAN3 |
| 5 | CAN10 | M_CAN4 |
| 6 | CAN11 | M_CAN5 |
| 7 | CAN12 | M_CAN6 |
| 8 | CAN13 | M_CAN7 |
| 9 | CAN20 | M_CAN8 |
| 10 | CAN21 | M_CAN9 |
| 11 | CAN22 | M_CAN10 |
| 12 | CAN23 | M_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 selected | INPUT_0 |
| Receive input B selected | INPUT_1 |
| Receive input C selected | INPUT_2 |
| Receive input D selected | INPUT_3 |


以上图MCU_LIN1_Rx为例,P14.8选择的引脚复用模式为ASCLIN1_ARXD,故Alternate Input Select配为INPUT_3。
- Uart:指定LIN通道
| ASCLIN | Uart |
| ASCLIN1 | 1 |
| ASCLIN2 | 2 |
| ASCLIN3 | 3 |
| ASCLIN4 | 4 |
| ... | ... |
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不会报错。

544

被折叠的 条评论
为什么被折叠?



