当前位置: 首页 > news >正文

【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、配置项
在这里插入图片描述

http://www.lryc.cn/news/30406.html

相关文章:

  • 瑞吉外卖——day2
  • 了解java
  • 【编程实践】代码之中有创意:“我一直认为工程师世界上最具创造性的工作之一”
  • 【MySQL】表连接
  • 2023湖南省“楚怡杯”职业技能大赛“网络安全” 项目比赛任务书
  • Android应用启动优化笔记整理
  • 图像bytes字节串二进制转十六进制及bytes转为图像
  • 信息安全与数学基础-笔记-②同余
  • 网络安全法
  • django框架开发部署项目
  • Unity记录1.3-入门-第一阶段总结
  • Linux入门篇-文件管理
  • 如何从错误中成长?
  • 谈谈一个程序员的职场心得(真有用)
  • Pytest:一个卓有成效的测试工具
  • Compose 动画 (三) : AnimatedVisibility 从入门到深入
  • 网络基础(二)
  • Java线程知识点总结
  • 数据结构——第三章 栈与队列(4)
  • 华为机试HJ73-计算日期到天数转换
  • 【阅读笔记】你不知道的JavaScript--this与对象2
  • 单板TVS接地不当造成辐射骚扰超标问题分析-EMC
  • 用Python Flask为女朋友做一个简单的网站(附可运行的源码)
  • vue3+rust个人博客建站日记5-所有界面
  • 青少年软件编程C++一级真题(202212)
  • 【Spring】AOP底层原理(动态代理)-》 AOP概念及术语 -》 AOP实现
  • Java8 新特性 之 lambda 表达 和 函数式接口
  • Netty服务端和客户端开发实例
  • linux基本指令和权限
  • 滚蛋吧,正则表达式!