Altera_Forum
Honored Contributor
8 years agoMAX10 ADC TSD offset - IO bank 8 voltage?
Hi
I am using a dual-supply MAX10 device with the onboard ADC configured to estimate the FPGA's temperature using the internal TSD. The ADC also estimates board temperature using an analogue TMP36 temperature sensor connected to the dedicated analogue input on the MAX10. The temperature read from the external sensor seems reasonable however the temperature read from the internal sensor is garbage (the offset differs from board to board but is typically reporting 10 - 20 degrees C too low). The ADC is being clocked at 40 MHz from the onboard PLL, which is itself clocked from a 12 MHz source. I have tried disabling all channels except the TSD and this makes no difference and have also tried using a slower ADC clock and internal and external reference options all to no avail. I have used the ADC with the TSD (and an external analogue temperature sensor) successfully before so I am a bit perplexed that it refuses to work on this board. The only (obvious) significant difference between the two platforms is that on the board that works IO bank 8 is powered from the same 2.5 V supply used for bank 1 and the ADC supplies. On the new board that is misbehaving IO bank 8 is instead powered from a 3.3 V supply. I know that using the ADC places significant usage restrictions on the pins in IO bank 8 (and others) however I have hunted through the documentation with a fine-tooth comb and cannot find anything to suggest that I should not use 3.3 V for bank 8. Have I missed something? (FYI, bank 8 was moved to 3.3 V to make it easier to interface the configuration clear and done signals to a USB interface chip fitted to the new board.) Thanks in advance Tim