Hi,
Can you please help with below clarification for one our customers on the ADS1243?
ADS1243 init and operation question; Unstable conversion results A. A few questions about ADS1243 usage: My code initialize and read data from ADS1243 with the following sequence: Init: 1. Reset ADC: send 0xFE 2. write to SETUP Reg: Send command 0x50, send 0x00 (to indicate 1 reg will be written), send data for SETUP reg. 3. write to MUX Reg: Send command 0x51, send 0x00, send data for MUX reg. 4. write to ACR reg: Send command 0x52, send 0x00, send data for ACR reg. 5. Wait for 250 instruction cycles Send SELFCAL command, 0xF0, to ADC Wait for 100ms delay Poll the /DRDY pin and wait until /DRDY pin=0 Read data: 6. write to MUX Reg: Send command 0x51, send 0x00, send data for MUX reg. 7. Send DSYNC command, 0xFC, to ADC 8. Read data but not using it -- Send RDATA, wait 25 instruction cycles, and then poll the /DRDY pin, clock out 24-bit data when /DRDY=0. 9. Poll the /DRDY pin, and wait until /DRDY goes back to high, get ready to read the 2nd conversion -- Send RDATA, wait 25 instruction cycles, and then poll the /DRDY pin, clock out 24-bit data when /DRDY=0. B. Unstable conversion results We're not getting 24bit resolution, and not even close to 19-bit resolution. Hardware: => Vdd=3.6V, Vref+=1.203V, Vref-=Gnd => Xin=1.8432MHz Software settings: => RANGE = 0 , UNIPOLAR output format, channels pair: Ain2 (+ve) and Ain3 (-ve, connect to Gnd), Gain=1, no burnout current, SPEED=0, the rest use the default settings. For example: => Vsense (V drop across RTD) = 1.165V ADC output = 2^24 [Vsense*Gain/Vref
Thanks,
Harini