工具/软件:
主题:ADS8688 在所有 8 个通道上均具有输入电压的 SPI 随机/垃圾值
大家好:
我目前使用的是 ADS8688 ADC、遇到了一个奇怪的问题、希望有人能帮我解决。
我已向 ADS8688 的所有 8 个通道施加输入电压。 但是、当我尝试通过 SPI 读取转换结果时、我始终会获得随机值或垃圾值、而不是有意义的 ADC 读数。
以下是一些可能有帮助的更多信息:
- ADC 器件型号: ADS8688
- 问题: 尽管所有 8 个通道上的输入电压均有效、但 SPI 输出仍然是随机/垃圾值。
是否有人可以就导致这种情况的原因以及如何进行故障排除提供一些指导或建议?
具体而言、我想知道:
- SPI 通信: SPI 时钟、数据相位/极性 (CPOL/CPHA) 或芯片选择 (CS) 时序是否存在可能导致这种情况的常见缺陷? 我当前的 SPI 配置是【提及】。
- 电源: 电源噪声或不稳定是否是一个因素、即使芯片似乎已通电也是如此?
- 接地: 对于 ADS8688 或我的设置、是否有特定的接地注意事项可能缺失?
- 初始化/寄存器配置: 我是否正确配置了所有必要的寄存器(例如,输入范围,通道启用,基准)? 我正在遵循数据表中推荐的初始化序列。
- 输入信号完整性: 虽然我认为我的输入电压是稳定的、但是否需要检查信号完整性或者可能损坏读数的超范围/欠范围情况?
- 代码问题: ADS8688 是否存在任何可能表现为垃圾数据的常见编码错误(例如,字节顺序错误,读取的字节数不正确)?
e2e.ti.com/.../ADS8688.ce2e.ti.com/.../ADS8688.he2e.ti.com/.../1018.main.ce2e.ti.com/.../1018.main.h