在线时间1 小时
UID390153
注册时间2016-11-24
NXP金币0
该用户从未签到
新手上路

- 积分
- 15
- 最后登录
- 2017-2-23
|

楼主 |
发表于 2017-1-13 16:42:36
|
显示全部楼层
//**************** AD初始化
static int32_t init_adc(uint32_t instance)
{
//#if FSL_FEATURE_ADC_HAS_CALIBRATION
adc_calibration_param_t adcCalibraitionParam;
adc_user_config_t adcUserConfig;
//#endif
//#if FSL_FEATURE_ADC_HAS_CALIBRATION
/* Auto calibraion. */
ADC_DRV_GetAutoCalibrationParam(instance, &adcCalibraitionParam);
ADC_DRV_SetCalibrationParam(instance, &adcCalibraitionParam);
//#endif
/*
* Initialization ADC for
* 12bit resolution, interrrupt mode, hw trigger enabled.
* normal convert speed, VREFH/L as reference,
* disable continuouse convert mode.
*/
ADC_DRV_StructInitUserConfigForIntMode(&adcUserConfig);
adcUserConfig.hwTriggerEnable = false; //软件触发
adcUserConfig.continuousConvEnable = false; //连续触发
ADC_DRV_Init(instance, &adcUserConfig, &gAdcState);
/* Install Callback function into ISR. */ //ISR
// ADC_DRV_InstallCallback(instance, 0U, adc_chn0_isr_callback);
// ADC_DRV_InstallCallback(instance, 1U, adc_chn1_isr_callback);
return 0;
}
//**************** 配置AD
static int32_t Config_adc(uint32_t instance,uint32_t kAdcChannel,uint32_t CHANNEL_number)
{
adc_chn_config_t adcChnConfig;
adcChnConfig.chnNum = kAdcChannel;
adcChnConfig.diffEnable = false; //单端模式
adcChnConfig.intEnable = false; //中断不使能
adcChnConfig.chnMux = kAdcChnMuxOfA; //选择ADC1~4的a或b
/* Configure channe8. */
ADC_DRV_ConfigConvChn(instance, CHANNEL_number, &adcChnConfig);
return 0;
}
int main (void)
{
init_adc(ADC_0);
Config_adc(ADC_0,SE8,CHANNEL_0);
ADC_DRV_WaitConvDone(ADC_0,CHANNEL_0);
data= ADC0_RA;
}
|
|