AUTOSAR实验四 硬件触发AD转换

一、实验目的 

(1)熟悉adc和port的配置参数,实际操作找出阅读文档没有注意的问题

(2)采集ADC1的 channel

二、实验环境

Window10

服务器:windows

和服务器交互软件 winscp putty

Autosar Version: 4.2.2

Tresos studio 23.0

MCAL Version: S32K14X_MCAL4_2_RTM_HF8_1_0_1

Compiling environment:greenhill 201714

调试环境:ic5000

三、实验步骤

1.通过EB修改MCAL的配置,配置adc

2.在EB中验证配置生成output输出文件

3.拷贝MCAL工程文件替代模板工程中的MCAL工程文件

4.执行模板工程文件中的copy批处理文件,将生成的文件拷贝的指定位置

5.通过winscp 上传工程至服务器

6.通过putty执行编译命令

7.将编译过得工程下载到本地

8.通过ic5000下载调试

四、ADC配置硬件触发

1.首先配置adc transfer type ADC_INTERRUPT,其他配置参照下图。

2.配置AdcGroup_0

3.MCL模块》》MclConfigSet》》MclConfigSet_0》》General下选择触发源

4.注意触发源的配置,参照实验GPT控制led周期闪烁实验,这里只做简单指示

GPT》》GptChannelConfiguration》》GptChannelConfiguration_0下

5.配置PDB  McuSIMConfig》》General下配置

6.根据autosar sequence diagrams编写main.c文件

六、实现代码

初始化部分

    /* init Port */

    Port_Init(&PortConfigSet);

    /*init Mcl*/

    Mcl_Init(&MclConfigSet_0);

    IoHwAB_Init_Intterupt();

    /* init Gpt */

    Gpt_Init(&GptChannelConfigSet);

    Gpt_EnableNotification(GptConf_GptChannelConfiguration_GptChannelConfiguration_0);

Adc_Init(&AdcConfigSet);

Adc_SetupResultBuffer(AdcGroup_0, AdcGroup_0_Res);

Adc_EnableGroupNotification(AdcGroup_0);

Adc_EnableHardwareTrigger(AdcGroup_0);

/* start timer */

Gpt_StartTimer(GptConf_GptChannelConfiguration_GptChannelConfiguration_0, 40000);

实现部分

六、验证

通过watch观察数据变化

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值