标题:
请教坛内高手,如何用STM32单片机快速读取ADC的每一次值?
[打印本页]
作者:
ZHAOBAO511
时间:
2024-1-5 17:30
标题:
请教坛内高手,如何用STM32单片机快速读取ADC的每一次值?
如题:用STM32L431单片机,配置了ADC连续采样,用不用DMA都不能快速的每次读取与比较。
实现方法:
1,不用DMA ,用连续模式,结果读一次值就歇菜了。
2,用DMA,代码如下:
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_Value,50);这里改为5以下死机,改为5以上要10多微妙才能读一次,这样要DMA有用吗?
作者:
ZHAOBAO511
时间:
2024-1-5 18:06
DMA这个关掉中断就可以了,不用DMA这个还没解决。
作者:
Hephaestus
时间:
2024-1-5 23:52
什么叫“歇菜”?具体症状是什么?
作者:
ZHAOBAO511
时间:
2024-1-6 08:43
L431NEW8.rar
(2.19 KB, 下载次数: 1)
2024-1-6 08:57 上传
点击文件名下载附件
发表于 2024-1-5 23:52
什么叫“歇菜”?具体症状是什么?
Core.rar
(20.64 KB, 下载次数: 0)
2024-1-6 08:43 上传
点击文件名下载附件
按正常的,在大循环之前开启ADC转换,大循环只读取就可以了,目前症状是大循环必须手动开启ADC,手动结束ADC,一开一关,几个微秒就过去了。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1