STM32F10x_ADC三通道DMA连
Ⅰ、概述
上一篇文章讲述的内容是:三通道逐次转换(单次、单通道软件触发),也就是说3条通道要三次软件触发才能完成转换,而且是通过软件读取转换数值。
本文讲述三通道DMA连续转换(3通道、软件单次触发),也就是说3条通道只需要一次软件触发就能完成转换,使用DMA保存在数值。
上一篇文章实例是使用间断模式单次触发单条通道采集,本文是使用DMA模式单次触发三条通道采集。使用DMA传输的好处就是效率很高,我们直接读取转换的结果就是了,比如想做的示波器实例就是要求效率很高。
实例实验效果:
本文的实验效果和上一篇文章一样,只是实现的方式不一样。
通道1接地、通道2接1.5V电源、通道3接VCC
上一篇文章内容:
本文讲述的知识点相对较多,若初次学习STM32的ADC转换功能,可以参考我另外一篇相对简单一点的文章:
STM32F10x_ADC1单通道单次采集
关于本文的更多详情请往下看。
Ⅱ、实例工程下载
笔者针对于初学者提供的例程都是去掉了许多不必要的功能,精简了官方的代码,对初学者一看就明白,以简单明了的工程供大家学习。
笔者提供的实例工程都是在板子上经过多次测试并没有问题才上传至云盘,欢迎下载测试、参照学习。
提供下载的软件工程是基于Kil(MDK-ARM)V5版本、STM32FZE芯片,但F1其他型号也适用(适用F1其他型号:
北京白癜风医院哪家正规北京治疗白癜风是多少钱