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

Can nRF52 Differential ADC Measure voltage higher than VDD?

I want measure the current of a device over a resistor. It is connected to 5V which is over VDD(3V) of nRF52 Chip. 5V--->10ohm--->Device the differential voltage of this register will not exceed VDD(3V) because current is below 100mA.

What should I do to implement this using nRF52's ADC?

Parents
  • U can't measure current using ADC Directly,U should use a IC to C/V convert

  • Hi Howard,

    You can measure the current using a resistor in the path of power supply and sensing the voltage difference between the two pins of the resistor. Also, I wouldn't personally go with placing the resistor at the ground side of the device. It would introduce grounding error in the system. You can either power the other device with 3V, if it is possible or use an external component like an op-amp to produce the difference and then read it by the ADC. I didn't find any specific number in the datasheet regarding the maximum allowable input of ADC pins. But I found (1) the allowable input for I/O doesn't let you do this, (2) the value of the ADC reference can either be internal or VDD, which in any case doesn't let you use the internal ADC for this purpose. Hope this helps.

Reply
  • Hi Howard,

    You can measure the current using a resistor in the path of power supply and sensing the voltage difference between the two pins of the resistor. Also, I wouldn't personally go with placing the resistor at the ground side of the device. It would introduce grounding error in the system. You can either power the other device with 3V, if it is possible or use an external component like an op-amp to produce the difference and then read it by the ADC. I didn't find any specific number in the datasheet regarding the maximum allowable input of ADC pins. But I found (1) the allowable input for I/O doesn't let you do this, (2) the value of the ADC reference can either be internal or VDD, which in any case doesn't let you use the internal ADC for this purpose. Hope this helps.

Children
No Data
Related