THS1206 ADC关于采集错误的咨询
你好,我们选用THS1206做数据采集,ADC配置成单端3通道单端轮询采集。832M1输出0至负5V的模拟信号,送入TLC2274,转换成1.5至3.5V的反向信号。当Vin是-2.5V的时候,能够测出Vout上是2.5V,但是ADC采集到的数据是500左右,而并不是预期的2048左右。(12位ADC)
还有一个情况就是我们在调试过程中把ADC第一通道的模拟输入端的限流电阻摘掉,换用1.5V至3.5V的信号源正弦波输入的时候,刚开始在ADC输出端能够看到一个0至4096的正弦波形(始终用的是同一套程序),但是下一次测试后发现第一通道的波形混乱,其他通道正常,似乎第一通道的输入口挂掉了。
请问怎样才能正确使用这款ADC采集数据,谢谢!
以下是我们的ADC寄存器配置和原理图
8726.test_instrument.pdf
----------------------------------CR0 REG----------------------------------------
constant VREF_CR0_bit0 : std_logic:='0';
constant MODE_CR0_bit1 : std_logic:='1';
constant PD_CR0_bit2 : std_logic:='0';
constant CHSEL0_CR0_bit3 : std_logic:='0';
constant CHSEL1_CR0_bit4 : std_logic:='1';
constant DIFF0_CR0_bit5 : std_logic:='0';
constant DIFF1_CR0_bit6 : std_logic:='0';
constant SCAN_CR0_bit7 : std_logic:='1';
constant TEST0_CR0_bit8 : std_logic:='0';
constant TEST1_CR0_bit9 : std_logic:='0';
----------------------------------CR1 REG-----------------------------------------
constant RESET_CR1_bit0 : std_logic:='0';
constant VFL_FRST_CR1_bit1 : std_logic:='1';
constant TRIG0_CR1_bit2 : std_logic:='0';
constant TRIG1_CR1_bit3 : std_logic:='0';
constant DATA_T_CR1_bit4 : std_logic:='0';
constant DATA_P_CR1_bit5 : std_logic:='0';
constant R_W_CR1_bit6 : std_logic:='0';
constant BIN_2_S_CR1_bit7 : std_logic:='0';
constant OFFSET_CR1_bit8 : std_logic:='0';
constant RBACK_CR1_bit9 : std_logic:='0';
VCCO是3.3V