天天看点

S32K14x MCAL配置之PORT一、简介二、模块配置

一、简介

本文主要介绍如何使用EB配置MCAL的PORT模块。PORT模块主要负责初始化各个IO口,并分配好对应的外设功能。

二、模块配置

S32K14x一共有5个PORT,分别是PORTA、PORTB、PORTC、PORTD、PORTE。不同的芯片信号每个PORT有不同的IO数量。

S32K14x MCAL配置之PORT一、简介二、模块配置

每个PORT对应的复用功能可以在参考手册的附件中找到。

S32K14x MCAL配置之PORT一、简介二、模块配置

这里我使用的芯片是S32K146,因此参考的附件是S32K146_IO_Description_Input_Multiplexing。

在开始配置PORT模块之前,要确保当时EB工程使用的对应的芯片型号。可以通过Resource模块查看。

S32K14x MCAL配置之PORT一、简介二、模块配置

每个PORT都有32个PCR寄存器,但是并不是每个都真是存在。因此在配置时需要根据IO_Signal的描述来判断PCR寄存器的地址。

以PTA25为例

S32K14x MCAL配置之PORT一、简介二、模块配置

这里需要重点关注PortPin Id, PortPin Pcr PortPinMode PortPin PE

PortPin Direction这几个配置项。

PortPin Id 是当前配置Port数量的索引,不影响配置功能。

PortPin Pcr 是Pcr寄存器的偏移量同时与复用功能关联。

PortPin Mode 设置PCR寄存器的MUX位段,选择复用功能(如果EB显示的复用功能与手册对应不上,说明PortPin Pcr设置错误)

PortPin PE 选择是否上拉

PortPin Direction 选择IO方向(非GPIO功能不影响)。

继续阅读