![Board logo](templates/discuz6/images/logo.gif)
标题: 请大家看看我的问题! [打印本页]
作者: Sceyuicc 时间: 2009-5-22 22:41 标题: 请大家看看我的问题!
我总担心自己问的太不专业,或是太复杂,总是没有高人理睬!
现在我把罗列一下,向大家请教!要火烧眉毛了!!
1.Linear Tech LTC1407A-1 Dual A/D,是Spartan-3A/3AN Starter Kit board上的一个器件,我现在想用这个器件,所以往FPGA(这个逻辑平台)写控制程序,程序如下:
module AD_Ctrl_module(clk,rst,start,AD_CONV,ad_conv_source,SPI_SCK);
input clk,rst,start,ad_conv_source;
output AD_CONV,SPI_SCK;
reg AD_CONV;
always @(posedge clk)
begin
if(start)begin
AD_CONV <= ad_conv_source;
if(rst)AD_CONV <= 1'b1;end
end
assign SPI_SCK = clk;
endmodule
我是这么想的:A/D的控制引脚在FPGA上都有规定,电路只要实现给A/D时钟信号(而且应该与系统时钟同频率,我后段的数字电路也需要这样设计)以及A/D开始转换信号AD_CONV,所以定义了一个ad_conv_source(而这个输入又是与板上的一个01switch连起来的,rst也是如此),我看了A/D的工作时序,要在AD_CONV信号一段时间后,随着SPI_SCK的时钟,从AD_DOUT管脚读出14位数字值。
总的来说,这么的做法合理吗?怎样才能正常驱动A/D?
2.还有一个,有没有遇过同样的问题?综合以及实现均通过后,加入.cdc文件,但打开Chipscope analyser 却打不开caple !怎么回事?我试过n 种求助方法,都不能办到!毕设在急!!还望大家多多帮忙出出主意!先谢过!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |