Autosar MCAL-RH850P1HC Port配置

48 篇文章 63 订阅 ¥159.90 ¥99.00

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


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一起调用。

  • 29
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
关于 Autosar Mcal 配置,可以提供以下信息: AutosarAUTomotive Open System ARchitecture)是一个开放的汽车软件架构标准,旨在实现汽车电子系统的模块化、可扩展和可重用。Mcal(Microcontroller Abstraction Layer)是 Autosar 中的一个模块,用于抽象微控制器硬件和外设的差异,提供统一的接口供上层软件使用。 Mcal 配置主要涉及以下几个方面: 1. 硬件配置:包括选择适当的微控制器和外设,以满足系统要求。这可能涉及选择适当的处理器类型、内存大小、时钟频率等,并配置外设如总线控制器、定时器、ADC/DAC等。 2. 驱动程序配置:根据硬件配置选择并配置相应的驱动程序。驱动程序是与特定硬件外设交互的软件模块,提供读写寄存器、初始化外设等功能。 3. 中断配置配置中断控制器以管理硬件中断。这包括设置中断优先级、中断服务函数等。 4. 时钟配置配置时钟源和时钟分频器,以提供适当的时钟频率给微控制器和外设使用。 5. 接口配置配置与其他 Autosar 模块的接口。这可能涉及配置通信总线、CAN/LIN/FlexRay 等通信协议栈。 6. 配置参数:配置 Mcal 模块的参数,如缓冲区大小、超时时间等。 以上是一般的 Mcal 配置内容,具体的配置细节和工具可能会有所不同,具体取决于使用的 Autosar 开发平台和工具链。建议参考相关的 Autosar Mcal 文档和工具手册,以了解更详细的配置步骤和注意事项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赞哥哥s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值