f103 freertos+dma+adc问题

2019-10-16 02:06发布

本帖最后由 MonkeyD路飞 于 2016-12-8 21:54 编辑

adc采用双通道,dma传输,pa1就是通道1传输正常,pc0的读数却为0,不知为何

static void vTaskTaskadc(void *pvParameters)
{               
               
        while(1)
        {
                HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_Value, 2);
                osDelay(1000);
                ad2=ADC_Value[0];
                press=(float)ad2*3.3f/4096;
                ad1=ADC_Value[1];
                temp=(float)ad1*3.3f/4096;
                if(temp>2)
                {
                 x=1;//电机停转
                }                                
                if(press>0.1)
                {
                 x=1;
                }
                HAL_ADC_Stop_DMA(&hadc1);

}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。