STM32 AD转换问题

2019-08-17 01:40发布

最近遇到一个问题,我在用AD转换的时候刚开始写的时候用连续转换没有问题,后来我改成单次转换程序就卡住了,根本不执行AD转换,后来我加一个ADC_DeInit();就可以了。但是我看了别人的程序没有加这个也可以,我不知道是什么问题,求教大神
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ricefat
1楼-- · 2019-08-17 06:27
单次转换只转换一次,完成后你需要重新设置AD并开启转换。
季候风
2楼-- · 2019-08-17 09:41
 精彩回答 2  元偷偷看……
ricefat
3楼-- · 2019-08-17 12:59
回复【3楼】季候风:
---------------------------------
是不是转换完成标志位没有清的缘故?
季候风
4楼-- · 2019-08-17 18:10
回复【4楼】ricefat:
---------------------------------
我加了,只是在前面把那个所有寄存设置成缺省值就可以了,也就是只加了这一个函数ADC_DeInit();其他全部没变加了这一句不论是单次转换还是连续转换都没有问题。所以其他的设置都没问题。
ricefat
5楼-- · 2019-08-17 21:31
那这样,你在线调试,看看AD转换完一次后各个寄存器的变化值。应该能找到原因
今天天气不好
6楼-- · 2019-08-18 01:10
请问,ADC_DeInit()加在哪个位置呢?

一周热门 更多>