DDS

2048关于dds的程序设计

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

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

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

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

 

 

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

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

 

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

 

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

 

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

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值