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的状态进行周期的读写,及增加滤波算法,做应用层和硬件层进行隔离。