Hello
I'm having problems with the ADS1232 calibration offset.
I read the value in a 24 Bit variable and step into an Int32 variable.
As there is a variation on the last 9 bits (I do not know if this would be an ideal condition) I'm doing a mask removing the last 9 bits.
[Gain 64] [10SPS]
Mask Used (0xFFFFFC00) 14 Bits
Variation of the value without load
0x0007F107
0x0007F0E3
0x0007F0FF
0x0007F103
0x0007F000 (Value with mask)
Variation of value with load
0x00146903
0x00146937
0x001468EF
0x001468D1
0x00146800 (Value with Mask)
I would like to reduce this variation, but the main problem is that sometimes the values change a lot with load or even without load. I decided to implement the reading routine with calibration after the 26th clock, and also to do a specific calibration-only routine to run manually, but sometimes the value is corrected and sometimes it is not corrected.
Can anybody help me?