|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
http://blog.163.com/fantasy_sunn ... 122013113152237210/
小师妹遇到的一个问题。时钟是100MHz,要产生正交的sin/cos函数,sin/cos的频率为20MHz;phase设置成16位,sin/cos也是16位,其他设置完全与链接设置相同。
按照上面文章的提示,紫色为链接的设置,黑色为小师妹的设置,问题在于,设置好步进后,仿真并不会有所谓的完整波形(衔接点的起始位置),这就尴尬了。我先写这些,你们先看着,我之后再把仿真图给贴上来。
16‘h00C0 -> 0000 0000 1100 0000,按照datasheet的phase数据格式:000,0 0000 1100 0000,也就是十进制的0.0234375。而这个数的角度值为:0.0234375 * 180° = 4.21875°,也就是每个clk步进4.21875°(0.4*180°=72°,0.4的十六进制为16’h0ccd,即步进phase的值)。
一个圆有360°,那么从0°到360°一共步进360° / 4.21875° 约等于 85.3次(360°/72°=5次)。
我选择的clk为10ns,也就是85.3 * 10 ns输出一个完整的正弦余弦波(clk为10ns,也就是5*10ns输出一个完整的正余弦波)。
所以正弦余弦波的周期为1 / 853 ns 约等于 1.17Mhz(1/50ns=20Mhz)。
如果要产生自己想要的频率,那么需要更改步进,然后根据仿真找到衔接点的起始位置。
|
|