文章目录
- Port
- PortGroup
- PortPin
- PortFilterGroupConfig
- Digital Filter Clock Selection0
- Digital Filter Clock Selection1
- PortGeneral
- Critical Section Protection
- Dev Error Detect
- Device Name
- Max Mode
- Set Pin Default Modee Api
- Set Pin Modee Api
- Set to Dio Alt Modee Api
- Use Write Verify Error Interface
- Version Info Api
- Version Info Api
- Write Verify
- Write Verify Error Interface
Port
PortGroup
PortPin
Bi Direction Control:配置端口的双向模式。
true:激活端口引脚的强制双向IO缓冲区。
false:停用端口引脚的强制双向IO缓冲区。
在双向模式下,PPRn.PPRn_m可以读取Pn_m引脚的电平。
对应手册中的PBDCn寄存器,P127
Drive Buffer Control:此参数选择端口引脚输出驱动强度为高强度或低强度类型。该功能也被称为输出缓冲器的快速(高强度)和慢速(低强度)行为。
SLOW:端口引脚的输出缓冲区选择了较低的驱动强度(慢速模式)。
FAST:端口引脚的输出缓冲区选择了更高的驱动器强度(快速模式)。
对应手册中的PDSCn,P133
Input Buffer Control:配置输入缓存区的特性
TYPE1_SHMT1:选择了TYPE 1缓冲区。
TYPE2_SHMT4:选择了TYPE 2缓冲区。
对应手册中的PISn,P135
Ip Control:此参数用于启用/禁用端口引脚输入缓冲器和输出缓冲器的直接IO控制。
true:通过来自内部外围IP的相应控制信号IP_ENI3(0)和IP_ENO3(0),启用端口引脚输入缓冲器和输出缓冲器的直接IO控制。此寄存器仅在控制模式(PMC=1)下有效。
false:禁用端口引脚输入缓冲区和输出缓冲区的直接IO控制。
对应手册中的PIPCn,P128
Open Drain Control Expansion:
此参数选择PODC和PODCE组合的端口引脚输出缓冲功能。
PushPull指定PushPull类型的输出电路特性,并将PODC和PODCE寄存器分别更新为0 0。
OpenDrain_N_Channel指定N通道开漏型输出电路特性,并将PODC和PODCE寄存器分别更新为1 0。
OpenDrain_P_Channel指定P-ch开漏型输出电路特性,并将PODC和PODCE寄存器分别更新为1 1。
Output Level Inversion配置输出电平翻转
true:引脚输出电平翻转。
false:引脚输出电平不翻转。
Pin Dio Alt Mode Changeable:参数,通过API函数Port_SetToDioMode和Port_SetToAlternateMode来指示端口引脚的模式是否在运行时在DIO和Alternate之间可变。包括这些api是由PortSetToDioAltModeApi控制的。
true: Dio可切换模式。
false: Dio切换模式不可更改。
Pin Direction:配置引脚方向,输入还是输出。
对应手册中的PMn,P118
Pin Direction Changeable:参数,以指示在运行时端口引脚上的方向是否可更改。
true:端口引脚方向可变使能。
false:端口引脚方向可变禁止。
Pin Initial Mode:
使用Port_Init()函数的端口引脚模式。
实际复用模式由PFCEn_m,PFCn_m,PMn_m寄存器决定
Pin Level Value:参数,用于指示端口引脚的端口引脚电平值。
PORT_PIN_LEVEL_LOW:端口引脚电平低。
PORT_PIN_LEVEL_HIGH:端口引脚电平高
对应手册中的Pn,P118
Pin Mode Changeable:参数,通过API函数Port_SetPinMode指示端口引脚的模式是否在运行时可更改。包括这个API是由PortSetPinModeApi控制的。
true:端口Pin模式可修改。
false:端口引脚模式不可修改。
Pull Down Option:配置输入引脚的内部下拉
true:端口引脚的下拉电阻已启用。
false:端口引脚的下拉电阻被禁用。
对应手册中的PDn,P130
Pull Up Option:配置输入引脚的内部上拉
true:端口引脚的上拉电阻已启用。
false:端口引脚的上拉电阻被禁用。
对应手册中的PDn,P129
对应手册中的PODCn,PODCE,P131
Universal Characteristic Cntrl:
此参数选择端口引脚输出驱动强度为高或低类型。
PortDriveStrengthControl必须为这个特性启用。
false: PortDriveStrengthControl参数指定端口引脚的输出驱动强度。
true:扩展了输出缓冲特性选择能力的数量,最多可以选择4个特性
PUCCn PDSCn
0 0 输出特性选择1(400欧姆buffer)
0 1 输出特性选择2(200欧姆buffer)
1 0 输出特性选择3(100欧姆buffer)
1 1 输出特性选择4(50欧姆buffer)
PortFilterGroupConfig
Digital Filter Clock Selection0
该参数指定MCU的CLK_LSB (Low Speed Peripheral Clock)时钟参考。如果启用了任何数字滤波器,则必选。
Digital Filter Clock Selection1
该参数为MCU CPU时钟(CLK_CPU)的引用。如果启用了任何数字滤波器,则必选。
PortAnalogFilterGroup00:这个容器包含信号NMI的模拟滤波功能。
对应手册中的如下图:P144
Analog Filter Bypass:此处不支持bypass,只有type E的有这个功能
Edge Or Level Control:选择滤波方式
FALLING_EDGE_FCLA<Instance>_CTL<Instance>:启用下降沿检测。
RISING_EDGE_FCLA<Instance>_CTL<Instance>:使能上升沿检测。
BOTH_EDGES_FCLA<Instance>_CTL<Instance>:同时启用上升沿和下降沿
BOTH_EDGES_DISABLED:下降沿和上升沿都禁用。
此处没有选择电平的高低。
PortAnalogFilterGroup40:这个容器包含信号INTP3的模拟滤波功能。
跟上面的类似
PortDigitalFilterGroup00:此容器包含信号RLIN30RX, RLIN31RX的端口数字滤波器功能。
对应手册中的如下图:P145
Digital Filter Edge Control0:选择滤波边沿
DISABLED:禁用数字噪声消除。
RISING_FCLA<Instance>_CTL<Instance>:启用上升沿。
FALLING_FCLA<Instance>_CTL<Instance>:启用下降沿。
BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。
对应寄存器FCLA2CTL0
Digital Filter Edge Control1:选择滤波边沿
DISABLED:禁用数字噪声消除。
RISING_FCLA<Instance>_CTL<Instance>:启用上升沿。
FALLING_FCLA<Instance>_CTL<Instance>:启用下降沿。
BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。
对应寄存器FCLA2CTL1
Digital Filter Enable Input0:是否使能RLIN30RX滤波
Digital Filter Enable Input1:是否使能RLIN31RX滤波
对应寄存器DNFAnEN.DNFAnNFENm
Digital Filter Mode Selection:
此参数设置数字滤波器启用后的间隔时间。
ALTERNATIVE_MODE:当数字滤波器的输出信号被设置为复用功能的输入时。
INTERRUPT_MODE:当数字滤波器与作为事件输出信号的中断一起使用时。
Same Level Samples:该参数指定同电平采样数,即判断外部信号脉冲有效的同电平采样数。
TWO_SAMPLES:启用两个样本。
THREE_SAMPLES:启用三个样本。
FOUR_SAMPLES:启用四个样本。
FIVE_SAMPLES:启用5个样本。
对应寄存器为DNFAnCTL.DNFAnNFSTS[1:0],P157
Sampling Clock Frequency:该参数指定数字滤波器采样时钟频率。
DNFATCKI_DIV_BY_1:开启DNFATCKI / 1时钟频率。
DNFATCKI_DIV_BY_2:开启DNFATCKI / 2时钟频率。
DNFATCKI_DIV_BY_4:开启DNFATCKI / 4时钟频率。
DNFATCKI_DIV_BY_8:开启DNFATCKI / 8时钟频率。
DNFATCKI_DIV_BY_16:开启DNFATCKI / 16时钟频率。
DNFATCKI_DIV_BY_32:开启DNFATCKI / 32时钟频率。
DNFATCKI_DIV_BY_64:开启DNFATCKI / 64时钟频率。
DNFATCKI_DIV_BY_128:开启DNFATCKI / 128时钟频率。
对应寄存器为 DNFAnPRS[2:0],P157
其他滤波器类型参考手册P144
PortGeneral
Critical Section Protection
此参数指定是否可以通过在PORT驱动配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少PORT驱动的CPU负载。
true:为受限区域启用临界区功能。
false:禁用限制区域的临界区功能。
Dev Error Detect
打开或关闭开发错误检测和通知。
true:开启开发错误检测和通知功能。
false:禁用开发错误检测和通知。
Device Name
配置芯片名称
Max Mode
该参数表示端口模块支持的最大可选模式。
Set Pin Default Modee Api
预处理器开关启用/禁用Port_SetPinDefaultDirection()函数的使用。
true:启用-功能Port_SetPinDefaultDirection()可用。
false:关闭- Port_SetPinDefaultDirection()不可用。
Set Pin Modee Api
预处理器开关启用/禁用Port_SetPinDefaultMode()函数的使用。
true:启用-功能Port_SetPinDefaultMode()可用。
false:关闭-功能Port_SetPinDefaultMode()不可用。
Set to Dio Alt Modee Api
预处理器开关以启用/禁用Port_SetToDioMode()和Port_SetToAlternateMode()函数的使用。
true:启用-功能Port_SetToDioMode()和Port_SetToAlternateMode()可用。
false:关闭-功能Port_SetToDioMode()和Port_SetToAlternateMode()不可用。
Use Write Verify Error Interface
该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。
true:用户可以通过PortWriteVerifyErrorInterface参数配置错误通知接口。见最后一项配置
false: Write-Verify功能的错误通知将通过DEM错误处理。
Version Info Api
为模块间依赖项启用/禁用AUTOSAR版本检查。
true:启用AUTOSAR模块间依赖关系的版本检查。
false: AUTOSAR模块间依赖的版本检查被禁用
Version Info Api
预处理器开关启用/禁用API以读出模块版本信息。
true:启用版本信息API。
false:禁用版本信息API。
Write Verify
此参数启用所有端口寄存器的寄存器写验证功能的选择和支持。
WV_INIT_ONLY:在初始化API期间启用寄存器写验证功能。
WV_INIT_RUNTIME:为Init和所有其他api启用寄存器写验证功能。
WV_DISABLE:禁用所有端口寄存器的寄存器写验证功能。
Write Verify Error Interface
该参数用于配置错误通知的名称,当发生Write Verify错误时,该通知将与ApiID和ErrorId一起调用。