hcdy.net
当前位置:首页 >> STM32 ADC数据处理 >>

STM32 ADC数据处理

V(ADC) = Value(ADC) * V(ref)/4096 其中V(ADC)为算出的电压值;Value(ADC)为采集的AD值;V(ref)为参考电压,一般为3.3V。 比如你STM32的参考电压为3.3v,采集的AD值为1024,那么转换为电压V(ADC) = 1024×3.3/4096 = 0.825V

STM32的ADC 的转换结果可以左对齐或右对齐, 结果大于4095 应该是采用了左对齐的方式 你看一下手册把配置寄存器的相应位设定改成右对齐应该就是你想要的了

假设你你的ADC_value[2000],如果DMA工作于单次方式,那么装满2000个数据后DMA就停止工作了,除非你重置DMA的CNDTR寄存器。 如果工作于循环方式,DMA在填充ADC_value[1999]后,又回到ADC_value[0]重新开始填充,周而复始。

FFT算法,需要你自己做了,网上有现成的例子。 你要做的是:配置好ADC采用通道; 再根据需要配置一个定时器触发ADC采样通道,读取数据存到缓存中; 根据缓存中的数据做FFT算法; 主要问题是:这个定时器设置的周期需要你自己决定,因为多久做一...

多次采集取平均值即可,给你个我写的四通道转换,想更平稳的话可以在条件允许的情况下简单的用下递推平均滤波 /********************************************************************************* * 文件名 :ADC.c * 描述 :ADC模块 * 库版...

是的,ADC器件的功能就是讲读取的模拟量转换成数字量,这个数字量是与模拟量对应的,否则转换的数字量就失去了意义。。他们之间的关系是: ADC数字量 = (ADC输入电压范围)/ADC的位置 * 输入的模拟电压值 举一个例子吧: ADC器件输入电压为0~5V...

开启两路通道就是了,其实和单通道原来差不多。 http://blog.csdn.net/ybhuangfugui/article/details/51332775

单通道采集至能采集一根引脚上面的模拟信号。 多通道能够采集多路的模拟信号。 一个ADC模块就是1个电路,多通道虽然能够采集多路数据,但本质是通过将电路切换到不同的通道来完成采集的,采集效率相比单通道更低。程序更为繁琐。

STM32有写FLASH函数 调用相应的库函数,可以写一个字半个字 还可以擦除 把ADC读回的值用写flash函数写到未使用的地址就可以了 需要提前查看地址使用量,IDE都支持查看的

第一,ADC只有幅度值,频率需要处理才可以得到。 第二,你说的幅频特性曲线,你是不是想要频谱呀~~。幅频特性曲线需要动态测试,你这用个单片机的ADC来弄不现实吧。不然那些高大上的仪器还拿来干嘛。

网站首页 | 网站地图
All rights reserved Powered by www.hcdy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com