Autosar MCAL-RH850P1HC Dio配置

文章目录

    • Dio
      • DioGeneral
        • DioCriticalSectionProtection
        • DioDevErrorDetect
        • DioDeviceName
        • DioFlipChannelApi
        • DioMaskedWritePortApi
        • DioUseWriteVerifyErrorInterface
        • DioVersionCheckExternalModules
        • DioVersionInfoApi
        • DioWriteVerify
        • DioWriteVerifyErrorInterface
      • DioPortP0-P9
        • DioPortId
        • DioPortName
        • DioChannel

Dio

DioGeneral

DioCriticalSectionProtection

此参数指定DIO驱动程序CPU负载是否可以通过在DIO驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少。

true:为受限区域启用临界区功能。

false:禁用限制区域的临界区功能。

DioDevErrorDetect

该参数将“开发错误检测和通知”开关设置为“开”或“关”。

true:开启开发错误检测和通知功能。

false:禁用开发错误检测和通知。

DioDeviceName

配置芯片,实际上并没有什么作用

DioFlipChannelApi

该参数从代码中添加/删除函数Dio_FlipChannel()。

true:添加代码中的Dio_FlipChannel()函数。

false:从代码中删除函数Dio_FlipChannel()。

Autosar MCAL-RH850P1HC Dio配置_第1张图片
Dio_FlipChannel用来翻转通道输出的电平

DioMaskedWritePortApi

从代码中添加/删除函数Dio_MaskedWritePort()。

true:将函数Dio_MaskedWritePort()添加到代码中。

false:从代码中移除函数Dio_MaskedWritePort()。

Autosar MCAL-RH850P1HC Dio配置_第2张图片
Autosar MCAL-RH850P1HC Dio配置_第3张图片
如果Mask中对应的位为“1”,则Dio_MaskedWritePort函数将为指定端口中的通道设置指定值

DioUseWriteVerifyErrorInterface

该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。

true:用户可以通过DioWriteVerifyErrorInterface参数配置错误通知接口。

false: Write-Verify功能的错误通知将通过DEM错误处理。

DioVersionCheckExternalModules

为模块间依赖项启用/禁用AUTOSAR版本检查。

true:启用AUTOSAR模块间依赖关系的版本检查。

false: AUTOSAR模块间依赖的版本检查被禁用。

DioVersionInfoApi

从代码中添加/删除服务Dio_GetVersionInfo()。

true:从代码中添加Dio_GetVersionInfo()服务。

false:从代码中删除服务Dio_GetVersionInfo()。

DioWriteVerify

此参数启用PORT寄存器的RUNTIME寄存器回读功能的选择和支持。

WV_INIT_RUNTIME:在静态和动态寄存器上启用写验证功能。

WV_DISABLE:禁用所有端口寄存器的寄存器写验证功能。

DioWriteVerifyErrorInterface

当DioUseWriteVerifyErrorInterface配置为true时,该参数配置对应的回调函数

示例配置如下:

Autosar MCAL-RH850P1HC Dio配置_第4张图片

DioPortP0-P9

DioPortId

DIO端口的数字标识符。并非所有MCU端口都可用于DIO,因此在所有id列表中可能存在“空白”。该参数不用于实现。

DioPortName

用于指定DIO端口所属的DIO端口组。

例如,端口组为0时为PORTGROUP_0_BITS_0_TO_10_13_14。

Autosar MCAL-RH850P1HC Dio配置_第5张图片
对应的MCU引脚为P0-P10,P13,P14

PortName可选的如下图所示:
Autosar MCAL-RH850P1HC Dio配置_第6张图片

DioChannel

DioChannelBitPosition:配置通道的位置,例如,我们想配置P0_5,此处则填5

DioChannelId:生成通道的宏定义用。

示例配置如下:
image
在P0-P9中配置需要的DIO即可
Autosar MCAL-RH850P1HC Dio配置_第7张图片
此处配置的只是通道,至于通道到底是输入还是输出,需要在Port中配置

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