本帖最后由 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);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我把channel10的采样时间改为71.5cycles时,就有值了
设置之后就不会跑了。。
一周热门 更多>