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.

[参考译文] TPL0102-100:TPL0102-100RUCR 控制问题

Guru**** 2618835 points

Other Parts Discussed in Thread: TPL0102-100

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/681590/tpl0102-100-tpl0102-100rucr-control-issue

器件型号:TPL0102-100

你(们)好

我曾使用 TPL0102-100作为电流限制控制器、而我的应用是 ToF 摄像头。 我的原理图如下:

在同一个 PCB 上、2年前通过 Avnet 的样片将 SMT 安装到了旧器件上、可以正常工作。 但最近、我从 Mouser 购买了新商品、 在同一 PCB 上安装 SMT 后该商品不起作用。  

以下是使用 Voxel 查看器进行模块操作时的参数:

RVAR 的电压= 388mV

TPL0102中 WB 引脚的电压:

  精细工作项目:130mV~188mV (可通过 Voxel 查看器中的照明功率进行控制(100%~50%))

  工作 NG 项目:193mV (无法通过 Voxel 查看器中的照明功率控制)

下面是示波器捕获 I2C 图片、红线=I2C_SLV_SCL_3V3、绿线=I2C_SLV_SDA_3V3:

您能否为我提供支持以澄清设备 是否有缺陷?

谢谢。

此致、

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

    欢迎使用 E2E、感谢您的提问。 我不认为设备有缺陷。 这看起来像是器件精度内的器件间差异。 您可以尝试编程一个与您期望的电压输出相对应的代码。

    希望这能解答您的问题。 如果您发现任何其他问题、请告诉我。

    此致、
    Uttam Sahu
    精密 DAC 应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已分别将相同的代码编程到旧器件和新器件中。 旧的可以正常工作、但新的没有任何响应。

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

    让我正确地理解问题-您是否无法通过编程更改电阻? 正如我在上一个帖子中提到的、您可以使用其他电路板或其他器件进行检查吗? 这将帮助我们快速找到问题的根本原因。

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

    是的、我无法通过编程更改电阻。 我从 Mouser 检查5个 PCB 和5个器件、并从 TI 网站上查看另一个5个 PCB 样片申请、其中1个 PCB。 所有这些器件不会使用相同的程序代码进行响应。

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

    很抱歉、由于我上周的旅行而延迟回复。 我正在分析此问题。 主要查看编程序列。 我将在明天回来讨论这个问题。

    感谢您的耐心等待。

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

    由于您的解释更多地指向编程中的不可预测性、我再次查看了示波器屏幕截图、似乎在时钟转换期间有一些 SDA 边沿发生转换。 这可能会导致一些设置/保持问题、并且不同器件可能会因生产过程中的可变性而具有不同的响应。 您能否上传 SDA 和 SCL 边沿清晰显示的示波器截图? 这将有助于我们排除违反时序的情况。

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

    你(们)好,Uttam

    昨天、我使用 I2C 工具对寄存器地址0x01H 进行了编程、Good 和 NG 器件可以正常工作。 所有器件都正常。

    接下来、我检查来自 ToF 主机的所有 I2C 命令、发现 Good 和 NG 器件之间存在一些不同。 第一步、ToF 主机将读取寄存器地址0x0C 和0x0D、正常器件应答0xAA、但 NG 器件应答0x00。 第二步、ToF 主机将对寄存器0x01进行编程以更改电阻值、通过软件设置、Good 器件的程序代码具有0x5A~0xE0范围、但对于 NG 器件、它始终为0xFF。 因此、这就是不更改电阻器的原因。

    接下来、我将要求固件成员检查如果 ToF 主机从寄存器地址0x0C 和0x0D 接收到错误值、软件将执行什么操作。 并检查我们是否可以从主机取消读取步骤。

    非常感谢您的答复。

    此致、

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

    我的测试有一些更新。 我已经测试了 I2C 读取函数、以便从寄存器地址01h~10h 获取值。
    来自新器件的应答、只有地址10h 可以将值0x40读取为1字节、而在其他地址中、我得到的字节大于1字节。
    来自旧器件地址01h~0Dh 和10h 的应答可以读取为1个字节、地址0Eh 和0Fh 是我得到的大于1个字节。

    我认为、由于新器件的读取功能存在一些错误、因此 ToF 模块无法正确控制电阻器。
    我已经检查了 I2C 写入函数、所有器件都可以正常工作。

    请帮助澄清这种情况。
    非常感谢。
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nan、您好!

    您能否按顺序写下您正在执行的步骤? 我想、写入非易失性存储器的值很少、这在您的旧器件和新器件中是不同的、您现在正在测试的软件对此一无所知。 在读取或写入模式下、我在这里看不到任何器件问题。 请注意、这些是非常旧的器件、每个器件在生产过程中都要经过这些测试。 因此、接口功能故障是我们最后应该怀疑的问题。

    您能否共享一个读取范围快照、以便我们进一步调试? 我认为、您不应将旧器件与新器件进行比较、而应根据数据表检查功能。

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

    你(们)好,Uttam

    我的测试步骤说明如下:

    我使用 I2C 监听器工具来测试 I2C r/w 函数。

    2.当我为器件加电时、首先我读取寄存器地址0x10h。

    3、第二次读取寄存器地址0x00h。

    4、最后读取寄存器地址0x01h、NG 器件出现错误。

    下图是 I2C 监听器中 UI 的说明:

    我的测试的测量消息如下图所示:

    1.设备良好

    2. NG 设备01

     NG 器件02

    命令结构说明:{S A8 10 S A9 P

    S 均值:起始位

    P 平均值:停止位

    R 均值:读取1个字节

    旧器件和新器件中的地址10h 的响应值相同、但地址00h 和01h 不同。 特别是在地址01h 中、NG 器件01的图片中、应答不包含停止位、因为 SDA 在命令首次发送时将保持低电平。 当我重新发送命令{S A8 01 P S A9 R P}五次时、我终于得到了 STOP{P}位、如 NG 器件02的图片所示。此语句与读取寄存器地址02h~0Fh 相同。 因此、由于 ToF 模块将读取寄存器地址0x0Ch 和0x0Dh、原因是响应不正确、因此我无法控制电阻器值。

    下面是具有 I2C 命令{S A8 01 P S A9 R P}的 NG 器件的示波器屏幕截图(黄色线:I2C_clk、绿色线:I2C_sda):

    1.首次发送

    2.重新发送1.

    3.重新发送2.

    4.重新发送3.

    5.重新发送4.

    6.重新发送5.

    下面是第一个命令详细信息:(黄色线:I2C_clk、绿色线:I2C_sda)

    1.起始位

    2.第一个字节(写入地址 A8h)

    3.第二个字节(写入寄存器地址01h)

    停止位和重新启动位。

    5.第三个字节(读取地址 A9h)

    6.第四个字节(读取值80h)

    7、SDA 保持低电平

    谢谢

    此致

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

    在您的波形中、我看到 SDA 线上的低电压电平发生了变化。 这是不可避免的吗? 我怀疑这可能是导致问题的原因。 我不确定这为什么会导致读取问题而不是写入问题、但我们可以检查导致这种问题的原因是什么、这是否符合 VIH/VOH 规格。 您是否可以使用干净的 I2C 源进行检查并查看读取是否正确?

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

    您对此有任何更新吗?

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

    你(们)好,Uttam

    现在还没有、我将在星期五之前测试它。

    非常感谢。

    此致

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

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

    你(们)好,Uttam

    仅使用 I2C 工具无法观察到低电压漂移、如下图所示:

    器件规格如下所示:

    使用的 VDD I 为 +3.3V、因此 VIH=+2.31V、VIL 为0.99V。 在示波器中、低电压漂移不超过0.5V、因此 I2C 电平符合规格。 下面是器件的电压漂移图片:

    谢谢

    此致

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

    我对迟迟不作出答复表示歉意。 当我查看您的最新示波器照片时、在第一幅图像中您会得到一个否定应答、在第二幅图像中、您会得到一个 ACK 应答。 您能否解释一下这两者之间的区别是什么? 我无法进行阐述。 这两个看起来都像写入序列。 您能捕获一些读取序列吗?

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

    你(们)好,Uttam

    第一个映像是 I2C 的从器件、第二个映像是 TPL0102作为 I2C 从器件。 它们是相同的 I2C 写入代码、但我捕获的前两个字节指示我要读取的地址。

    下面是捕获的图像读取序列:

    谢谢

    此致

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

    很抱歉再次回复太晚-太忙了几周。 这些图像表明 DPOT 确认读取序列、但您是否确定 I2C 源是否能够识别 DPOT 中升高的 VOL? 与您的工作设备进行比较可能有所帮助。

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

    你(们)好,Uttam

    DPOT 是什么意思?

    以下图片是为工作设备捕获的范围:

    Comman:读取寄存器01h 值、然后返回 aah。  

    谢谢。

    此致、

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

    如果我比较工作器件和非工作器件的示波器截图、我可以看到、对于工作器件、SDA 的 VOL 更高。 尽管它可能在 DAC 规格范围内、但它可能在 I2C 源的边界上或超出范围、因此它可能无法检测到它。 是否可以在两者之间使用另一个源或 I2C 缓冲器?

    请告诉我、如果您看到我无法看到的示波器镜头之间存在任何其他差异。

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

    你(们)好,Uttam

    我认为您的问题是下图中的红色箭头、对吧? (向上是工作设备、向下是不工作设备)

    我认为它们是器件的 ACK 和器件的数据返回、I2C 工具的问题是什么?

    谢谢

    此致、

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

    我理解您的观点。 在 ACK 被发送到某个位置后、SCL 脉冲表明控制器能够解释 ACK。 请确认是否有忽略 NACK 的设置。

    但是、如果没有任何其他强导联、我建议使用另一个控制器进行测试、以便我们能够更接近根本原因。

    此致、
    Uttam