Hi
I am using the ADS1247 for a 4 wire PT100 temperature interface, the issue I am having is that no two readings from the ADC are ever close
They differ with thousands and even tens of thousands of steps each time
Here is my general operation:
Initialisation
ADS1247_Reg[0] = 0x08; //[00][00 1][000] Burnout current source off, Positive input channel AIN1, Negative input channel AIN0, No bias
ADS1247_Reg[1] = 0x00; //[xxxx][0000] Bias voltage register: No bias voltages
ADS1247_Reg[2] = 0x30; //[0][01][1 0][000] Internal oscillator ON, Internal reference ON, Onboard ref selected, Normal operation
ADS1247_Reg[3] = 0x38; //[0][011] [1000] Always 0, Gain of the PGA, Output data rate (SPS)
ADS1247_Reg[10] = 0x06; //[0000] [0][110] Dout only, current = 1mA
ADS1247_Reg[11] = 0x2C; //[0010] [1100] Output pin for 1st DAC: AIN2, output pin for 2nd DAC
General Operation:
Set START pin to high
Set START pin to Low
Wait for READY to go low
Send_SPI_Char(0x13)
Data[0] = Send_SPI_Char(0xFF)
Data[1] = Send_SPI_Char(0xFF)
Data[2] = Send_SPI_Char(0xFF)
Do I need to send the 0x13 when reading the data? The ADS1247 still gives me data even if I do not issue the command
Regards
RIchard