Tool/software:
Be aware that Chinese chips/modules flooding market and laser marked as TI in fact are ChipSea.com product CS1232.
Found it hard way, going nuts, lost 3 days trying to zero offset self-cal working. It just does not respond to 26th clock!
Well, now I know that Chinese version does not have self-cal.
Making matter worse, most of Arduino libraries on GitHub are not interrupt based but pulling and have delay inserted to match cal time, that may looks like these libraries are able to trigger self-cal. In fact they do not, and after cal/26th clock sent - ADCs still clocking at the same intervals, while code is blocking, assuming there is a cal in progress. Had to use LSA/scope to observe that.
I ran my code on interrupt and never observed cal time. Now I know why.
It also probably has a bit higher noise than genuine TI chip, as with all quiet references and proper filters and regulators I am still barely able to get noise free 20-bit.