查看: 2423|回复: 3

[其他] adc软件触发问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
15
最后登录
2017-2-23
发表于 2017-1-13 16:33:44 | 显示全部楼层 |阅读模式
新手,请教一下,为什么使用软件触发ADC0,SC1A中的转换完成为coco没有置1,我得RA寄存器已经读到值了
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
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;

}

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
15
最后登录
2017-2-23
 楼主| 发表于 2017-1-13 16:44:58 | 显示全部楼层
程序跑起来后,一直在ADC_DRV_WaitConvDone(ADC_0,CHANNEL_0); 中,出不来,sc1中的coco位没有置1,RA寄存器中已经有值了
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24887
最后登录
2025-7-20
发表于 2017-1-16 10:49:07 | 显示全部楼层
Bert-390153 发表于 2017-1-13 16:44
程序跑起来后,一直在ADC_DRV_WaitConvDone(ADC_0,CHANNEL_0); 中,出不来,sc1中的coco位没有置1,RA寄存 ...

请问楼主使用的芯片是什么,还有代码采用的是官方代码吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 08:02 , Processed in 0.096200 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表