您好!
我尝试从 ADS 读取转换数据、但发现了一些奇怪的行为。 我一直在尝试使用内部和外部基准运行、看到不同的行为。
- 我使用的是差分输入、其中一个 AIN 引脚接地、作为负输入;另一个连接到可变电源、作为正输入
- 我已经尝试启用 PGA 并禁用增益1
- 我将数据速率降至最低2.5SPS
- 我已通过读回确认所有寄存器设置、并已成功控制 GPIO 输入/输出以证明功能正常
使用内部基准:
我首先将器件设置为使用内部2.5V 基准电压、并禁用缓冲器。 该寄存器设置如下所示:
- 参考寄存器:0x3A
这个设置在每次转换时为我提供了所有[0x7F、0xFF、0xFF]的转换数据 、而不管输入电压(.5V - 2V)是多少。
使用外部基准
然后、我尝试将器件设置为在 REFP0和 REFN1引脚上使用2.5V 的外部基准。 我将寄存器配置设置为使用外部基准(REFP0 / REFN0)并启用缓冲器。 这个新的寄存器设置如下所示:
- 参考寄存器:0x30
无论输入电压为多少(.5V - 2V)、该设置都以非常重复的顺序为我提供了转换数据。 该序列看起来接近于以下数据:
[0x7f、0xFF、0xFF]、[0x7F、0xFF、 0xFF]、[0x7F、0xFF、0xFF]、[0x17、 0x5E、0xDD]、[0x7A、0x78、0x91]、 [0x28、0xf8、0xFE]、[0x6A、0x17、 0x78]、[0x01、0x8A、0x5E]、 [0x7F、 0xFF、0xFF]
我看到了同样的数据模式、即使我连接了外部基准 、也会将 基准寄存 器设置为使用内部基准。 内部参考看起来根本不起作用、我对什么会导致奇怪的转换数据模式没有什么想法?
感谢您的任何帮助!
