你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F030 ADC采样问题

[复制链接]
L342785896 提问时间:2016-5-23 12:02 /
大家好:
我的ADC初始化如下:
void  Adc_Init(void)
{         
        ADC_InitTypeDef ADC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1        , ENABLE );          //ʹÄÜADC1ͨµÀʱÖÓ
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA         , ENABLE );          //ʹÄÜHGPIOAͨµÀʱÖÓ


        RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);   //ÉèÖÃADC·ÖƵÒò×Ó4 48M/4=12,ADC×î´óʱ¼ä²»Äܳ¬¹ý14M

        //PA5 ×÷ΪģÄâͨµÀÊäÈëÒý½Å                        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;                //Ä£ÄâÊäÈëÒý½Å
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
        GPIO_Init(GPIOA, &GPIO_InitStructure);        

        ADC_DeInit(ADC1);  //¸´Î»ADC1,½«ÍâÉè ADC1 µÄÈ«²¿¼Ä´æÆ÷ÖØÉèΪȱʡֵ
        ADC_StructInit(&ADC_InitStructure);
        
  /* Configure the ADC1 in continous mode withe a resolutuion equal to 12 bits  */
  ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
  ADC_Init(ADC1, &ADC_InitStructure);         
        
//        ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; //ת»»¾«¶È
//        ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;        //µ¥´Îת»»Ä£Ê½
//        ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; //ת»»ÓÉÈí¼þ¶ø²»ÊÇÍⲿ´¥·¢Æô¶¯
//        ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //Êý¾ÝÓÒ¶ÔÆë
//        ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
//        ADC_Init(ADC1, &ADC_InitStructure);

        ADC_ChannelConfig(ADC1, ADC_Channel_5 , ADC_SampleTime_71_5Cycles);
        
        ADC_GetCalibrationFactor(ADC1);//ADCУ׼
        ADC_Cmd(ADC1, ENABLE);        //ʹÄÜÖ¸¶¨µÄADC1

  /* µÈ´ýADRDY falg */
  while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY));
        
  /* ADC1 regular Software Start Conv */
  ADC_StartOfConversion(ADC1);        //¿ªÆôÈí¼þת»»

}        


现在运行后发现,ADC脚输出3.7V电压,不知道为什么?
收藏 评论1 发布时间:2016-5-23 12:02

举报

1个回答
埃斯提爱慕 回答时间:2018-3-7 16:12:03
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版