STM32F013交流信号采集

2019-03-23 14:54发布

1.STM32F103RCT6 12位ADC;
2.ADC配置4个通道一个ADC模块,扫描非连续,软件启动,触发DMA;
3.输入交流电压信号50HZ 1V,偏置电压1V;
4.TIM6定时1MS中断读取4个通道的ADC数据存入ADC[4][1024],启动下一次ADC转换;
5.循环取ADC数据的前20个点做DFT(20),得到交流信号的峰值。
问题:得到的峰值在0.46V-0.52V之间循环跳动,由0.46增加到0.52,然后由0.52减小到0.46,如此反复!


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
Li_Lei
1楼-- · 2019-03-23 19:06
/ 我觉得是你的算法有问题,你换成50HZ信号源再测一下
胡贤峰
2楼-- · 2019-03-23 19:33
huo_hu 发表于 2018-5-25 20:05
我觉得是你的算法有问题,你换成50HZ信号源再测一下

感谢,问题已解决,DFT浮点运算时间冲突
wl4117
3楼-- · 2019-03-23 22:31
 精彩回答 2  元偷偷看……
527610bian
4楼-- · 2019-03-24 02:01
胡贤峰 发表于 2018-5-26 09:46
感谢,问题已解决,DFT浮点运算时间冲突

楼主,请问DFT,FFT算法有相关的资料推荐一下吗。我对这个算法一点都不懂,想学习一下,处理电流互感器的信号。谢谢楼主

一周热门 更多>