求助DAC输出频率输出计算方式

2020-01-13 18:24发布

用STC15W408做了一个R2R方式DAC输出200个点的正弦,想得到精确的900HZ和60HZ,现在测试发现,不好计算,只能得到近似值,哪位能支支招,可以改MCU的主频率,可以修改输出点的精度,只要达到输出准确的900HZ和60HZ(两个频率需要共用MCU主时钟,定时器赋不同的值以达到输出不同的频率),现在测试的值是定时器长度为5.55us,DAC输出有近900HZ的频率,但是会有0.08%的误差。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
kebaojun305
1楼-- · 2020-01-15 11:24
本帖最后由 kebaojun305 于 2019-4-27 10:31 编辑

按照你的要求  900HZ  200点的周期  算出来就是 5.55555555555555.......us  的定时间隔 。   60HZ  200点的周期  算出来就是83.333333333333333.....us的定时间隔。
tim
2楼-- · 2020-01-15 16:43
wxdn 发表于 2019-4-27 02:18
我来算一下,如果用27M或者33M的时钟,结果会怎么样。

用27M的   
kebaojun305
3楼-- · 2020-01-15 20:25
 精彩回答 2  元偷偷看……
wx85105157
4楼-- · 2020-01-15 22:10
直接软件dds的形式实现吧,5.55us的定时器中断,也就是180Khz,24位的累加字的话频率步进分辨率也有0.01Hz了。

一周热门 更多>