ADC3444: ADC3444 normal 数据采集,负满量程数据不对

Part Number: ADC3444

当前通道A输入电压为-1.2V,实际采集到的bit值并不是固定满量程的值。但是正满量程时,值为0x1fff。

负满量程:

image.png

正满量程:

image.png

测试模式下,0x2AAA、10101010101010、1LSB递增数据均正常,但是8-point sine-wave数据不正常。

当前配置如下:

unsigned short RegAddrSerPort1[12] = {0x139,0x439,0x539,0x239,0x137,0x437,0x537,0x237,0x137,0x437,0x537,0x237};//寄存器地址1


    unsigned char CfgDataSerPort1[12]  = {0x08,0x08,0x08,0x08,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00};//对应的寄存器数据1
    for(int i=0;i<12;i++)//Power Up配置操作
    {
        WriteAd3444Reg(RegAddrSerPort1[i],CfgDataSerPort1[i]);
        ReadAd3444Reg(RegAddrSerPort[i],test_buf);
    }
    

//寄存器地址2
    unsigned short RegAddrSerPort[30] = {0x001,0x003,0x004,0x005,0x006,0x007,0x009,0x00A,0x00B,0x00E,0x00F,
                                        0x013,0x015,0x025,0x027,
                                        0x11D,0x122,0x134,
                                        0x21D,0x222,0x234,
                                        0x308,0x41D,0x422,0x434,
                                        0x51D,0x522,0x534,
                                        0x608,0x70A};
    //对应的寄存器数据2
    unsigned char CfgDataSerPort[30]  = {0x000,0x000,0x00,0x001,0x000,0x000,0x002,0x00,0x00,0x000,0x000,
                                        0x002,0x000,0x000,0x080,
                                        0x000,0x000,0x000,
                                        0x000,0x000,0x000,
                                        0x000,0x000,0x000,0x000,
                                        0x000,0x000,0x000,
                                        0x000,0x000};

    //配置操作
    for(int i=0;i<30;i++)
    {
        WriteAd3444Reg(RegAddrSerPort[i],CfgDataSerPort[i]);
        ReadAd3444Reg(RegAddrSerPort[i],test_buf);
    }

 

可能原因是什么?