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);

}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
kingnike
1楼-- · 2019-10-17 00:21
MonkeyD路飞 发表于 2016-12-13 09:22
设置之后就不会跑了。。

DMA的配置呢,你发上来看看。
MonkeyD路飞
2楼-- · 2019-10-17 04:19
Dma配置

一周热门 更多>