打印
[STM32F1]

软件触发AD注入组转换,结果总是0

[复制链接]
589|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
970253146|  楼主 | 2017-3-30 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
附上一段软件触发AD注入组采样的程序,不知为何无论怎么改变引脚的电位,出来的数值都是0                    


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOC, ENABLE);
                                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_USART1, ENABLE );          //ʹÄÜPORTAͨµÀʱÖÓ
               
              GPIO_StructInit(&GPIO_InitStructure);  
                                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ;
                                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
                                GPIO_Init(GPIOC, &GPIO_InitStructure);
               
                           ADC_DeInit(ADC1);  
                                ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
                                ADC_InitStructure.ADC_ScanConvMode = DISABLE;
                                ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;       
                                ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
                                ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;       
                                ADC_InitStructure.ADC_NbrOfChannel = 2;       
                                ADC_Init(ADC1, &ADC_InitStructure);  
                               
                                ADC_ITConfig(ADC1,ADC_IT_EOC,DISABLE);                               
        ADC_InjectedSequencerLengthConfig(ADC1,1);
        ADC_InjectedChannelConfig(ADC1, ADC_Channel_11, 1, ADC_SampleTime_55Cycles5);
                               
                          ADC_ExternalTrigInjectedConvConfig(ADC1, ADC_ExternalTrigInjecConv_None);  
                                 ADC_ExternalTrigInjectedConvCmd(ADC1,DISABLE);

                                ADC_Cmd(ADC1, ENABLE);       
                                ADC_ResetCalibration(ADC1);
                                while(ADC_GetResetCalibrationStatus(ADC1));       
                                ADC_StartCalibration(ADC1);         
                                while(ADC_GetCalibrationStatus(ADC1));                       
               
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

93

主题

289

帖子

5

粉丝