Board logo

标题: CPLD做 D/A时出现的问题 [打印本页]

作者: luojunshaan    时间: 2006-12-23 14:53     标题: CPLD做 D/A时出现的问题

采用CPLD与DAC0800作了一个转化数模转换电路,输出的波形的相位在不停的跳动,请教一下怎样消除相位的跳动阿;源码如下:

module charge1(clk,seg7,GND1,GND2);
input clk;
output [7:0]seg7;//plus output
reg[2:0] counter1;

reg GND1;
reg GND2;
reg[7:0] seg7;

always @(posedge clk)
begin
counter1=counter1+1;

 GND1 = 0;
 GND2 = 0;
   case(counter1)
   3'h0:seg7 = 8'hC1;  
   3'h2:seg7 = 8'hD9;  
   3'h4:seg7 = 8'hE0;  
   3'h6:seg7 = 8'hE6;  
  default: seg7 = 8'hff;  
  endcase 
end


 endmodule
波形为一高一低间隔,高电平的大小有D/A数据提供。

[em06]
作者: stone133    时间: 2006-12-26 19:28

跳动还是移动,示波器的level调整一下能不能定住波形?


作者: cdbar    时间: 2006-12-27 13:37

1,D/A的时钟是不是clk?

2,改成阻塞式赋值  <=   试试看.


作者: luojunshaan    时间: 2006-12-29 17:34

stone133大哥说的对,示波器未设置好,level调一下就好了,非常感谢!!
作者: stone133    时间: 2006-12-30 16:11

解决就好,欢迎有空常来!

[此贴子已经被作者于2006-12-30 16:12:06编辑过]






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0