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.

[参考译文] TLV2553:8位模式下的模拟测量不准确

Guru**** 1133960 points
Other Parts Discussed in Thread: TLV2553
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/988275/tlv2553-inaccurate-analog-measurements-in-8-bit-mode

器件型号:TLV2553

问题摘要:

尽管 验证了我的所有连接并使用 CS 在8位模式下传输、但我在8位精度模式下使用 TLV2553获得了不准确的读数、如数据表修订版 C 的图3所示。 我介绍了我的设置、并在下面提供了逻辑分析仪程序的屏幕截图。

设置:

VCC 设置为5V、REF+设置为2.5V、REF-接地。 我已为所有 AIN 引脚提供约1.02V 的电压。 SPI 线路和 EOC 连接到 Atmega 微控制器、MISO 和 EOC 配置为 Atmega 上的输入、所有其他配置为输出。 我已将 SPI 配置为 SCK 空闲、SCK 频率为250kHz、MOSI 为 MSB、数据在 SCK 的上升沿有效(数据在 SCK 的下降沿转换)。 我发送两个十六进制值为0x04且由~30us 间隔隔开的字节、以便我可以指定模拟通道、然后读取第二个结果。 根据数据表、0x04应寻址模拟通道0、将精度设置为8位、将位顺序设置为 MSB、并将输出格式设置为单极二进制。

结果:

当我期望接近100 (十进制)的值时、我从测试中读取的结果是186 (十进制)、因为模拟输入为1.02V、REF+为2.5V、这大约是参考值的40%、而100则掩盖在255中的40%、这将是 8位值的最大单极值。 结果值不会随我增大或减小 AIN0输入电压而显著变化。 下面的屏幕截图显示了信号的时序、所有内容看起来都在 Vcc = 5V 时运行的指定时序限制范围内。 我看到的一个奇怪行为是、EOC 在时钟的八个下降沿之前下降了几微秒、但数据表让我相信、EOC 在最后一个 SCK 下降沿之后不应变为低电平。

其他信息:

我通过调整频率、时钟相位等尝试了 SPI 配置的许多变化、但没有结果。 我一直尝试将芯片选择保持在低电平、这一点没有帮助。 如果我尝试使用图5中所示的16位精度、我会得到所有0xFF 响应、 但是、如果我使用12位精度(写入0x00)、并且只有8个时钟脉冲(我无法轻松地使用8位 AVR 微控制器仅生成12个时钟周期)、那么我会得到 AIN0和几个其他通道的合理值、 但测试寄存器和其他几个 AIN 通道仍处于关闭状态、并在0至255之间振荡。

我愿意提供有助于解决问题的任何其他信息。 我没有看到其他处理类似问题的 TT、因此可能我的器件因某种原因损坏了、但很奇怪、该器件似乎显示了部分功能、而没有任何响应。 提前感谢您的参与和帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    欢迎来到我们的 e2e 论坛!  很遗憾听到您在使用 TLV2553时遇到问题!

    您 应该看到 EOC 在最后一个 I/O 时钟后变为有效-您是否尝试过12时钟或16时钟模式以查看您是否可以 在不同的工作模式下获得正确的转换结果?  为了确保正确解码输入数据、您是否尝试过任何测试模式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经尝试了12位和16位精度模式。

     -使用16位精度模式、我获得所有0xFF 响应。

     -使用12位精度模式(仅发送8个时钟脉冲)、尽管对所有引脚施加了相同的电压、但我仍可以获得通道0的准确读数以及其他通道的零星结果。

    我还尝试对测试寄存 器进行寻址、但我得到的零星结果与 REF+值、REF-值或它们之间的中点不匹配。

    我还在每个引脚上用示波器探测了、以确保线路上没有过度振铃、但我只看到过小于100mV 的纹波(主要来自通过试验电路板的连接)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Zachary、

    您是否有具有12和16个 I/O 时钟设置的原理图和图(如之前)?  请记住、I/O 时钟传输模式实际上不会改变 TLV2553器件的精度-它始终是一个12位转换器。  在8 I/O 时钟模式下、您将获得转换结果的8个 MSB;在16 I/O 时钟模式下、您将获得用4个零填充的完整12位转换。  如果您能描述您在上电时所做的工作、这可能会有所帮助。  此外、这是试验板设置、请执行双(三?) 检查您与 TLV2553的连接。  也许您可以分享设置的原理图?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、我的回复晚了、但我刚拿到一个新芯片进行测试、现在一切都正常。 硬件设置和软件没有改变、但现在我可以在所有通道上获得准确的读数。 我使用的器件似乎部分损坏了、但我很奇怪、它的损坏使其在某些通道的特定模式下部分运行。

    TLDR;问题是部件损坏。 解决方案正在取代它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,扎奇里!

    很高兴听到您发现问题。  感谢您的告知。