【AutoSAR】【MCAL】Dio

一、结构

在这里插入图片描述

二、功能介绍
DIO(数字输入输出)驱动模块主要是对端口(Port),通道(Channel)和通道组(ChannelGroup)进行读写操作。

通道(Channel):指引脚,他们一般都具有复用功能;
端口(Port):含有相同类复用功能的引脚组成一个端口(Port)
通道组:端口(Port)中的部分或全部通道(Channel)又可组成一个通道组(ChannelGroup)。
在这里插入图片描述
三、通道组
通道组是指在同一个口上的一组相邻的通道。下图为通道组的说明,以及对通道组进行操作的结果。
在这里插入图片描述
四、功能接口函数

Dio_LevelType Dio_ReadChannel(Dio_ChannelType ChannelId)
void Dio_WriteChannel(Dio_ChannelType ChannelId,Dio_LevelType Level)
Dio_PortLevelType Dio_ReadPort(Dio_PortType PortId)
void Dio_WritePort(Dio_PortType PortId,Dio_PortLevelType Level)
Dio_PortLevelType Dio_ReadChannelGroup(const Dio_ChannelGroupType* ChannelGroupIdPtr)
void Dio_WriteChannelGroup(const Dio_ChannelGroupType* ChannelGroupIdPtr,Dio_PortLevelType Level)
void Dio_GetVersionInfo(Std_VersionInfoType* VersionInfo)
Dio_LevelType Dio_FlipChannel(Dio_ChannelType ChannelId)
void Dio_MaskedWritePort(Dio_PortType PortId,Dio_PortLevelType Level,Dio_PortLevelType Mask)

Dio_LevelType Dio_ReadChannel(Dio_ChannelType ChannelId)
void Dio_WriteChannel(Dio_ChannelType ChannelId,Dio_LevelType Level)
Dio_PortLevelType Dio_ReadPort(Dio_PortType PortId)
void Dio_WritePort(Dio_PortType PortId,Dio_PortLevelType Level)
Dio_PortLevelType Dio_ReadChannelGroup(const Dio_ChannelGroupType* ChannelGroupIdPtr)
void Dio_WriteChannelGroup(const Dio_ChannelGroupType* ChannelGroupIdPtr,Dio_PortLevelType Level)
void Dio_GetVersionInfo(Std_VersionInfoType* VersionInfo)
Dio_LevelType Dio_FlipChannel(Dio_ChannelType ChannelId)
void Dio_MaskedWritePort(Dio_PortType PortId,Dio_PortLevelType Level,Dio_PortLevelType Mask)
五、EB配置
1、结构
在这里插入图片描述
2、配置项
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值