cancel
Showing results for 
Search instead for 
Did you mean: 

measure VrefINT and VBAT onStm32f407vgtx

Ash1
Associate III

Hi all

I am facing some issue related to measurement of VREFINT and VBAT which is IN17 and IN18 respectively,

My ADC1 configuration is 12 bit resolution, 3cycles sample, one shot and software conversion.

I ran few tests as follows

1.vref which is 2.95 (VDD) and vin is selected as channel IN17 and I am getting 414 in my DR register.  (vrefint bit is clear in CCR)

2.vref which is 1.21 (VrefINT) and vin is selected as channel IN17 and I am getting 1702 in my DR register.   (vrefint bit is Set in CCR)

3.vref which is 2.95 (VDD) and vin is selected as channel IN18(VBAT) and I am getting 420 in my DR register.  (vrefint bit is clear in CCR).

4.vref which is 1.21 (VrefINT) and vin is selected as channel IN18 and I am getting 1679 in my DR register.   (vrefint bit is Set in CCR).

help me where I am wrong.

B.R

2 REPLIES 2
waclawek.jan
Super User

Which STM32 exactly?

For VBAT measurement, you probably need to set ADC_CCR.VBATE . Note, that if your battery is a coin cell, this will drain it, so you don't want to leave it switched on for too long.

> 3 cycles sample

That's probably not enough. Read the datasheet to find out the required timing - after enable, and also for sampling.

JW

 

TDK
Super User

In addition to @waclawek.jan 's comments, vref+ of 1.21 is likely not okay. I don't see how you can use VREFINT as VREF+ anyway.

4. If VREF+ pin is present, it must respect the following condition: VDDA-VREF+ < 1.2 V.

Probably sampling time is insufficient. Include the schematic if you can.

If you feel a post has answered your question, please click "Accept as Solution".