STM32/STM8技术william hill官网
直播中

林沧禄

7年用户 219经验值
私信 关注
[问答]

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



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值, 反复检查威廉希尔官方网站 , 威廉希尔官方网站 没问题是对的,

问题出在哪里?  盼能得到各位师友指点迷津, 谢谢!

回帖(10)

刘英

2018-10-18 09:17:31
再附上初始化和程序应该截图。。





最后把程序打包。。。不是工程。。。
举报

杨杜昼

2018-10-18 09:24:53
帮顶一下
举报

刘英

2018-10-18 09:33:23
我这个也是F0的板子。。。

按照我这配置你试试看。。




举报

胡书琴

2018-10-18 09:40:16
楼主搜我的帖子,最新的帖子里就用到了ADC,给你拿去参考
举报

林沧禄

2018-10-18 09:53:36
引用: Oo一笑 发表于 2018-10-18 08:47
我这个也是F0的板子。。。

按照我这配置你试试看。。

我按照你的配置,设置的一模一样了, 但结果还是一样, ad值始终是初始值400, 没有采集到实际ad值.

看来问题出在应用部分的ad读取部分, 你的应用部分的ad初始化 和 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;
}
举报

林沧禄

2018-10-18 10:07:49
引用: Oo一笑 发表于 2018-10-18 08:31
再附上初始化和程序应该截图。。

真是太感谢了, 参考你的代码, 果然通了!
举报

刘英

2018-10-18 10:17:09
引用: wangyuzi87 发表于 2018-10-18 09:22
真是太感谢了, 参考你的代码, 果然通了!

调通了就好。。可以多看看,HAL库的例程。。。
举报

张娟

2018-10-18 10:24:47
引用: Oo一笑 发表于 2018-10-18 09:31
调通了就好。。可以多看看,HAL库的例程。。。

为毛他没给你金币:P:P:P:P:P:P:P:P
举报

刘英

2018-10-18 10:31:34
引用: wang21cj 发表于 2018-10-18 09:39
为毛他没给你金币:P:P:P:P:P:P:P:P

就是,就是。。。 帮助一下,无所谓的。。。。 安臣就是我们的典范人物。。。。
举报

张娟

2018-10-18 10:50:51
引用: Oo一笑 发表于 2018-10-18 09:45
就是,就是。。。 帮助一下,无所谓的。。。。 安臣就是我们的典范人物。。。。

呵呵。助人为乐
举报

更多回帖

发帖
×
20
完善资料,
赚取积分