[Actel FPGA] ADC测量外部电压遇到的问题

[复制链接]
2071|2
 楼主| happy1986 发表于 2008-2-19 05:29 | 显示全部楼层 |阅读模式
我编写了一个简单的用AD测量外部电压的程序,遇到了问题,希望大家帮忙看看:<br />我选择Analog&nbsp;System&nbsp;Builder&nbsp;为Voltage&nbsp;Monitor中的ADC&nbsp;only,输出管脚<br />adc_result[0]--adc_result[7]与LED相连,实验现象是,输入1.5V时候,灯全亮,输入3.3V时候亮5个,输入5伏时候,灯全亮。<br /><br />//&nbsp;top_adc.v<br />module&nbsp;top_adc(CLK48M,rst,voltage_in,VAREF,adc_result,sign);<br /><br />input&nbsp;CLK48M;<br />input&nbsp;rst;<br />input&nbsp;voltage_in;<br />input&nbsp;VAREF;<br /><br />output&nbsp;sign;<br />output&nbsp;[7:0]&nbsp;adc_result;<br /><br />wire&nbsp;CLK10M;<br /><br /><br />pll_1&nbsp;U1(.POWERDOWN(1'B1),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.CLKA(CLK48M),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.GLA(CLK10M));<br /><br />adc&nbsp;U2(.SYS_CLK(CLK10M),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.SYS_RESET(!rst),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.VAREF(VAREF),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.DATAVALID(sign),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.voltage_in(voltage_in),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ADCSTART(1'b1),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ADCRESET(1'b0),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MODE(4'b0010),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.STC(8'd7),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.TVC(8'd2),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ADC_RESULT(adc_result)<br />&nbsp;&nbsp;&nbsp;&nbsp;);<br />endmodule<br />
zlgactel 发表于 2008-2-19 10:03 | 显示全部楼层

把问题详细说明一点

需要自己编写一个状态机来控制ACM的配置,你是不是在adc模块里实现了该代码,如果是,请把该代码帖上来,我帮你看看有没有问题.<br /><br />
zlgactel 发表于 2008-2-19 10:14 | 显示全部楼层

建议使用电压监控的实验

&nbsp;&nbsp;&nbsp;如果是使用单独的ADC需要配置一些寄存器对ADC初始化,而且要非常清楚ADC内部的寄存器的含义,可以看下Actel&nbsp;FPGA原理与应用书的寄存器介绍,建议在生成ADC是选择带有控制器的ADC,也就是楼主贴的图中的“IP&nbsp;Cores&nbsp;for&nbsp;ADC&nbsp;data......”这样操作是最简单的,可以参考“电压监控的实验”例程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

62

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部