您好! 我尝试获取一些输出、但我认为我不理解这些值。
我正在尝试提供0V 输入、因此 ADS 可以为我提供000000h 的值。 原理图如下:
其中 AINP-AINN = 0mV、因此输出应为0。 当我在 DRDY 中检测到低电平时发送的 SCLK 信号是2ms 周期信号、因此可以读取数据而不会被覆盖。
我得到的值如下:
其中蓝色信号为 DOUT、黄色信号为 SCLK。
我是否以错误的方式设置了任何内容?
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.
您好! 我尝试获取一些输出、但我认为我不理解这些值。
我正在尝试提供0V 输入、因此 ADS 可以为我提供000000h 的值。 原理图如下:
其中 AINP-AINN = 0mV、因此输出应为0。 当我在 DRDY 中检测到低电平时发送的 SCLK 信号是2ms 周期信号、因此可以读取数据而不会被覆盖。
我得到的值如下:
其中蓝色信号为 DOUT、黄色信号为 SCLK。
我是否以错误的方式设置了任何内容?
您好、Pablo、
我无法在示波器屏幕截图中获得足够详细的信息来判断正在使用的水平时基是什么。 您能告诉我范围设置为每个分部的时间单位是多少? 此外、从原理图中不清楚您使用的速度引脚设置是什么。 如果您确实为 SCLK 使用2ms 周期、则必须将速度设置为低(10sps 数据速率)。
对于0V 输入、您还必须确保输入不会浮动。 换句话说、您不能将 AINP 和 AINN 连在一起。 此外、您无法将输入接地、因为这将超出 ADS1231的输入范围。 输入电压必须在 AVDD-1.5V 和 AGD+1.5V 范围内。 检查短路输入的最佳方法是使用10k Ω 电阻器创建分压器、其中两个电阻器的结为1/2 Vs。 此时、您可以将 AINP 和 AINN 输入连接在一起、以便输入在0V 输入下有效地短接在一起。
至于实际输出代码、代码采用二进制补码。 由于输入是差分输入、因此输出代码可以是正的或负的。 如果存在负偏移、则短接输入的代码结果可能为负。 正范围为0x000000至0x7FFFFF、负范围为0xFFFFFFF 至0x800000 (负满量程)。 0x000000 (0d)和0xFFFFFF(-1D)之间只有1个代码差。
此致、
Bob B