Autosar MCAL-RH850P1HC Port配置

文章目录

    • 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_SetToDioModePort_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寄存器决定

Autosar MCAL-RH850P1HC Port配置_第1张图片
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
Autosar MCAL-RH850P1HC Port配置_第2张图片
Analog Filter Bypass:此处不支持bypass,只有type E的有这个功能

Edge Or Level Control:选择滤波方式

FALLING_EDGE_FCLA_CTL:启用下降沿检测。

RISING_EDGE_FCLA_CTL:使能上升沿检测。

BOTH_EDGES_FCLA_CTL:同时启用上升沿和下降沿

BOTH_EDGES_DISABLED:下降沿和上升沿都禁用。

Autosar MCAL-RH850P1HC Port配置_第3张图片
此处没有选择电平的高低。
Autosar MCAL-RH850P1HC Port配置_第4张图片
PortAnalogFilterGroup40:这个容器包含信号INTP3的模拟滤波功能。

Autosar MCAL-RH850P1HC Port配置_第5张图片
跟上面的类似


PortDigitalFilterGroup00:此容器包含信号RLIN30RX, RLIN31RX的端口数字滤波器功能。

对应手册中的如下图:P145
Autosar MCAL-RH850P1HC Port配置_第6张图片

Digital Filter Edge Control0:选择滤波边沿

DISABLED:禁用数字噪声消除。

RISING_FCLA_CTL:启用上升沿。

FALLING_FCLA_CTL:启用下降沿。

BOTH_EDGES_FCLA_CTL:使能下降沿和上升沿。

Autosar MCAL-RH850P1HC Port配置_第7张图片

对应寄存器FCLA2CTL0

Digital Filter Edge Control1:选择滤波边沿

DISABLED:禁用数字噪声消除。

RISING_FCLA_CTL:启用上升沿。

FALLING_FCLA_CTL:启用下降沿。

BOTH_EDGES_FCLA_CTL:使能下降沿和上升沿。

对应寄存器FCLA2CTL1

Digital Filter Enable Input0:是否使能RLIN30RX滤波


Digital Filter Enable Input1:是否使能RLIN31RX滤波

对应寄存器DNFAnEN.DNFAnNFENm
Autosar MCAL-RH850P1HC Port配置_第8张图片
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

Autosar MCAL-RH850P1HC Port配置_第9张图片

Autosar MCAL-RH850P1HC Port配置_第10张图片
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
Autosar MCAL-RH850P1HC Port配置_第11张图片
其他滤波器类型参考手册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一起调用。

Autosar MCAL-RH850P1HC Port配置_第12张图片

你可能感兴趣的:(Autosar进阶,RH850,P1HC,autosar)