This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Temperature, SAADC and PWM

Hello,

I am using nrf52832 and I just have 3 questions regarding it.

1) SAADC change over temperature. According to the datasheet, it has a change of 0.02%/C but I only got 3 LSB change over a period of 50C. I heated with a hot air blower and checked the temperature with a thermocouple externally. Does the SAADC definitely increase over temperature and is it absolutely necessary to calibrate for every 4 degree increase in temperature.

2) Like the SAADC, does the PWM frequency also change over temperature. It's not mentioned in the data sheet.

3) Is there any relation between die temperature (peripheral whose value is obtained with sd_temp_get()) and the ambient temperature. If yes, what is it?

Thanks in advance

Parents
  • 1) SAADC change over temperature. According to the datasheet, it has a change of 0.02%/C but I only got 3 LSB change over a period of 50C. I heated with a hot air blower and checked the temperature with a thermocouple externally. Does the SAADC definitely increase over temperature and is it absolutely necessary to calibrate for every 4 degree increase in temperature.

    These are typical numbers so they will vary, but with 10-bit resolution (0...1024) I would expect that typically change with 0.2LSB/C, so that becomes about 10LSB over 50C. 

    2) Like the SAADC, does the PWM frequency also change over temperature. It's not mentioned in the data sheet.

     No, only analog circuitry are affected by temperature (e.g. sleep currents increase when temperature rise). 

    3) Is there any relation between die temperature (peripheral whose value is obtained with sd_temp_get()) and the ambient temperature. If yes, what is it?

    Ideally they are the same, but if ambient temperature changes fast, it may take some time for the PCB and circuitry change as much.

Reply
  • 1) SAADC change over temperature. According to the datasheet, it has a change of 0.02%/C but I only got 3 LSB change over a period of 50C. I heated with a hot air blower and checked the temperature with a thermocouple externally. Does the SAADC definitely increase over temperature and is it absolutely necessary to calibrate for every 4 degree increase in temperature.

    These are typical numbers so they will vary, but with 10-bit resolution (0...1024) I would expect that typically change with 0.2LSB/C, so that becomes about 10LSB over 50C. 

    2) Like the SAADC, does the PWM frequency also change over temperature. It's not mentioned in the data sheet.

     No, only analog circuitry are affected by temperature (e.g. sleep currents increase when temperature rise). 

    3) Is there any relation between die temperature (peripheral whose value is obtained with sd_temp_get()) and the ambient temperature. If yes, what is it?

    Ideally they are the same, but if ambient temperature changes fast, it may take some time for the PCB and circuitry change as much.

Children
Related