2048关于dds的程序设计
结果:通过按键控制频率字增加减少(长按不会一直加,只会加一次)
目标:从、输入频率固定,实现可随意改变的输出频率
思想:首先有一个正弦表,通过走完正弦表的时间来控制频率,即改变步长,通过两个按键,来控制步长的增加与减少,达到实现任意频率。
设计流程:总模块——小模块
小模块包括:去抖、rom表、复位、控制频率字
去抖:设置一个小时间T,然后检测在0/8T,6/8T,7/8T,8/8T的时候值,如果相同则输出,如果不同则保持原来的值不变
rom表:一个正弦表,1024周期,2048值
上电复位:一上电,计数器很快达到最大值,然后输出一个复位信号,是系统复位
按键复位:通过案件,控制模块复位。
控制频率字:通过案件来控制频率字的大小,案件单次有效,长按无效。从而控制输出正弦的周期即频率。频率字为32位信号,有一个起始的默认值,通过频率字的累加,产生地址信号,取高10位作为ROM表的地址,然后输出ROM表的值。