what is the default configuration for ADPD4100 Wrist worn PPG for Heart Rate Monitoring?

Hi. I am using EVAL-ADPD4100Z-PPG for heart rate monitoring.

Are you able to share an example configuration for heart rate monitoring using ADPD4100 (SPI)?

It would be a great help and really appreciate it.

  • +1
    •  Analog Employees 
    on Oct 30, 2020 2:53 PM

    This is a three timeslot example configuration. Green is typically used for heart rate.

    ################################################################
    ## ADPD4100 Reference Config File, single-ended
    ## Please review config file for your design. This is a generic config file.
    0009 0080 # 32MHz trim - trim your own clock
    000B 02B2 # 1MHz trim - trim your own clock
    000C 0012 # 32kHz trim - trim your own clock
    000D 2710 # 100 Hz
    000F 0006 # enable 1MHz osc
    0010 0200 # Three timeslots
    0020 0004 # in1 connected to vc1 during sleep, everything else floating
    0021 0000 # all inputs single ended, vc1 set to Vdd during sleep
    0022 0003 # gpio0 is output, inverted
    0023 0002 # intx to gpio0
    0014 8000 # fifo thresh interrupt to intx

    ## timeslot A - continuous connect mode - green PPG

    0100 0000 # Rin = 500, tsA offset = 0, skip subsample
    0101 40DA # path = TIA + BPF + INT + ADC
    0102 0001 # IN1 to channel 1, others disconnected
    0103 5002 # precondition inputs to TIA_Vref, VC1 active state = V_delta
    0104 03C0 # Rf = 200k Rint = 400k
    0105 0707 # 11 mA on LED1A, 2A, 3A
    0106 0007
    0107 0140 # 64 pulses
    0108 0000 # period set by automatic period of continuous connect mode
    0109 0210 # led width= 2us led offset=16 us
    010A 0003 # integrator width=3 us
    010B 0210 # integrator offset=16.5 us - ADJUST FINE OFFSET
    010C 0001 # no modulation
    0110 0003 # signal size = 3 bytes
    010D 0099 # -++- int pattern
    010E 0000 # NO OFFSET - review if needed
    010F 0000 # NO OFFSET - review if needed
    0112 0000 # no decimation

    ## timeslot B - continuous connect mode - red PPG

    0120 0000 # Rin = 500, tsA offset = 0, skip subsample
    0121 40DA # path = TIA + BPF + INT + ADC
    0122 0001 # IN1 to channel 1, others disconnected
    0123 5002 # precondition inputs to TIA_Vref, VC1 active state = V_delta
    0124 03C0 # Rf = 200k Rint = 400k
    0125 0000 # 11 mA on LED3B
    0126 0087
    0127 0140 # 64 pulses
    0128 0000 # period set by automatic period of continuous connect mode
    0129 0210 # led width= 2us led offset=16 us
    012A 0003 # integrator width=3 us
    012B 0210 # integrator offset=16.5 us - ADJUST FINE OFFSET
    012C 0001 # no modulation
    0130 0003 # signal size = 3 bytes
    012D 0099 # -++- int pattern
    012E 0000 # NO OFFSET - review if needed
    012F 0000 # NO OFFSET - review if needed
    0132 0000 # no decimation

    ## timeslot C - continuous connect mode - IR PPG

    0140 0000 # Rin = 500, tsA offset = 0, skip subsample
    0141 40DA # path = TIA + BPF + INT + ADC
    0142 0001 # IN1 to channel 1, others disconnected
    0143 5002 # precondition inputs to TIA_Vref, VC1 active state = V_delta
    0144 03C0 # Rf = 200k Rint = 400k
    0145 0000 # 11 mA on LED4B
    0146 8700
    0147 0140 # 64 pulses
    0148 0000 # period set by automatic period of continuous connect mode
    0149 0210 # led width= 2us led offset=16 us
    014A 0003 # integrator width=3 us
    014B 0210 # integrator offset=16.5 us - ADJUST FINE OFFSET
    014C 0001 # no modulation
    0150 0003 # signal size = 3 bytes
    014D 0099 # -++- int pattern
    014E 0000 # NO OFFSET - review if needed
    014F 0000 # NO OFFSET - review if needed
    0152 0000 # no decimation

  • Thank you for the configuration. Really appreciate the help.

  • 0105 0707 # 11 mA on LED1A, 2A, 3A

    Hi. is this line correct cos it only configures LED1A and LED2A?

  • 0106 0007

    Hi. sorry to trouble you. Just saw this line which configures LED3A.

  • 0
    •  Analog Employees 
    on Nov 2, 2020 3:28 AM in reply to MRaviAztech

    No problem! Glad to help. Please let me know if you have any other question.