关于HAL库的ADC使用

2019-07-20 13:29发布

我想问一下,以前使用StdPeriph_Lib库的时候,我的ADC是使用定时器+DMA的方式进行采样的。
这样我就知道采样率是多少。
现在使用HAL库后,看了原子哥里面的例程,是直接ADC采样的。
有这相关的例程或者实现的方法吗?
HAL库的机制感觉有点不同,我用DMA+ADC的时候有数据,但是只能有一次,打断电倒是可以一直有数据而且是对的。
定时器使能HAL_ADC_Start_DMA(&ADC3_Handle, (uint32_t*)&AD_Value, AD_CHANNEL_MAX);     //AD_CHANNEL_MAX == 2
发现只有AD_Vlaue[0]是有数据的,而且还不正确。
真搞不懂了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
chonchie
1楼-- · 2019-07-20 18:29
 精彩回答 2  元偷偷看……
Sun_Fly
2楼-- · 2019-07-20 23:50
HAL库中  参数设置界面,有个ADC_Regular_ConversionMode  下面的  Sampling Time  可以设置ADC获取周期
Sun_Fly
3楼-- · 2019-07-21 03:36
Sun_Fly 发表于 2017-7-10 10:10
HAL库中  参数设置界面,有个ADC_Regular_ConversionMode  下面的  Sampling Time  可以设置ADC获取周期

CUBE中 说错了

一周热门 更多>