ADPD4100 pressure sensor configuration

Hi. I have some difficulty getting the ADC values for the pressure sensor via ADPD4100.

The pressure sensor has two output which S+ and S-.

The difference of the two output is the resultant output which ranges from 0.6mV(deflated wristband) to 9.0mV(inflated wristband).

Currently, I have used 3 timeslots for LEDs and IR which are A,B and C. I am using timeslot D for pressure sensor.

I have set S+ and S- as two single ended inputs to Channel 1. The issue is that it is getting the same ADC value when it is at 0.6mv and 9.0mv.

Below is my configuration,

0009 0080 # 32MHz trim
000b 02B2 #1MHz trim
000d 2710 #100Hz
000f 0006 #1MHz osc
0010 0300 #4 slots
0020 0002 # input 1&2 connected to VC1 and 3&4 Float input
0022 0002 # gpio3 disabled, gpio0 out inverted
0023 0002 # gpio0 int x
00b4 0010 # IOVDD 3V
0006 00A0 # fifo threshold 160 bytes
0014 8000 # fifo to int x
0021 0000 # IN3 and In4 configured as two single ended inputs

# slots
## Timeslot A - green leds
0100 0000 # Rs=500ohm
0101 40DA # TIA-BPF-INT
0102 0001 # Input connections
0103 5002 # 0x5002: precon to TIA_VREF, VC1= Vdelta
0104 03C3 # 1.3Vref, 25k gain
0106 0808 # LED 3A and 4A (12.5278mA)
0107 0140 # NUM_INT:NUM_REPEAT (use even number of pulses when in chop mode)
0108 0000 # mode/min period
0109 0210 # LED pulse width and offset
010A 0003 # INT pulse width
010B 0210 # INTEG_OFFSET
010C 0001 # no modulation
010D 0000 # chop -++-
010E 0000 # CH1 ADC offset = 0, use chop mode
010F 0000 # CH2 ADC offset
0110 0004 # 4 bytes signal

## Timeslot B - red led
0120 0000 # Rs=500ohm
0121 40DA # TIA-BPF-INT
0122 0001 # Input connections
0123 5002 # 0x5002: precon to TIA_VREF, VC1= Vdelta
0124 03C3 # 1.3Vref, 25k gain
0125 0808 # LED 1A and 2A (12.5278mA)
0127 0140 # NUM_INT:NUM_REPEAT (use even number of pulses when in chop mode)
0128 0000 # mode/min period
0129 0210 # LED pulse width and offset
012A 0003 # INT pulse width
012B 0210 # INTEG_OFFSET
012C 0001 # no modulation
012D 0000 # chop -++-
012E 0000 # CH1 ADC offset = 0, use chop mode
012F 0000 # CH2 ADC offset
0130 0004 # 4 bytes signal

## Timeslot C - IR led
0140 0000 # Rs=500ohm
0141 40DA # TIA-BPF-INT
0142 0001 # Input connections
0143 5002 # 0x5002: precon to TIA_VREF, VC1= Vdelta
0144 03C0 # 1.3Vref, 50k gain
0145 8888 # LED 1B and 2B (12.5278mA)
0147 0140 # NUM_INT:NUM_REPEAT (use even number of pulses when in chop mode)
0148 0000 # mode/min period
0149 0210 # LED pulse width and offset
014A 0003 # INT pulse width
014B 0210 # INTEG_OFFSET
014C 0001 # no modulation
014D 0000 # chop -++-
014E 0000 # CH1 ADC offset = 0, use chop mode
014F 0000 # CH2 ADC offset
0150 0004 # 4 bytes signal

## Timeslot D - Pressure Sensor
0160 0000 # Input resistor 500 ohms 0000(Default)
0161 40DA # 8us precon, TIA-BPF-INT-ADC (Default)
0162 0070 # Input 3 & 4 to channel 1, based on two single ended inputs
0163 5000 # precon to TIA_VREF, VC1 state d/
0164 E281 # 100k gain
0167 0101 # 1 pulse & 1 integration pulse
0168 2000 # configure period for timeslot D
016A 0004 # Integrator setup
016B 0D0F # Integrator offset
016C 0310 # Modulation Pulse setup
0170 0004 # Data Format D

 Can you check my configuration and see if any mistake or missing registers I need to configure?

Thank you.

Parents Reply Children
No Data