S32K14x MCAL配置之PORT

一、简介

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

二、模块配置

S32K14x一共有5个PORT,分别是PORTA、PORTB、PORTC、PORTD、PORTE。不同的芯片信号每个PORT有不同的IO数量。
PORT数量描述
每个PORT对应的复用功能可以在参考手册的附件中找到。
参考手册附件
这里我使用的芯片是S32K146,因此参考的附件是S32K146_IO_Description_Input_Multiplexing。
在开始配置PORT模块之前,要确保当时EB工程使用的对应的芯片型号。可以通过Resource模块查看。
Resource模块
每个PORT都有32个PCR寄存器,但是并不是每个都真是存在。因此在配置时需要根据IO_Signal的描述来判断PCR寄存器的地址。
以PTA25为例
PTA25配置
这里需要重点关注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功能不影响)。

发布了13 篇原创文章 · 获赞 13 · 访问量 9934

猜你喜欢

转载自blog.csdn.net/qq_25920091/article/details/104929324