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

saadc input voltage range

Hello.

I have a issue about saadc input range.

First, using 52832, SDK 15.3.0 S332 Softdevice.

I using ble ant both and 2 rtc time and gpiote also used.

my goal is measureing coin cell voltage.

coin cell is CR2032.

I success getting data. however max voltage is under 3.2V.

I use usb power. 

under below is my Configure Setting.

under below is handler func.

using internal reference 0.6V and gain is 1/6. So I thought max voltage is 3.6V

But I Can't measure 3.2~3.6V.

I Changed ACQTIME . it was not work.

First screenshot is 3.1V. it works well.

Second screenshot is 3.3V. but the data is more lower.

 

Thank you.

Parents
  • What is the signal source, the CR2032? If so the voltage will probably not be over 3.2V during operation. 

    I suggest you get a proper voltage reference above 3.2V and see for yourself. I also suggest you scope the voltage of the CR2032 with an oscilloscope when you're sampling it with the SAADC, you should see fairly large voltage fluctuations. This is due to the CR2032's inability to source a >1mA current without large drops in the supplied voltage. 

  • thank you for reply. first 2 pic is not about cr2032.

    I use external generator. then connect adc pin.

  • Ah, okay.

    What is the supply voltage of the nRF device?


  • I use USB power supply and it is 5V in doc. it is regulated down to 3.3V

Reply Children
  • Hmm, that's strange. The analog input should be valid up to VDD. 

    I need a scope of VDD and the analog input at the time of sampling, and the SAADC output.

  • It was solved. the issue is board. I used custom board. thanks

  • Hey I have the same problem,

    I am using nrf52 DK. 

    I have connected regulated power supply to analog pin A0 and varying voltage between 0V - 3.3V and calculating in nRF with SAADC. After 3V, voltage calculated is getting corrupted. The value calculated is shown less than 2.5 V, how can I sort this issue.