cancel
Showing results for 
Search instead for 
Did you mean: 

24 bit adc resolution with dual mode

Yandas
Associate II

Hello everyone,
I have a stm32h573. I want to get 24 bit resolution. There were those who said I could do it in dual mode. Can I get 24 bit adc resolution using dual mode? There is a 36 bit CDR register. But I really want to know if it will give 24 bit resolution. Can you help?

Thank you.

1 ACCEPTED SOLUTION

Accepted Solutions
AScha.3
Chief III

Hi,

the ADC has 12bit ; real effective resolution is about:

AScha3_1-1718009819602.png

 

So you might get 12...14bit data with oversampling/averaging , but 24bit - never.

You could get a 24bit "number" by summing many conversions, but this is not a real 24bit resolution.

Read the AN5354  about ADC in your chip.

And with dual mode you just get two 12bit results - thats all.

 

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

View solution in original post

6 REPLIES 6
AScha.3
Chief III

Hi,

the ADC has 12bit ; real effective resolution is about:

AScha3_1-1718009819602.png

 

So you might get 12...14bit data with oversampling/averaging , but 24bit - never.

You could get a 24bit "number" by summing many conversions, but this is not a real 24bit resolution.

Read the AN5354  about ADC in your chip.

And with dual mode you just get two 12bit results - thats all.

 

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

Hello @AScha.3 ,
I was going to correct it to 12, not 16, but you did. I was told that I could do 12 bit adc and dual regular simultaneous mode. So why does the Common Data Register carry a 36 bit value if we cannot get a 24 bit value? Why is this necessary?

SofLit
ST Employee

Hello,

If there was a such feature it were described in the introduction or main feature sections of 26 Analog-to-digital converters (ADC1/2):

26.1 Introduction / 26.2 ADC main features

Nothing tells in these section that in Dual mode you can configure the two ADCs to get 24-bit resolution!

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
PS:
1 - This is NOT an online support (https://ols.st.com) but a collaborative space.
2 - Please be polite in your reply. Otherwise, it will be reported as inappropriate and you will be permanently blacklisted from my help.
Yandas
Associate II

Hi @SofLit,
Thank you for your answers. We agreed that I can't get 24 bit resolution. I just don't understand why we need to store two adc data in a 32 bit data register in dual mode. Thanks for your help.

Because in dual mode (example: regular simultaneous mode) we want to get the converted values of the two ADCs at the same time and read them at once in a 32-bit value.

PS: ADC_CDR register is a 32-bit and not 36-bit

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
PS:
1 - This is NOT an online support (https://ols.st.com) but a collaborative space.
2 - Please be polite in your reply. Otherwise, it will be reported as inappropriate and you will be permanently blacklisted from my help.
Yandas
Associate II

Hi @SofLit ,
I wrote the 36 bit part by mistake, I corrected it in my next answer. Thank you. I understand very well.