主题中讨论的其他器件:TLC2543、
你好。
我正在使用 TLC2543来测量温度传感器提供的输出电压(即相对缓慢变化的信号)。 我提供一个频率为2.5MHz 的外部时钟。 我已将器件配置为12位输出数据长度、MSB 优先和单极。 此外、我一直将芯片选择保持在低电平(不会在样本之间发生 CS 失效)。
在查看温度图时、温度(由 ADC 计数报告)似乎避免了整个范围内的某些小频带、选择立即向上舍入或舍入为高于或低于这些频带的优选值。 这些频带在大小(2到3位)上看起来大约为4到8个 ADC 计数,并出现在整个范围的几个点上*。
为了找到这种行为的来源、使用精密电压源替换了温度传感器、这使我能够在其整个输入电压范围内的任何点评估 ADC。 波形发生器具有足够的分辨率、能够有效地"拨入"任何所需的输出 ADC 计数。 使用连接到 TLC2543 "数据输出"引脚的示波器观察输出 ADC 计数(并直观地对值进行解码)。
作为一项测试(从系统中移除温度传感器)、我将 ADC 置于精密基准电压、然后缓慢增大电压、查找导致的 ADC 计数跳过4个或更多二进制值的实例。 我发现此类区域为2.97伏。 在2.972伏时、ADC 报告了二进制值"100110000111"。 电压增加几 mV 后、出现的下一个 ADC 值为"100110001011"(即 ADC 先前报告的值中的4个 ADC 计数)。 在两者之间的点、ADC 将在这两个值之间振荡。
将电压拨回2.972V、ADC 恢复报告"100110000111"。
这里的重点是、ADC 完全避免了这两个报告值之间的4个二进制值。 在30秒内观察到这种行为、此后测量停止。
在本例中、2个 LSB 一直处于高电平。 然而、当输入电压上升(或下降至距离2.972V 足够远的其他值时、2个 LSB 开始按预期转换。
*这些频带似乎相隔64个 ADC 计数。
导致这种情况的原因是什么?