Autosar MCAL-RH850P1HC Dio配置
文章目录
Dio
DioGeneral
DioCriticalSectionProtection
此参数指定DIO驱动程序CPU负载是否可以通过在DIO驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少。
true:为受限区域启用临界区功能。
false:禁用限制区域的临界区功能。
DioDevErrorDetect
该参数将“开发错误检测和通知”开关设置为“开”或“关”。
true:开启开发错误检测和通知功能。
false:禁用开发错误检测和通知。
DioDeviceName
配置芯片,实际上并没有什么作用
DioFlipChannelApi
该参数从代码中添加/删除函数Dio_FlipChannel()。
true:添加代码中的Dio_FlipChannel()函数。
false:从代码中删除函数Dio_FlipChannel()。
Dio_FlipChannel用来翻转通道输出的电平
DioMaskedWritePortApi
从代码中添加/删除函数Dio_MaskedWritePort()。
true:将函数Dio_MaskedWritePort()添加到代码中。
false:从代码中移除函数Dio_MaskedWritePort()。
如果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时,该参数配置对应的回调函数
示例配置如下:
DioPortP0-P9
DioPortId
DIO端口的数字标识符。并非所有MCU端口都可用于DIO,因此在所有id列表中可能存在“空白”。该参数不用于实现。
DioPortName
用于指定DIO端口所属的DIO端口组。
例如,端口组为0时为PORTGROUP_0_BITS_0_TO_10_13_14。
对应的MCU引脚为P0-P10,P13,P14
PortName可选的如下图所示:
DioChannel
DioChannelBitPosition:配置通道的位置,例如,我们想配置P0_5,此处则填5
DioChannelId:生成通道的宏定义用。
示例配置如下:
在P0-P9中配置需要的DIO即可
此处配置的只是通道,至于通道到底是输入还是输出,需要在Port中配置
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!