工具与软件:
您好!
我目前使用的是 ADC3642、我对在单端模式下工作的 ADC 输入范围进行了一些检查。
我们使用的输入信号范围是0.3V 到1.5V、但我们得到的结果是...有点奇怪。 也许我错过了一些东西。
- 0.0V --> ADC 代码= 2 384
- 1.5V --> ADC 代码= 11 903
- 1.8V --> ADC 代码= 14 000
我按如下方式配置 ADC 寄存器(对于 REFBUF 外部设置为1V):
- 寄存器0x07 -值0xA9
- 寄存器0x0A -值0x23
- 寄存器0x0B - 值0x46
- 寄存器0x0C - 值0xF0
- 寄存器0x0E - 值0x0B (REF CTL ="1"且 REFSEL ="01"->使用内部基准缓冲器的外部电压基准)
- 寄存器0x11 - 值0x35
- 寄存器0x14 - 值0x10
- 寄存器0x15 - 值0x00
- 寄存器0x16 - 值0x00
- 寄存器0x1B - 值0x90
- 寄存器0x1F - 值0x90
- 寄存器0x8F - 值0x02
- 寄存器0x92 - 值0x02
(当我使用 REFBUF 内部设置为1.2V 时、值0x09应用于寄存器0x0E)。
我通过读取 ADC 寄存器检查了配置、一切都顺利。
我尝试通过使用1.2V 内部电压或1V 外部电压来更改 REFBUF 电压引脚、但所有这些都未按预期更改行为。
(NB:在上图中使用8位 MSB)
如果我理解正确、当我的信号超出范围[Vcm-0.56;Vcm+0.56](关于数据表第29页)时、它应该会饱和(0或16383DL)、并且 Vcm 设置为0.9V (使用万用表测量)。 所以……
电压< 0.9 - 0.56 =>< 0.34V => ADC 代码= 0
电压> 0.9 + 0.56 => 1.46V => ADC 代码= 16383
ADC3642的输出值范围似乎受到限制。
您能帮助我获取完整的产品系列吗?
提前感谢。
此致。
K. Toutain