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.

[参考译文] AM1808:EMAC (RMII)通信故障

Guru**** 2482155 points
Other Parts Discussed in Thread: AM1808

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434352/am1808-emac-rmii-communication-failure

器件型号:AM1808

工具与软件:

尊敬的支持团队:

我们的客户报告了以下故障。

[故障概述]

应用程序:  监视监视器

情况:
 通过有线 LAN 将监护仪连接到主监护仪,并在主监护仪上进行集中监测,以获取波形。
 在这种情况下、主监控器上的波形在0.5s 至10s 之间中断是一个问题。

-以太网的传输波形没有问题,传输 从主机端从未停止。

-当传输波形中断时,  监控监视器内的 PHY (LAN8710AI)被轻轻复位。

-评估结果显示,当传输波形中断时,
 监控监视器内的 PHY (LAN8710AI)已软复位。

-当我们检查此重置的原因时,我们发现它是由于丢失或无法识别的数据包
 丢弃这些数据。

-我们检查了 Ether 和 RMII 的波形,没有发现任何明显的缺失波形
RMII 中的隐性状态。
(由于观察到了波形、因此无法确认波形质量
而设备嵌入到设备中。)

-这种模型已经批量生产了大约10年,直到现在都没有问题,
 但是、2023年10个器件中有6个器件制造、20个器件中有13个器件制造
 在最近一段时间里 、最初出现的缺陷是电路板有缺陷。

-我们目前正在调查问题的原因,但根据目前的调查结果,
 我们认为 AM1808 EMAC 的 RMII 接收侧电路可能会出现某种故障。
详细信息如下所述。

我们的调查结果:
在此电路板上、阻尼电阻放置在 AM1808的 RMII_MHz_50_CLK (引脚 W18)附近。
当该阻尼电阻的常数为10Ω 时、就会出现问题、
但是、当它更改为0Ω 或22Ω 时、不会出现问题。


RMII_MHz_50_CLK 的波形:
在发送器侧(AM1808 W18引脚附近)观察到波形、因此发生步进。

在接收端(LAN8710AI)观察到的波形(包括建立/保持时间)没有问题。

RMII_MHz_50_CLK 是输入/输出引脚。 阻抗将会降低
转换时间为5ns 或以上(0.25P 或以上)、是否可能出现这种情况
在中间电位下、一个流经输入缓冲器的流经电流导致问题吗?

如果您能指出任何其他关注点、我们将不胜感激。

