TC275-点亮属于AutoSAR的灯之MCAL配置

时间:2022-02-22 01:07:25

前面

前段时间算是通过S32K144这个芯片对AutoSAR开发的大概流程有了一个了解,但苦于最后代码集成和编译器配置上的烦恼,所以决定换一个平台来进行开发(有教程,手动狗头)。

英飞凌的Aurix系列——TC275。

配置

Resource

选择自己的芯片型号

TC275-点亮属于AutoSAR的灯之MCAL配置

MCU配置

MCU重点就是配置一个时钟。

可以先打开TC275的应用手册,看看它的时钟树。

TC275-点亮属于AutoSAR的灯之MCAL配置

简化一点就是:

TC275-点亮属于AutoSAR的灯之MCAL配置

这是我见过最有意思的时钟树,哈哈哈哈。

不说废话了,直接开整:

新建时钟容器:

TC275-点亮属于AutoSAR的灯之MCAL配置

双击进入,切换到config标签栏,新建,再次双击进入

TC275-点亮属于AutoSAR的灯之MCAL配置

这里就是真正的配置界面了:

TC275-点亮属于AutoSAR的灯之MCAL配置

其实这里有一个小技巧,大家在自己的MCAL包里找一下这个表格:

TC275-点亮属于AutoSAR的灯之MCAL配置

它会帮你计算好所有的时钟,咱们用Excel打开它:1进入第二个表格里 在蓝色背景的框里配置你的需求。

TC275-点亮属于AutoSAR的灯之MCAL配置

比如我这边晶振是20MHz的,那么Fosc=20000000;

PLL倍频之后我想他是200MHz,那么就在Fpll=200000000;

然后选择工作模式,你的芯片型号……

点击右边的计算!会看到下面给出了8种配置方案,我们只需要在自己喜欢的那一种下面蓝色那一行,把N改成Y。

TC275-点亮属于AutoSAR的灯之MCAL配置

TC275-点亮属于AutoSAR的灯之MCAL配置

然后进入第三个表格:

TC275-点亮属于AutoSAR的灯之MCAL配置

这里就是全部计算好的结果,是不是贼方便。

可以对照一下,完全一样的待填项目,到这一步时钟配置完成!

TC275-点亮属于AutoSAR的灯之MCAL配置

Port配置

首先先明确咱们需要配置那个端口,看原理图,就点亮LED1了,对应端口P00.5

TC275-点亮属于AutoSAR的灯之MCAL配置

P00.5,意思就是Port是00,通道是5

TC275-点亮属于AutoSAR的灯之MCAL配置

双击进入,然后选择通道5

TC275-点亮属于AutoSAR的灯之MCAL配置

配置成输出模式

TC275-点亮属于AutoSAR的灯之MCAL配置

到这里Port,Channel也配置好了。

Dio配置

这东西其实就是对引脚端口通道再封装了一下,取了一个名字,并提供一些引脚控制API函数。

比如这里咱们就可以使能引脚翻转函数:

TC275-点亮属于AutoSAR的灯之MCAL配置

然后配置咱们的Dio,关键是把通道,选对了

TC275-点亮属于AutoSAR的灯之MCAL配置

检查,生成文件

1是检查,2是生成配置代码

TC275-点亮属于AutoSAR的灯之MCAL配置

生成arxml文件

TC275-点亮属于AutoSAR的灯之MCAL配置

查看一些代码

比如在Port_PBCfg中,可以明显看到P00.5被咱们配置成了输出模式。

TC275-点亮属于AutoSAR的灯之MCAL配置

在Dio_Cfg.h中能看到咱们刚刚取的名字:

TC275-点亮属于AutoSAR的灯之MCAL配置

最后

这一步生成的arxml是咱们下一步建立Davinci需要的。