ADC采样正弦波信号的频率60HZ

2019-07-21 01:14发布

关于ADC的采样周期设置为了239.5周期,分频系数为6分频,即为12M,根据计算如果要得到60hz的频率,即采样点应为835,每两个点之间的采样间隔为20us,我写的程序是利用DMA输出采集的数据并保存在一个数组里,求得两个最高点之间的点数,我通过串口打印出来发现点数为99左右,这和835差距太大,请问各位大佬谁能帮忙解决一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
edmund1234
2019-07-21 15:04
你也没说明, 是否采样一段时间,然后USART发送, 发送完再采样, 还是连续的采样, 连续的通过USART发送
如果是连续的话, 只能说你没有一点时间观念, 20us x 12bit =1.6us/bit, 加上usart的开销 = 1.6us*8/10 =1.333us/bit, 即需要 750,000bit/s的波特率 , 你的usart有这个速度么? 如果说没有的话, 漏掉数据不是很正常么?

一周热门 更多>