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