Mcal中Port模块是最为基础的模块,在使用引脚的GPIO或其他复用功能前,必须要先在Port中配置该引脚。
关于Port需要配置的引脚信息,通常在HSI(MCU IO功能定义表)中会给出,例如:

从表中我们可以得出该引脚用于EB配置的以下信息:
- Port序号:9
- 引脚号:2
- 引脚名称:IPWM26
- 引脚方向:IN
- 复用功能模块:ICU
- 使用的通道:TC1_25_TR1
- 初始电平:HIGH
其中,一个MCU含有多个Port口,而一个Port口中含有多个引脚。从而,配置Port的基本步骤为:先配置各个Port口,再分别配置Port中的各个引脚。
PortContainer配置PortContainer中包含该Port口配置的若干引脚。Port本身具有两个属性:PortNumberOfPortPins :本Port中配置的引脚数。
PortId:对应的MCU实际Port序号。

PortPin配置在PortPin中配置该引脚的各项属性。
PortPinId:每个引脚具有唯一的PortPinId。
计算公式为:PortPinId = PORT*8+PIN。
PortpinName:引脚名称,选择与PortPinId不符会报错。
PortPinDirection:输入输出方向。
PortPinInitialMode:要复用的模式。
PortPinLevelValue:初始电平,高/低。

PortPinOutputDrive:驱动模式,大部分情况可配置为STRONG。具体可参考表格:
479

被折叠的 条评论
为什么被折叠?



