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

2019-07-21 01:14发布

关于ADC的采样周期设置为了239.5周期,分频系数为6分频,即为12M,根据计算如果要得到60hz的频率,即采样点应为835,每两个点之间的采样间隔为20us,我写的程序是利用DMA输出采集的数据并保存在一个数组里,求得两个最高点之间的点数,我通过串口打印出来发现点数为99左右,这和835差距太大,请问各位大佬谁能帮忙解决一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
DongInker
1楼-- · 2019-07-21 04:20
6分频计算72/2^6 = 1.125MHz
要弄清除 分频寄存器 与 计数分频的差别
安若少年
2楼-- · 2019-07-21 09:43
 精彩回答 2  元偷偷看……
edmund1234
3楼-- · 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有这个速度么? 如果说没有的话, 漏掉数据不是很正常么?
安若少年
4楼-- · 2019-07-21 18:46
edmund1234 发表于 2019-4-13 00:04
你也没说明, 是否采样一段时间,然后USART发送, 发送完再采样, 还是连续的采样, 连续的通过USART发送
...

那怎么改呢,不太懂

一周热门 更多>