大家好、
我的客户使用 TLC2551、下面是 SCH、
SCLK = 500kHz、模拟输入电压固定为2.46V。 但从下面的波形来看、SDO 电压(绿色)有时会降至1V、这是不正确的。 黄色的一个是 CLK。
如果从 SPI 读取模拟值、则每次读取的数据都不同。 固件代码如下所示:
那么、为什么 SDO 电压不正确呢? 固件代码中是否存在问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
更清晰的图片如附件所示。 对4次读出进行了测试、但每次读出的数据都不同。 是硬件问题还是固件问题?
SDO 电压电平、仅为1V、它是否正常?
您好、Holly、
感谢您提供新图片! 使用您所示的有限原理图、您看到的转换结果很可能是"正常"的。 我在 AIN 上看不到任何支持 SAR 转换器充电/反冲的驱动或滤波器、而基准仅具有.1uF 以支持转换周期所需的电荷。 我怀疑在整个屏幕截图中施加到引脚4的 CURRENT_VAL 电压为~2.5V。 您报告的转换结果是在中量程转换电平附近反弹。 看到 几个 LSB 的切换相当正常、但您有40个左右的代码差最小值到最大值 您可以向基准添加更多电容- 2.2uF 的电容值、以启动并查看这是否改善了结果。 您还可以考虑在模拟输入之前添加缓冲器和 R/C。 您可以通过此 TI 高精度实验室 系列了解有关驱动 SAR 转换器的更多详细信息。
至于 SDO 上的1V 电平、TLC2551输出应在第17个 SCLK 之后变为三态。 当/CS 为高电平时、SDO 也应该为三态、在转换阶段、或者当/CS 为高电平时、我实际上看不到信号有太多差异、因此这可能与控制器或 SPI 总线上的其他内容有关。 您可以尝试使用 SDO 上的弱下拉电阻来查看电平是否保持在接近0v 的水平。