从您提供的信息来看,ADS1110在不同的配置下表现不同。我们可以逐步分析可能的原因:
1. 配置寄存器0x0C:在这个配置下,您提到当输入电压大于2.048V时,编码为32512,而小于23mV时编码为0。这可能是因为配置寄存器0x0C的设置导致输入电压范围过小,无法覆盖实际的输入电压范围。在这种情况下,当输入电压超过2.048V时,编码器会饱和,输出最大值32512。而当输入电压低于23mV时,编码器输出0,因为输入电压不在有效范围内。
2. 将V+和V-接到GND:在这种情况下,您提到采样出来的编码为ff00。这可能是因为V+和V-之间的电压为0V,导致编码器输出最小值ff00。这并不一定意味着芯片损坏,而是输入电压不在有效范围内。
3. 配置寄存器0x0D:在这个配置下,您提到在10mV时可以采集到数据,编码为256。这可能是因为配置寄存器0x0D的设置使得输入电压范围更合适,能够覆盖实际的输入电压范围。
综上所述,问题可能出在配置寄存器的设置上,导致输入电压范围不合适。您可以尝试调整配置寄存器的设置,以适应实际的输入电压范围。如果问题仍然存在,那么可能需要考虑芯片损坏的可能性。建议您查阅ADS1110的数据手册,了解不同配置寄存器设置对输入电压范围的影响,并根据您的实际需求进行调整。
从您提供的信息来看,ADS1110在不同的配置下表现不同。我们可以逐步分析可能的原因:
1. 配置寄存器0x0C:在这个配置下,您提到当输入电压大于2.048V时,编码为32512,而小于23mV时编码为0。这可能是因为配置寄存器0x0C的设置导致输入电压范围过小,无法覆盖实际的输入电压范围。在这种情况下,当输入电压超过2.048V时,编码器会饱和,输出最大值32512。而当输入电压低于23mV时,编码器输出0,因为输入电压不在有效范围内。
2. 将V+和V-接到GND:在这种情况下,您提到采样出来的编码为ff00。这可能是因为V+和V-之间的电压为0V,导致编码器输出最小值ff00。这并不一定意味着芯片损坏,而是输入电压不在有效范围内。
3. 配置寄存器0x0D:在这个配置下,您提到在10mV时可以采集到数据,编码为256。这可能是因为配置寄存器0x0D的设置使得输入电压范围更合适,能够覆盖实际的输入电压范围。
综上所述,问题可能出在配置寄存器的设置上,导致输入电压范围不合适。您可以尝试调整配置寄存器的设置,以适应实际的输入电压范围。如果问题仍然存在,那么可能需要考虑芯片损坏的可能性。建议您查阅ADS1110的数据手册,了解不同配置寄存器设置对输入电压范围的影响,并根据您的实际需求进行调整。
举报