我编写了一个简单的用AD测量外部电压的程序,遇到了问题,希望大家帮忙看看: 我选择Analog System Builder 为Voltage Monitor中的ADC only,输出管脚 adc_result[0]--adc_result[7]与LED相连,实验现象是,输入1.5V时候,灯全亮,输入3.3V时候亮5个,输入5伏时候,灯全亮。
// top_adc.v module top_adc(CLK48M,rst,voltage_in,VAREF,adc_result,sign);
input CLK48M; input rst; input voltage_in; input VAREF;
output sign; output [7:0] adc_result;
wire CLK10M;
pll_1 U1(.POWERDOWN(1'B1), .CLKA(CLK48M), .GLA(CLK10M));
adc U2(.SYS_CLK(CLK10M), .SYS_RESET(!rst), .VAREF(VAREF), .DATAVALID(sign), .voltage_in(voltage_in), .ADCSTART(1'b1), .ADCRESET(1'b0), .MODE(4'b0010), .STC(8'd7), .TVC(8'd2), .ADC_RESULT(adc_result) ); endmodule
|