This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ONET1141L: ADC Read Values do not make sense

Part Number: ONET1141L

Dear TI Forum,

I have configured my ONET1141L to have the internal ADC monitor the Biasing current (REG13: 3 Decimal value). When I set the two biasing registers to 0 (Reg4 and Reg5: 0 decimal), the ADC read values are not zeros but rather random large numbers.This does not happen when values bigger or equal than 1 are set to the biasing current registers (E.g.: Reg4: 1, Reg5: 1)

Is this a known bug? Am I configuring something incorrectly?

To illustrate my problem, here are some readings from the chip.

These are the register values I write to the chip. Values are in decimal format.

  • Reg0: 144
  • Reg1: 0
  • Reg2: 0
  • Reg3: 0
  • Reg4: 1
  • Reg5: 0
  • Reg6: 0
  • Reg7: 0
  • Reg8: 0
  • Reg9: 0
  • Reg10: 3
  • Reg11: 255
  • Reg12: 255
  • Reg13: 3
  • Reg14: 0
  • Reg15: 0

Here is what I read back from the chip

  • Reg0: 144
  • Reg1: 0
  • Reg2: 0
  • Reg3: 0
  • Reg4: 1
  • Reg5: 0
  • Reg6: 0
  • Reg7: 0
  • Reg8: 0
  • Reg9: 0
  • Reg10: 3
  • Reg11: 255
  • Reg12: 255
  • Reg13: 3
  • Reg14: 34
  • Reg15: 0

The values of Reg14 and Reg15 will change every time I read back the I2C registers. Here are some samples of what I get when I do more read backs:

  • Reg14: 82
  • Reg15: 5
    or
  • Reg14: 101
  • Reg15: 2
    or
  • Reg14: 39
  • Reg15: 0

Following is an example of the ADC values being coherent.

Register values sent to the chip. Here the biasing current is set to the maximum value. Around 150 mA

  • Reg0: 144
  • Reg1: 0
  • Reg2: 0
  • Reg3: 0
  • Reg4: 3
  • Reg5: 255
  • Reg6: 0
  • Reg7: 0
  • Reg8: 0
  • Reg9: 0
  • Reg10: 3
  • Reg11: 255
  • Reg12: 255
  • Reg13: 3
  • Reg14: 0
  • Reg15: 0

Here is what I read back, very similar to what I wrote

  • Reg0: 144
  • Reg1: 0
  • Reg2: 0
  • Reg3: 0
  • Reg4: 3
  • Reg5: 255
  • Reg6: 0
  • Reg7: 0
  • Reg8: 0
  • Reg9: 0
  • Reg10: 3
  • Reg11: 255
  • Reg12: 255
  • Reg13: 3
  • Reg14: 215
  • Reg15: 0
  • Hi Ricardo,

    When setting reg4 to 1 and reg5 to zero, erratic ADC readings could be either due to the laser photo diode dark current or internal noise within the signal path. Normally, laser diode needs at least 4-5mA of bias current to operate. Is there a reason for setting reg4 and reg5 to 1?

    Regards,, Nasser

  • Hi Nasser,

    Thanks for taking the time to respond me.

    The Biasing pin is connected to a low ohm resistor to simulate a laser diode. So I do not think this issue has to do with dark current in diodes.

    The issue I am describing I have seen it as well when Reg4 = 0 and Reg5 = 0. The issue seems to disappear when Reg4 >= 1 and Reg5>= 1.

    If it was a noise issue within the signal path, I believe I would see this variance for every measurement but that is not the case.

    Could it be that this is something related with how the internal readings of the ADC are done in the chip?

    Regards and thanks in advance,

    Ricardo.

  • Hi Ricardo,

    I apologize for the late reply on this - i missed this.

    For Reg 4 = Reg5=0 this is close to the internal ADC SNR causing this issue.

    Regards,, Nasser