独立多通道非连续AD转换,只是在上电瞬间又显示

2019-07-20 09:04发布

     使用硬件平台是原子的STM32F407,程序是移植安富莱的程序。本来实现的是多通道AD采集,然后经过DMA控制器输出到内存,主函数不断打印结果。。。实际上,只是在上电瞬间又两次串口显示,本人猜测是ADC配置这一块出了问题,因为安富莱那个例程是实现的连续采集、循环DNA,我是通过软件触发的非连续转换。源码奉上,各位帮我看下,感激感激~~~~


https://pan.baidu.com/s/1uZ8xN1js6rXX-5B8_ex_2A

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
炫色康康
1楼-- · 2019-07-20 10:06
主函数里面不断打印,只上电显示估计是程序直接死了,仿真能运行吗
王建峰
2楼-- · 2019-07-20 15:18
 精彩回答 2  元偷偷看……
王建峰
3楼-- · 2019-07-20 18:47
王建峰 发表于 2018-3-21 19:03
实在抱歉,那么晚才回复。仿真的情况是这样的:

复位之后,程序第一次进入Get_Adc()函数,成功退出函 ...

第二次进入函数就卡死在这个while里了,问题还是没有解决,大佬能帮我看看吗!!?
jermy_z
4楼-- · 2019-07-20 23:10
楼主都已经用上DMA了,不设置成连续循环模式?
那你用DMA有什么意义?

我最近也用到了ADC,用CUBEMX设定好,连续、循环模式,并屏蔽DMA中断。程序开始,启动ADC,以后就不用管了,需要时,直接读取数组
王建峰
5楼-- · 2019-07-21 00:28
 精彩回答 2  元偷偷看……

一周热门 更多>