I am confused about the difference between self and system calibrations. I see that for self calibration:
1. SELFOCAL performs a self offset calibration. The analog inputs AINP and AINN are disconnected from the signal source and connected to AVDD/2.
2 SELFGCAL performs a self gain calibration. The analog inputs AINP and AINN are disconnected from the signal source and AINP is connected internally to VREFP while AINN is connected to VREFN.
3. SYSOCAL performs a system offset calibration. The user must supply a zero input differential signal. The ADS1255/6 then computes a value that will nullify the offset in the system.
4. SYSGCAL performs a system gain calibration. The user must supply a full-scale input signal to the ADS1255/6. The ADS1255/6 then computes a value to nullify the gain error in the system.
I would think that self calibration corrects for error sources which reside in the ADS1255 while system calibration corrects for errors in the signals presented to the ADS 1255. Is this correct? But since the data sheet requires that the system offset calibration be performed with a zero input differential signal, which means that the system external to the ADS1255 does not have any error to calibrate. Maybe the authors mean to poise the system to target a zero input differential signal, but due to system errors it will actually be something close to but not exactly zero, i.e., there is system offset in the signal presented to the ADS1255. Then, the ADS1255 will null this system error with the sysocal routine? Following this logic, the sysgcal would be calibrating errors external to the system but when the system targets full scale. It is a bit confusing based on how the data sheet is written. Please clarify.
Thanks,
Aaron Frank