已回答假定已回答

aduc7061 ADC问题

xxyyzz123 在 2015-6-21 詢問的問題
最後回覆由adi_susan於2015-7-2提供

signed int d=0;

ADCCFG = 0x80;  //sw to gnd without 20k

ADC0CON = 0x8800; //diagnostic, x1

ADCMDE = 0x82; //single

ADCFLT = 0x8007;//chop

DelayMs(500);

d = ADC0DAT;

 

当在ADC0 和ADC1上加1.5V电压的时候,读出来的值为0x00007fff。

如果给一个1mA的电流,外界一个电阻,测出来的读书为0x5344,数据处理以后大致为0.78V,用万用表实测电阻两端电压为0.789V。

如果短路ADC0和ADC1,读出的值为0x00000016。

 

aduc7061内部应该有两个24位的ADC,但从读出来的数据看,ADC0DAT好像是16位的,不像是24位的ADC输出。

不知道这个怎么解释?


注:datasheet里的Figure 17在累加器前标识了一个16,我推测在ACC之前的ADC输出应该确实16位的。所谓的ADC是24位,不知道怎么理解了?

結果