AUTOSAR实验之DIO配置

AutoSAR学习之DIO配置

  • 一. 实验背景
  • 二. 环境搭建
  • 三. 实现过程
    • 查看原理图
    • 配置PORT
    • 配置DIO
    • 调用MCAL接口

一. 实验背景

利用EB tresos软件为工程添加相应DIO用作诊断IO,本例则基于S32V234平台,增加PGOOD,FSOB故障诊断管脚功能。

对于PMIC芯片,除了电压电流等波动引发故障寄存器置位意外,存在通用的故障诊断管脚,即PGOOD和FSOB,两者区别可以通俗理解为故障程度的不同。

对于OV,UV,ILIM(过压欠压限流)等常见问题,可以采用PGOOD管脚进行诊断,顾名思义,该管脚默认为高电平,GOOD代表好!一旦发生OV,UV,ILIM任一问题,PGOOD管脚则会拉低。

而FSOB起到的也是同样的功能,默认为高,发生故障则拉低,区别在于能够引发FSOB动作的故障则是非常严重的故障。

本实验目的就是为工程增加PGOOD和FSOB诊断管脚,需要利用EB tresos软件进行相应配置。

二. 环境搭建

Windows10

服务器:linux

和服务器交互软件 winscp putty

Autosar Version: 4.2.2

EB Tresos studio 21.0

MCAL Version: S32V234_MCAL4_2_RTM_HF1_1_0_1

平台:NXP_S32V234

三. 实现过程

思路:

查看原理图 -> 配置PORT驱动 -> 配置DIO驱动 -> 调用MCAL DIO接口

查看原理图

管脚名 位置
PGOOD GPIO92 PTF12
FSOB GPIO96 PTG0

配置PORT

创建PortContainer,这里为了方便,命名为Port_PMIC,包含两个管脚PGOOD和FSOB,如下图所示。
AUTOSAR实验之DIO配置_第1张图片
创建2个相应的Pin,即PGOOD,对应PIN92。FSOB,对应PIN96。
AUTOSAR实验之DIO配置_第2张图片

配置DIO

创建DioPort,这里与硬件原理图对应,命名为DioPortG,Dio Port Id用来标识DioPortName。AUTOSAR实验之DIO配置_第3张图片

AUTOSAR实验之DIO配置_第4张图片
Dio Channel Id即为Port端口序号,FSOB对应位PG0,所以这里id设为0。
PGOOD管脚DIO配置同理。

调用MCAL接口

找到AutoSAR MCAL的DIO接口说明,找到Dio_ReadChannel函数的用法
AUTOSAR实验之DIO配置_第5张图片
注意:此处的输入参数 ChannelId就是引脚编号,即FSOB为96,PGOOD为92。

例如:

Dio_ReadChannel(96);//读取GPIO96,即PGOOD

或者采用

Dio_ReadChannel(DioConf_DioChannel_PGOOD)//(声明在Dio_Cfg.h中)建议采用这种方式,直观不易错

你可能感兴趣的:(汽车电子,C语言)