S32K3系列DIO Port配置详解及EB Tresos使用指南
1.PORT
PORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。
PORT配置主要参数:
- MSCR:数值的设置映射到硬件资源,如PTA1的GPIO pin为1,那么在此设置1就绑定此port抽象到PTA1;
- Direction:设置PORT的方向,输入、输出还是输入输出等
- Mode:设置模式,影响到port抽象的实际用途,根据需求进行设置
- Level value:初始电平
- Pullup enable:上拉使能,默认拉低,勾选pull select则拉高
- Untouched portpin:此项一般用于设置调试器接口
- 其他不做赘述
2.DIO
通用输入输出与port配置强相关,所有输入输出抽象都建立在port抽象的基础上。以输出引脚配置为例,首先配置port如下:
将PTA9配置为输出脚,取名为WDI,模式为GPIO,初始电平为低电平,无上拉
在DIO中做如下配置
- 定义DIO组,DIO PORT ID取值影响到绑定的硬件资源,S32K3系列芯片对外围PORT进行了分组,以312为例,从PTAL到PTEH。
对于312,分组从A到E,每一个组又分为了low和high,PTAL(PTA low)对应DIO PORT ID的大小为0,该组包含的外围port为PTA0-PTA15,PTAH对应DIO PORT ID的大小为0,包含PTA16到PTA31,其他组类似
由于WDI在PORT配置时,分配到了PTA9这只脚上,需创建一个通道组,DIO PORT ID取值为0.
接下来在channel中添加一个通道抽象,DIO channel ID取值为9,在通道组规定了该引脚为PTAL,在channel ID定义了该引脚为PTAL第9只脚,即可绑定到PTA9
完成上述配置的DIO抽象,即可在代码中使用Dio_WriteChannel(ID,pin_level)函数接口进行调用,以点亮一个指示灯为例,调用Dio_WriteChannel(ID,pin_level)对WDI写入STD_HIGH,在PTA9外接一个信号指示灯,即可点亮,写入STD_LOW即可熄灭该指示灯。