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功能不影响)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章