S32K3系列---基于Mcal的Port配置(S32DS)

前言

  网上看了太多讲Autosar的,但是看了之后还是一知半解,正好最近在工作中自己配置了一下,接触的时间不多,也算是有了一个初步的了解,做一个记录。我这边是直接在S32DS上进行配置的,在配置的过程中,我也参考了很多别人的讲解,总体看下来除了格式,配置项基本与EB保持一致。

  枯燥的原理之类的我这边就不讲了,直接上干货,怎么配置,如有讲的不对的地方,请各位见谅,就算是互相学习了吧。

一、PORT配置

1.1 PORT口选择

    选择你要使用的PORT口

1.2 Mcal相关配置

1.2.1 PortGeneral

选择你想要重要的一些功能,这些函数在Mcal里面本体都实现了,只是说勾选上就使能这个函数,不勾选就禁用了这个函数。

S32K3系列---基于Mcal的Port配置(S32DS)_第1张图片

1.2.2 PortConfigSet

这里是Port的一些主要设置

a.NotUsedPortPin可以不用管他

b.PortContainer可以理解为是一个PORT组,可以把相同模块功能的PORT放在这个组里

c.PortPin就是在这个组里,你想要配置的具体的每一个PORT功能,PIN号也是自动生成的,不用去管。

Name:按照自己的具体信号去更改就行

PortPin pull/Safe/....Direction/mode...这些功能可以按照自己需求去勾选

Portpin SIUL2 Instance: 选择PORT功能,NXP芯片是SIUL2_0

PortPin Id:这个不用管,是默认生成的顺序

PortPin Mscr:这个要根据你所使用的PIN去选择,比如我选择的是PTH6, 在NXP芯片手册的S32K3xxx_IOMUX.xlsx里面可以找到,PTH6对应的MSCR为230

S32K3系列---基于Mcal的Port配置(S32DS)_第2张图片

到此为止,如果没有错误,那么PORT的功能就算是配置好了。

S32K3系列---基于Mcal的Port配置(S32DS)_第3张图片

二、代码示例讲解

2.1初始化

Port_Init(NULL_PTR);

最终PORT的使用还是要结合DIO一起,来对PIN的输出做一个控制。

你可能感兴趣的:(Autosar--Mcal,嵌入式硬件)