工具与软件:
尊敬的 TI 支持团队:
配置 ADS8688的输入范围和分辨率时会遇到问题。 具体而言、器件似乎未正确应用新的配置设置、并且响应在二者之间保持一致 所有通道(CH0至 CH7) . 以下是该问题的详细信息:
-
目标:
我正在尝试设置 范围选择寄存器 对于所有通道至0101
、对应于的输入范围 0至2.5 x VREF . -
问题:
- 将新的输入范围设置写入任意通道的范围选择寄存器后、寄存器不会反映更新后的值。 当我读回寄存器时,它始终返回
0x00
. - 为了确认此问题、我读取具有的所有通道的 ADC 值 ~0V 输入 、它们返回的
0x7FFF
值不是接近零的值。 - 可在中观察到这种行为 所有通道(CH0至 CH7) .
- 将新的输入范围设置写入任意通道的范围选择寄存器后、寄存器不会反映更新后的值。 当我读回寄存器时,它始终返回
-
波形确认:
我已使用逻辑分析仪验证了 SPI 通信、以及写入新分辨率和范围设置的波形与数据表中的协议相匹配。 但是范围选择寄存器保持不变。 -
调试所采取的步骤:
- 验证了 SPI 时序和通信完整性。
- 已尝试写入 范围选择寄存器 通道依次执行、结果相同。
- 在配置尝试确认行为后、重复读回寄存器。
-
问题:
- 在配置范围选择寄存器之前、是否需要执行特定的初始化步骤?
- 是否有必需 写入序列 我可能遗漏的数据、是什么?
- 是否可能存在会阻止写入范围选择寄存器的器件级锁定或保护?
- 有没有一个常见问题可以解释为什么所有通道的行为相同且无法更新?
非常感谢您对该问题的任何见解、因为由于配置故障、我无法继续进行测试。