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