DDS

2048关于dds的程序设计

结果:通过按键控制频率字增加减少(长按不会一直加,只会加一次)

目标:从、输入频率固定,实现可随意改变的输出频率

思想:首先有一个正弦表,通过走完正弦表的时间来控制频率,即改变步长,通过两个按键,来控制步长的增加与减少,达到实现任意频率。

设计流程:总模块——小模块

DDS_第1张图片

 

 

小模块包括:去抖、rom表、复位、控制频率字

去抖:设置一个小时间T,然后检测在0/8T,6/8T,7/8T,8/8T的时候值,如果相同则输出,如果不同则保持原来的值不变

 

rom表:一个正弦表,1024周期,2048值

 

上电复位:一上电,计数器很快达到最大值,然后输出一个复位信号,是系统复位
 
按键复位:通过案件,控制模块复位。

 

控制频率字:通过案件来控制频率字的大小,案件单次有效,长按无效。从而控制输出正弦的周期即频率。频率字为32位信号,有一个起始的默认值,通过频率字的累加,产生地址信号,取高10位作为ROM表的地址,然后输出ROM表的值。

 

 

你可能感兴趣的:(DDS)