尊敬的 TI 论坛:
我已将 ONET1141L 配置为让内部 ADC 监测偏置电流(REG13:3十进制值)。 当我将两个偏置寄存器设置为0 (Reg4和 Reg5:0十进制)时、ADC 读取的值不是零、而是随机的大数。当偏置电流寄存器(例如:Reg4:1、Reg5:1)中的值大于或等于1时、不会发生这种情况
这是已知的错误吗? 我是否配置不正确?
为了说明我的问题、这里是芯片的一些读数。
这些是我写入芯片的寄存器值。 值采用十进制格式。
- 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
这是我从芯片中读回的内容
- 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
每次回读 I2C 寄存器时、Reg14和 Reg15的值都会发生变化。 以下是我在执行更多回读操作时获得的一些示例:
- Reg14:82
- Reg15:5
或
- Reg14:101
- Reg15:2.
或
- Reg14:39.
- Reg15:0
以下是 ADC 值一致的示例。
发送到芯片的寄存器值。 在这里、偏置电流设置为最大值。 约为150mA
- 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
这是我读回的内容、与我写的内容非常相似
- 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