使用ADS8328时当输入电压变化时,输出不会变化,出现输出值为24956(617c),25084(61fc),感觉从16位变成9位的样子,参考使用MAX6225,输入用DAC8831产生的电压,以0.1mV上升,基本上要上升几到十几个mV会变化。
writeword8328(0x1000);//选择模拟通道ch1
PORTB&=~(1<<PORTB5);//nCONVST=0
do
{
temp1=PINB&(1<<PINB4);//EOC
} while(temp1==0);
//PORTB|=(1<<PORTB5);//nCONVST=1
temp2=readword8328(0xd000);//读数据
PORTB|=(1<<PORTB5);//nCONVST=1
CFR寄存器写的是0xe6fd
Nick Dai:
Hi Wubin,
能否提供一下ADS8328输入部分的电路?另外,当ADC采集固定的电压值时,读出的值是否准确?
user3808473:
回复 Nick Dai:
输入是DAC8831直接出来通过100欧的电阻接的;输出值只要是低位是7c或fc的,输入固定还是错误的,比如我输入1.234V对应输出是25084(61fc),固定到1.236V还会是25084(61fc),