一步一步搭建S32K14x的AutoSar项目----MCAL之DIO模块

一、Dio模块介绍:

1-1、该模块主要是对GPIO的输入输出进行的控制,也就是我们通常的的IO输出高低电平 ,或者输入电平的读取。

二、Dio模块配置:

2-1、首先我们来介绍下Dio的通用配置选项
在这里插入图片描述
2-2、Dio组的配置信息,S32K144对于gpio共有PORTA PORTB PORTC PORTD PORTE ,共5组,所以我们在创建Dio组的时候把这些组都创建出来。
在这里插入图片描述
2-3、Dio配置,我们用PORTA组为例子, 我们在Port的配置的时候提到了PCRs的个数,这里就会联系到他们,每个组有自己固定的io的个数,PORTA有18个io,在配置的时候只需要按照对应的ID进行填写就可以,名字是随便填写的。当我们配置完成后,在生成文件就能够找到对应的生成信息。在这里插入图片描述
2-4、完成上面的一些列配置后,就可以调用API接口函数,对io进行控制了,下面是常用的API接口函数介绍。
读取DIO配置的通道的io状态
FUNC(Dio_LevelType, DIO_CODE) Dio_ReadChannel( CONST(Dio_ChannelType, AUTOMATIC) ChannelId);
写入Dio通道状态,
FUNC(void, DIO_CODE) Dio_WriteChannel(CONST(Dio_ChannelType, AUTOMATIC) ChannelId, CONST(Dio_LevelType, AUTOMATIC)Level
);

2-5、我们在真实的项目上,会在MCAL的上层封装一层IoHwAb的模块,对一些特殊的io的状态进行周期的读写,及增加滤波算法,做应用层和硬件层进行隔离。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值