stm32F0芯片通过ad采样压值始终读不到数据

2019-07-14 16:48发布



STM32F0芯片通过ad采样压值,始终读不到数据, 检查电路是对的.

设置如下:



我在应用中,添加如下:
1, 电池初始化部分
void BATT_Initial(void)
{
        HAL_ADCEx_Calibration_Start(&hadc);                //adc较准
        HAL_ADC_Start(&hadc);                                        //轮询模式

}

2,任务中实时不间断地采集电压ad值:
u32 GetBattValue(void)
{
        u32 bat=400;    //初始化电池ad值的缺省值为400

        HAL_ADC_PollForConversion(&hadc, 10);
        if(HAL_ADC_GetState(&hadc) == HAL_ADC_STATE_REG_EOC)        //EOC(EndOfConversion),用来做轮询或中断标记
        {
                 bat= HAL_ADC_GetValue(&hadc);
        }

        return bat;
}

采集到的ad值始终为初始值400, 或根本没有采集到ad值, 反复检查电路, 电路没问题是对的,

问题出在哪里?  盼能得到各位师友指点迷津, 谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wang21cj
1楼-- · 2019-07-15 21:01
Oo一笑 发表于 2018-10-18 09:31
调通了就好。。可以多看看,HAL库的例程。。。

为毛他没给你金币:P:P:P:P:P:P:P:P
Oo一笑
2楼-- · 2019-07-16 00:43
wang21cj 发表于 2018-10-18 09:39
为毛他没给你金币:P:P:P:P:P:P:P:P

就是,就是。。。 帮助一下,无所谓的。。。。 安臣就是我们的典范人物。。。。
wang21cj
3楼-- · 2019-07-16 04:52
Oo一笑 发表于 2018-10-18 09:45
就是,就是。。。 帮助一下,无所谓的。。。。 安臣就是我们的典范人物。。。。

呵呵。助人为乐

一周热门 更多>