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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值