首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

CPLD做 D/A时出现的问题

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]

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

美梦成真-->噩梦降临!

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

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

stone133大哥说的对,示波器未设置好,level调一下就好了,非常感谢!!
解决就好,欢迎有空常来!

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

美梦成真-->噩梦降临!
返回列表