此致、
Kanae

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

    我不熟悉 RMII 基准时钟是如何在 AM18108器件中实现的、但它看起来像是同时作为输出和输入运行。

    如果 AM1808器件向 PHY 提供时钟、并且时钟信号也在引脚处环回到 AM1808器件、则可能存在信号完整性问题。 发生这种情况是因为 LVCMOS 信号的源端具有一个阶跃函数、该函数发生在上升沿和下降沿 、幅度是输出缓冲器源阻抗相对于 PCB 布线阻抗的比值、其持续时间是 PCB 布线延迟的2倍。 您可以在信号源端看到在捕获的每个波形中的阶跃。 该阶跃围绕具有零欧姆串联端接电阻器的1/2 Vs、随着串联端接电阻器值的增加、会进一步远离1/2 Vs。 AM1808输入缓冲器的开关阈值接近1/2 Vs。 因此、您需要选择一个 将步进远离1/2 Vs 区域的电阻值 、以尽可能降低 AM1808输入缓冲器看到多次转换并在内部 RMII 基准时钟上产生干扰的风险。

    此致、
    Paul

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

    Paul、你好!

    感谢您的答复。

    我会将其与客户分享。

    此致、
    Kanae

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


    Paul、你好!

    我们的客户对您的答案有疑问。


    保罗说;.
    我不熟悉 RMII 基准时钟是如何在 AM18108器件中实现的,但它似乎同时作为输出和输入运行。

    关于上述情况、在寄存器设置中、RMII_REF_CLK 从 AM1808输出到 PHY。
    这意味着它似乎同时作为输出和输入运行。

    保罗说;.
    如果 AM1808器件向 PHY 提供时钟、并且时钟信号也环回到 AM1808、则可能会出现信号完整性问题、这是因为 LVCMOS 信号的源端具有步进功能、该功能发生在上升沿和下降沿、其幅度是因为 LVCMOS 信号的源端具有在上升沿和下降沿发生的步进功能、其幅度为 是输出缓冲器源阻抗相对于 PCB 布线阻抗的比率、持续时间是 PCB 布线延迟的2倍。


    关于以上几点、我不明白 AM1808是为 PHY 提供50MHz 时钟、似乎没有将发送时钟反馈给 AM1808的某个引脚。
    这只是表示 AM1808和 PHY 之间可能存在阻抗以及 PHY 器件引起的反射吗?
    实际上、我想 CPU 的时钟输出中有一个阶跃导致了反射发生。

    保罗说;
    您可以在信号源端看到在捕获的每个波形中的阶跃。 该阶跃围绕具有零欧姆串联端接电阻器的1/2 Vs、随着串联端接电阻器值的增加、会进一步远离1/2 Vs。
    AM1808输入缓冲器的开关阈值接近1/2 Vs。 因此、您需要选择一个将步进远离1/2 Vs 区域的电阻值、以尽可能降低 AM1808输入缓冲器看到多次转换并在内部 RMII 基准时钟上产生干扰的风险。


    关于上述情况、我认为阶跃发生在2V 左右、这距离阈值电源电压的1/2 Vs 区域(1.65V)较远。
    另一方面、输入 H 电平被指定为最小值2V、所以我认为在接近2V 时会有某种效应。
    我知道消除阶跃很重要、但我知道上升阶跃和下降阶跃都应尽可能接近1.65。 是否有参考值?
    此外、AM1808内部的 RMII 接收信号或 MAC 中是否可能会因时钟步进而丢失数据?

    在本例中、我们不怀疑器件有缺陷、而是通过实验将阻尼电阻器从10Ω 更改为22Ω、以确认问题得到改进的原因。


    此致、
    Kanae

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

     RMII_REF_CLK 由 AM1808器件提供。 与 RMII_REF_CLK 输出关联的 IO 单元还包含一个输入缓冲器。  将 IO 缓冲器连接到封装端子的片上焊盘也连接到输出缓冲器的输出和输入缓冲器的输入。 因此、 为 PHY 提供时钟的同一时钟也将环回到片上焊盘 、为内部 RMII MAC 电路提供时钟源。 这样做是为了帮助接收数据时序、因为将时钟循环遍历同一输出缓冲器和具有类似延迟(因为数据输入路径具有类似延迟 )的输入缓冲器允许内部 MAC RMII 电路看到与 PHY 相同的时钟输出延迟和在读操作期间从 PHY 返回的数据相同的数据输入延迟。

     不幸的副作用是、当传输线路源极端发生的电压阶跃接近开关阈值时对内部时钟干扰的敏感度。 选择串联端接电阻器的电阻时、需要使阶跃远离1/2 Vs 区域。 串联电阻需要非常靠近 AM1808引脚放置、并使用一条非常短的布线将串联电阻器连接到 AM1808引脚以使其生效。

    此致、
    Paul

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

    Paul、你好!
    感谢您的支持。

    保罗说;
    与 RMII_REF_CLK 输出关联的 IO 单元还包含一个输入缓冲器。 将 IO 缓冲器连接到封装端子的片上焊盘也连接到输出缓冲器的输出和输入缓冲器的输入。 因此、为 PHY 提供时钟的同一时钟也将环回到片上焊盘、为内部 RMII MAC 电路提供时钟源。

    我对我缺乏理解表示歉意、
    RMII_REF_CLK 具体指的是哪个引脚?
    您是否指的是 DP83822上的 TX_CLK?
    此外、在哪个文档部分找到了上述信息?

    发生问题的客户产品自2013年起一直在市场上销售、
    并且终端用户的工作环境没有发生任何变化、例如设计发生了变化
    或制造工艺变更时、自2013年起开始。
    但是、目前已知、该缺陷突然出现在2023年制造的产品中
    以及最近制造的产品中。
    客户觉得时钟的步进波形是2013年才出现的、
    该缺陷的原因最初存在于 RMII 中、并且在不同的 AM1808批次中该缺陷变得很明显。

    此致、
    Kanae

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

    与 AM1808器件上引脚 W18关联的 IO 用于   RMII_REF_CLK 信号功能。

    请参阅 AM1808 TRM 中标题为"EMAC 时钟图"的图、了解当 PINMUX15[3 :0]设置为"1000"时、如何将器件配置 为 EMAC 和引脚 W18提供 SYSCLK7、或者当 PINMUX15[3:0]设置为"0000"时、可以使用外部50MHz 时钟为 EMAC 提供源。   

      说时钟信号通过 IO 调用环回到片上焊盘并返回器件时、我错了。 该旧器件似乎 设计为 通过内部路径将时钟直接发送到 EMAC、并在 PINMUX15[3:0]设置为"1000"时通过单独的并行路径将时钟通过输出缓冲器发送到连接的 PHY。

    这种时钟拓扑消除了我之前关于 PCB 信号失真导致内部 EMAC 时钟干扰的问题。

    您应查看连接的 PHY 附近的时钟信号质量、因为提供给 PHY 的时钟干净整洁非常重要。

    如果 PCB 布线延迟过长、客户 PCB 可能会违反 AM1808器件上的最小设置和保持时间。  如果时钟信号在 PHY 附近很干净、建议用户重点测量相对于时钟的数据设置裕度和保持裕度。 请参阅器件数据表中标题为"EMAC RMII 的时序要求"的表格、了解数据设置和保持要求。

    此致、
    Paul

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

    Paul、你好!

    感谢您的答复。

    请回复我们客户的以下简单确认。

    在客户电路板上的 AM1808中将 PINMUX15[3:0]设置为"1000"。
    RMII_MHz_50_CLK 的波形如下图所示。
    测量点靠近 AM1808 W18引脚。

    步进波形出现在2V 左右、输入 H 电平指定为最低2V、
    我们假设在2V 左右存在某种效应。

    如果以下波形是 RMII_MHz_50_CLK 的 IO 单元的输入缓冲器的输入、
    是否有可能导致 AM1808内部 RMII 接收数据的数据损坏等问题?

    正如我在第一篇文章中提到的、PHY 附近的波形(RMII_MHz_50_CLK)经确认正常、如下所示。

    已确认没有问题(包括设置/保持)。

    当然、我们的客户将针对此阶跃波形采取对策、
    但请回答上述问题。

    此致、
    Kanae

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

    AM1808器件设计于许多年前。 原始设计团队将无法再提出问题。 因此、我只能根据器件 TRM 中所述的实现来回答该问题。 TRM 说明似乎表明有两个由同一 PINMUX15[3:0]位控制的 多路复用器、其中一个多路复用器用于选择 EMAC 时钟源 、另一个选择 PHY 时钟源。

    如果按照 EMAC 时钟图中所示实现了内部时钟连接、则 EMAC 时钟源不会通过输出缓冲器和输入缓冲器环回。  如果按照   EMAC 时钟图中绘制的方式实现了内部连接、我不认为时钟信号 AM1808末端的步进会导致问题。

    EMAC 时钟源实际上可能通过输出缓冲器和输入缓冲器环接以帮助闭合时序、图中绘制的方式 如所示、旨在尝试简化连接。   如果实际路径通过 输出缓冲器和输入缓冲器循环、并且这些步骤发生在 VIL 和 VIH 之间、则 AM1808引脚附近观察到的阶跃电压很可能会在 EMAC 时钟上产生内部干扰。 为安全起见、我建议增加串联端接电阻值、直到 AM1808引脚上的阶跃在上升沿增加到高于 VIH、在下降沿减小到低于 VIL。

    此致、
    Paul

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

    Paul、你好!

    感谢您的支持。
    我会将其与客户分享。

    此致、
    Kanae

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

    Paul、你好!

    感谢您的支持。
    下面是客户提出的另一个问题。

    保罗说;
    如果实际路径通过输出缓冲器和输入缓冲器循环、并且这些步骤发生在 VIL 和 VIH 之间、则 AM1808引脚附近观察到的阶跃电压很可能会在 EMAC 时钟上产生内部干扰。 为安全起见、我建议增加串联端接电阻值、直到 AM1808引脚上的阶跃在上升沿增加到高于 VIH、在下降沿减小到低于 VIL。

    关于上述内容、毛刺脉冲阈值是否可能因批次而异?

    我们的客户知道这种变化在器件规格范围内、但我们想确认、2022年之前的批次中不会出现这种现象、但2023年之后的批次中存在60%发生这种问题的概率。

    此致、
    Kanae

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

    如果您确认 将 电压阶跃从1/2 Vs 移开即可消除新器件上的问题、我可能您的系统设计始终处在遇到问题的边缘、而新器件中的一小段工艺变化使问题发生的频率更高。 这意味着、使用旧器件构建的器件很可能会遇到相同的问题。   在  使用旧器件构建的装置上、可能偶尔会出现此问题、并且未意识到重新传输不良数据包。 您是否实际检查过旧产品的数据吞吐量以 了解是否有大量重新传输的数据包?

    此致、
    Paul

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

    Paul、你好!

    感谢您的支持。

    保罗说;
    "您是否实际检查过旧产品的数据吞吐量以了解是否有大量重新传输的数据包?"

    我与客户确认了上述情况、并收到了以下回复。

    "我们相信以前没有发生过这种情况、因为我们从未在受影响的波形显示中出现过问题
    由于我们的产品存在这一缺陷(丢包)、我们无法验证是否存在大量重新传输的数据包。"

    保罗说;
    "新器件发生了微小的流程变化、因此这种情况发生的频率更高。"

    如上所述、客户的系统设计始终处于此问题的边缘、在这种情况下、
    问题是由批次之间的微小差异引起的、这是对的吗?
    正如您评论的那样、客户已经采取措施来更改电阻值(从10欧姆更改为22欧姆)。

    此致、
    Kanae

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

    Paul、你好!

    请您就上述问题回答一下吗?

    客户认为该故障是由于到目前为止电路板上缺乏利润所致、
    而且、即使器件本身符合规格、它也无法处理批次的微小变化。
    这种理解是否正确?

    此致、
    Kanae

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

    您好  Kanae、

    请注意、我们的器件专家上周不在办公室。

    此致、

    Sreenivasa

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

    与原始10欧姆串联电阻相关的信号完整性可能会导致阶跃发生在非常接近器件输入开关阈值的情况、因此不会导致问题。 器件输入开关阈值可能存在微小变化、导致原始实现出现问题。 输入开关阈值 可能 有 很大的可变性、仍然符合 JEDEC 标准逻辑电平、因此它不是  严格控制的东西。 您可以尝试移动阶跃、使其在从低电平到高电平转换时高于 VIH、在从高电平到低电平转换时低于 VIL、以确保它不会引起任何问题。

    此致、
    Paul

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

    Paul、你好!

    感谢您的支持!
    我已将上述信息报告给客户、并将关闭该主题。
    如果有其他确认项、我将创建一个新主题。

    此致、
    Kanae

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

    您好  Kanae

    谢谢你。

    此致、

    Sreenivasa