I used the ADS1230 to do the bridge pressure signal acquisition, and I also encountered similar problems. :) :) You can add corrections that must be corrected for each use, each time you correct the zero point, manual correction and zero offset correction. A DC offset can be added to the signal input of the circuit, but debugging is a bit cumbersome; it is also possible to add an offset value to the result of the AD conversion, which can be done by software. How to correct, this is my processing conversion function Void Convert_Data(void) { Static uchar conter=0; Long Result=0, Temp_Result=0; Result=ReadAD(); // if(Result>524287)Temp_Result=1048576-Result; // else Temp_Result=Result; Temp_Result=Result; Power[0]=Temp_Result/100000+0x30; Power[1]=Temp_Result%100000/10000+0x30; Power[2]=Temp_Result%10000/1000+0x30; Power[3]=Temp_Result%1000/100+0x30; Power[4]=Temp_Result%100/10+0x30; Power[5]=Temp_Result%10+0x30; //Temp_Result=0; }