Hello,
I´m using a ADS1248 in a multi-channel application. There are three diferent readings: Input A, Input B and Internal temperature.
The registers for Input A are:
MUX0: 0000 1011 (BCS = off, MUX_SP2: AIN1, MUXSN2: AIN3)
Vbias: 0000 1000 (Vbias3 = on)
MUX1: 0011 0000 (Internal ref always on, Onboard ref selected)
SYS0: 0000 0010 (PGA = 1, 20SPS)
The registers for Input B are:
MUX0: 0010 1011 (BCS = off, MUX_SP2: AIN5, MUXSN2: AIN3)
Vbias: 0000 1000 (Vbias3 = on)
MUX1: 0011 0000 (Internal ref always on, Onboard ref selected)
SYS0: 0000 0010 (PGA = 1, 20SPS)
I have been using the sequence:
1 - Configure for internal temperature reading
2 - Send the SYNC comand
3 - Read the internal temperature after DRDY = 0
4 - Configure for Input A reading
5 - Send the SYNC comand
6 - Read the Input A value after DRDY = 0
7 - Configure for input B reading
8 - Send the SYNC comand
9 - Read the Input B reading after DRDY = 0
10 - Back to step 1
This sequence normaly works fine, but from time to time a wrong reading cames up and mess with my process. The signal AD_START is always ON. Could anybody suggest a better sequence for multi-channel operation?
Thanks in advance.
Mauricio