我们是自己的配置的AD,来读取芯片内部温度. 配置如下: intern_voltage M_ADC( .SYS_CLK(clk40m), .SYS_RESET(!rst), .VAREF(VAREF), .DATAVALID(DATAVALID), .ADCSTART(ADCSTART),//ADC begin to work .ADCRESET(ADCRESET),//ADC initial state .PWRDWN(1'b0), .MODE(4'b0110), //8'bit not power down .VAREFSEL(1'b0), //inter reference voltage .STC(8'b00000101), //the ADC result keep 7 clocks .TVC(8'b00000000), //ADCCLOCK=SYSCLK/4 .CHNUMBER(CHNUMBER),//the ADC channel .CALIBRATE(CALIBRATE), .BUSY(BUSY), .SAMPLE(), .ADC_RESULT(ADC_RESULT),//ADC result .ACMCLK(clk2m), .INIT_ADDR( ), .INIT_DATA( ), .INIT_ACM_WEN( ), .INTERNAL_TEMPERATURE_STB(1'b1)//使能内部温度 ); 可是我们读出来的值总是0,是不是还有其它的信号也要使能? 看到了<<Actel FPGA原理与应用>>的第129页的中间:"字节2(AG) B2[0]内部芯片温度监控" ,我感到更加不解了,有10个AG,使能哪一个呢? 是不是要向对应的地址写'1'? |