一、实验目的
(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观察数据变化