您好!
我正在使用上述 ADC (ads1278)。 我已严格遵循数据表、并具有以下参数:
- AVDD = 5V
- DVDD = 1.8V
- IOVdd = 3.3V
- VREFP = 2.5V
- VREFN = 0V GND
- fclk = 25MHz
我在高速模式下工作;具有分立式输出的 SPI。
工作单端;AINN1 = GND、AINP1是我的输入电压。
使用这些设置、我希望能够从-2.5V 至2.5V 读取 AINP1;
具体而言、我希望 ADC 的输出如下(例如):
- -2.5V、对应于输出1000000...
- 0与输出00000...相对应
- 2.5V、对应于输出0111111..
为了测试这一点、我将8个最高有效位连接到 LED、以便在各种输入电压下读取 ADC 输出的"最高有效位"。 结果如下、令人困惑。
如您所见、除了0V (闪烁;明显在正负值之间振荡)之外、所有结果都不匹配。 我在输出的8个最高有效位上得到非常一致的结果;因此我不会考虑它的噪声或类似的噪声。
具体而言、我观察到的奇怪情况:
- +5V 对应于1100000.... 这毫无意义...这是一个负数!
- 在正极侧、这些值似乎在2.5V 左右饱和-但是这个输入 V 上的数字输出不对应于满量程24位输出(它以011开始;应该为0111)
- 在负极侧、这些值几乎会立即在-0.5V 时饱和;最终始终读取1111111111、对应于恰好低于零的值!
有人对问题所在有什么想法吗?