S08QG8 ADC

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

S08QG8 ADC

2,325 次查看
euge
Contributor I
hI
I'm testing a 9S08QG8 micro.
When I test the ADC it work like a 12bits converter.
I"m working with 3,3V and when I read VrefH on the ADCRH: ADCRL the FFE value.
I believe that if the ADC is 10bits I would have to read 3FF.
With a trimpot conected to 3,3V  and changing from 0V to 3,3V the register change from 0000 to 0FFE 
Which is my error??
or the ADC is it 12 Bits ??
Best Regards
Eugenio
标签 (1)
0 项奖励
4 回复数

478 次查看
allawtterb
Contributor IV
You are correct in that the ADC is at most 10-bits, the upper 2 bits of the lower nibble of ADCRH should not be set.  How are you testing that it is varying between these values? Does your tests show that it uses all values from 0x000 to 0xFFE?
0 项奖励

478 次查看
JimDon
Senior Contributor III
In fact, the specification "promises" that bits 2-7 will always read at 0.
I just tried it on my DEMOQG8 board, and it reads 0 to 3fe.

Here is a link to download this sample code from Axiom, which I have tested.



0 项奖励

478 次查看
euge
Contributor I
JinDom:
Thanks by your aswer. After compare your link we discovered an error
We wrote ADCCFG_MODE=1; that is a reserved value and ADCCFG_MODE must be 2 to convert 10 bits.
But it is interesting to knoe that ADCCFG_MODE=1 apparently work at 12 bits, we test with diferents voltage values and really work. May be for freescale is unreliable
Best Regards
Eugenio
0 项奖励

478 次查看
JimDon
Senior Contributor III
Glad to hear you resolved the problem. I had a feeling it was something in the setup. This is also a great set of examples for the chip.

Well, it could be that is for internal test only.

In fairness the spec sheet did say "reserved", which means don't do this.
The chip is only spec'ed to 10 bits, so don't count on this working with out possible side effects.





Message Edited by JimDon on 2008-03-17 02:05 PM
0 项奖励