细品黑夜 发表于 2018-3-22 11:17:51

HAL库 配置DMA_ADC工作后主循环里的函数不工作,求指导

如题:不开启ADC主循环里工作正常,开启ADC后ADC工作正常但是主循环工作不正常,求指导下

细品黑夜 发表于 2018-3-22 11:33:23

安 发表于 2018-3-22 11:30
最好有代码截图,这样很无头脑。

我关掉DMA连续请求就可以的,但是ADC只采集一次

发表于 2018-3-22 11:22:27

中断没有清除标志位吗?还是中断进入的太频繁导致其他不工作。

细品黑夜 发表于 2018-3-22 11:23:43

安 发表于 2018-3-22 11:22
中断没有清除标志位吗?还是中断进入的太频繁导致其他不工作。

我是用的DMA传输的,没开中断啊

发表于 2018-3-22 11:30:05

最好有代码截图,这样很无头脑。

wenyangzeng 发表于 2018-3-22 11:50:08

官方现成的代码可以参考,省得走弯路呀。

细品黑夜 发表于 2018-3-22 12:14:56

wenyangzeng 发表于 2018-3-22 11:50
官方现成的代码可以参考,省得走弯路呀。

谢谢

MrJiu 发表于 2018-3-22 14:03:11

DMA采样ADC时候的缓存是多少呢?你要知道DMA完成一次缓存采样后,就会触发一次中断的。。。换句话说就是,如果你的缓冲太小了,比如1,或者10.。。很快就完成,立马就中断了。。。依然中断触发太多,也会发现程序始终在处理中断。。。

细品黑夜 发表于 2018-3-22 14:50:02

解决了,如上图。我将时钟模式选择成异步模式了。要选择现在这个模式就正确了

细品黑夜 发表于 2018-3-22 14:54:26

MrJiu 发表于 2018-3-22 14:03
DMA采样ADC时候的缓存是多少呢?你要知道DMA完成一次缓存采样后,就会触发一次中断的。。。换句话说就是, ...

这个没事,我设置的是溢出数据覆盖前数据。已经解决了
页: [1]
查看完整版本: HAL库 配置DMA_ADC工作后主循环里的函数不工作,求指导