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.

[参考译文] AMIC110:以太网端口调试

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1219882/amic110-ethernet-port-debugging

器件型号:AMIC110
主题中讨论的其他部件:TLK106TLK105

大家好!  我有一个按照 TMDX110 ICE 板建模的定制电路板、我将用于 EtherCAT 应用、但我为 PHY 使用了 TLK106器件、因为 DP83822不可用。  

我发现我的 PHY2端口(连接到 ICE 板上 J7的端口、应该是上行端口)不工作。  PHY1似乎可以正常工作、我的系统可以使用该端口、尽管由于它是下游端口、因此它会抛出 EtherCAT 警告。  无法正常工作的 PHY2在我插上电源时显示链路指示灯。  但它不会与主器件通信。

我已经对照 AMIC110 ICE EVM Rev 1.1原理图检查了我的原理图、其中说明了 PHY 与 Micro 的连接、 除了对 TLK106进行的修改外、它所有都匹配、只是我将 PHY2上的 MDIO 地址设置为5、而不是 ICE 上的13。一旦我将地址从13更改为5、AMIC110上的软件就会与 PHY 正常通信。  这对 PRU 固件来说是个问题吗?

我注意到、在电路板支持代码库中有针对 TLK 部件的单独驱动程序/设置软件。  我想也许我需要玩这个,但由于 PHY1工作,我认为这不是一个问题。  是 PHY 设置问题还是搭接问题?

我想知道如何对其进行调试。  我从另一篇 e2e 文章中看到 EtherCAT PRU 固件源不可用、因此我想我会简化为探测 AMIC110代码。  我有一些备用 GPIO 引脚、可以用于输出到逻辑分析仪或示波器。

John

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

    您好、John:  

    感谢您的查询。

    我明白这是一个定制板。 您是始终使用 TLK、还是最初使用了 DP83826并转换为 TLK。

    如果这是硬件问题或与软件相关的问题、我将需要其他信息来解决。

    [quote userid="317598" url="~/support/processors-group/processors/f/processors-forum/1219882/amic110-ethernet-port-debugging 我想知道如何进行调试。  我从另一篇 e2e 文章中看到 EtherCAT PRU 固件源不可用、因此我想我会简化为探测 AMIC110代码。  我有一些备用 GPIO 引脚可以用于输出到逻辑分析仪或示波器。

    您是否有用于测试以太网接口的 ICE 板?

    此致、

    Sreenivasa.

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

    大家好。  我始终在那里配备 TLK 器件。  最好用我的代码尝试 ICE 板。  我认为它应该起作用。  我将在早上执行该操作。

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

    您好、John:  

    感谢您的留言。

    请告诉我测试是如何进行的。

    https://www.ti.com/product/TLK106

    这是新设计还是对旧设计的更新。 这是使用 TLK106开始的新设计。

    原因是在 TLK106中以 NRND 格式提出问题、不确定这是您是否知道的东西。

    此致、

    Sreenivasa.

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

    是的,我知道它是 NRND,但它的替换不可用,或者至少是直到2023年6月,如果我幸运地得到了几个。  该电路板是在大流行病期间在零件短缺高峰期设计的。  我唯一能买到 DP83822的地方是来自未经授权的来源、价格是标价的20倍!  硬件的设计与 DP83822x 器件兼容、我想长期使用。  

    TLK 器件上的一项设置似乎有所不同(请参阅 DP83822硬件翻转文档(SNLA262)、是引脚24上的搭接、该设置在 TLK106上不执行任何操作、但会设置 DP83822上 LED1的极性。

    我发现该电路板仅广播半双工模式进行自动协商、因此这是 PHY 配置不正确的线索。  我附上了 PHY 的原理图。  如果您愿意扫描它是否有错误、我将不胜感激。  除了 TLK106的额外器件外、该器件应与 ICE 版本1.1原理图中的相同。

    John

    e2e.ti.com/.../phy1and2.pdf

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

    您好、John:  

    感谢您提供宝贵意见。

    您能否开始新主题、标题为 TLK106原理图供 PHY 团队审阅以支持原理图审阅。 我不是 PHY 专家、只能提供一些指导。  

    关于引脚搭接、您是否看到另一个 PHY 按预期配置。

    MDIO 可能需要在每个 PHY 附近上拉。

    请检查 PHY 的内部串联是否降低并减小49.9R 值。

    对于靠近处理器的 TX 信号、是否具有串联电阻器。

    您能否确保在电源完全斜升后释放 PHY 的复位。

    此致、

    Sreenivasa.

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

    是的,我会这样做。  另一个 PHY 也将自身广播为半双工、因此两者都是错误的。  但另一个看起来是有效的。  我会检查您的要求。  

    MDIO 线路在处理器附近有一个2.2k 的上拉电阻。  

    TLK PHY 没有内部串联电阻。  较新的 DP83822x 具有内置的串联电阻。  

    不需要、遗憾的是、TX 串联电阻器放置在 PHY 附近。  我们的下一个修订版将修复这个问题、但 Phy 距离处理器仅有大约1"、因此我认为它应该起作用。  但我会记住这一点。

    谢谢!

    John

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

    您好、John:  

    谢谢你。

    让我知道您在测试 PHY 后的发现。

    如果您能够通过 MDIO 读取寄存器、也许您可以尝试读取一些 PHY 寄存器来了解配置。

    此致、

    Sreenivasa.

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

    谢谢。  我现在将写入一个代码来转储所有 phy 寄存器。

    John

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

    您好、John:  

    感谢您的留言。

    可能会执行一些内部自检。

    也请了解这些选项。

    此致、

    Sreenivasa.

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

    大家好。  我编写了一些代码来转储 PHY 寄存器。  它们看起来都是合理的值。  事实证明、PHY 的以太网端似乎工作正常、而且自动协商锁定速度可达到100Mb/s 全双工。  我还发现我的软件在 TMDX110评估板上运行正常。  因此、硬件出现故障。  我在设计中发现了一个主要缺陷、因此希望一旦我更换 PHY、它就能正常工作。  我将 TLK105芯片的内部电源连接到3.3V、而不是由内部稳压器为其供电。  因此 TLK105有可能损坏。  我已经订购了一些新的 TLK105 来替换可能是油炸的。  我们会看到的。  这里是我所做的、显然这是错误的。  当我得到新的 PHY 芯片时、我将省略 R160。

    John

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

    您好、John:  

    感谢您提供的意见、很高兴听到您能够找到根本原因。

    对于电路的实施方式、需要进行一些分析才能找到问题所在。

    DP83822具有这些引脚 N/C. 不确定它们是否可以保持短路。

    我们以前曾做过一个设计、用来隔离引脚

    https://www.ti.com/cn/lit/ug/tidu274/tidu274.pdf

    如果您有任何其他问题、请告诉我、或者我们可以关闭该主题。  

    此致、

    Sreenivasa.

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

    您好、Sreeivasa。  我快完成了!  我更换了 TLK105芯片、并验证了他们的内部稳压器现在能够提供1.5伏的电压。

    我单步执行初始化代码以验证设置。  我发现 LED_CFG 寄存器(MDIO 寄存器19位5)配置错误。  我编辑了初始化代码来修复它、并使 LED 始终亮起、而不是随着活动闪烁。  现在、如果我禁用增强型链路启用


    mdioParamsInit.enhancedlink_enable = TIESC_MDIO_RX_LINK_DISABLE;  (tiescbsp.c 中的第1649行)

    那么一切都能正常工作!  PHY 链路上没有任何类型的错误。

    但是、我需要弄清楚为什么它不能用于增强型链路检测、因为我的应用需要它来实现电缆冗余。  我发现了一份非常有用的在线文档 《SPRACC8A:针对工业应用使用 MDIO 的以太网 PHY 配置》

    此文档正是我所需要的!  它展示了如何使用调试器来查看 PRU 的内部寄存器、这非常有用!  我连接了一个已连接并正在运行的 PHY 的 PHY 寄存器转储、但未启用增强型链路检测。

    我似乎缺少某些配置参数(在 PRU 中?)  要使系统使用 TLK105 PHY 的链路 LED。  欢迎您提出任何想法!

    John

    PHY:13、寄存器0:数值:3000
    PHY:13、寄存器1:值:786d
    PHY:13、寄存器2:值:2000
    PHY:13、寄存器3:Value:A211
    PHY:13、寄存器4:值:1E1
    PHY:13、寄存器5:值:81
    PHY:13、寄存器6:值:4
    PHY:13、寄存器7:值:2001
    PHY:13、寄存器8:值:0
    PHY:13、寄存器9:值:7400
    PHY:13、寄存器 A:值:126
    PHY:13、寄存器 b:值:9
    PHY:13、寄存器 c:value:0
    PHY:13、寄存器 d:值:0
    PHY:13、寄存器 e:值:0
    PHY:13、寄存器 f:Value:0
    PHY:13、寄存器10:值:4611
    PHY:13、寄存器11:值:108
    PHY:13、寄存器12:值:0
    PHY:13、寄存器13:值:0
    PHY:13、寄存器14:值:0
    PHY:13、寄存器15:值:0
    PHY:13、寄存器16:值:100
    PHY:13、寄存器17:值:8
    PHY:13、寄存器18:值:480
    PHY:13、寄存器19:值:802d
    PHY:13、寄存器1a:值:0
    PHY:13、寄存器1b:值:7d
    PHY:13、寄存器1c:值:5EE
    PHY:13、寄存器1D:值:0
    PHY:13、寄存器1e:值:102
    PHY:13、寄存器1f:值:0

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

    您好、Johan:  

    感谢您提供宝贵意见。

    根据您的输入、 硬件似乎在工作、

    以下是我解决其他问题的想法。

    我连接了一个已连接并正在运行的 PHY 的 PHY 寄存器转储、但未启用增强型链路检测。

    请检查 E2E 主题或启动主题帖标题 TLK105 - 增强型链路检测。  

    PHY 团队可以提供有关 TLK105任何关注点的输入。 我假设 DP83822具有类似的 配置。 您可以检查 DP83822的相同配置。

    请并行启动另一个标题为  使用 TLK105配置 AMIC110 PRU 以增强链路检测的主题

    可以向相关专家分配发言,以提供投入。

    您是否已查找可提供帮助的 EtherCAT 相关信息?

    示例

    e2e.ti.com/.../tmdsice3359-ethercat-operation

    此致、

    Sreenivasa.

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

    您好 Sreenivasa。

    我最终弄清楚了导致增强型链路检测不起作用的原因。  AMIC110 PRU 增强型链路检测连接到 PHY 的 LED1。  TLK105/TLK106只有 LED0、而 DP83822上的引脚24是 LED1、则是 TLK 上的电源引脚。  因此、我的 LED 未连接到正在查找它的处理器引脚。  从 TLK 上的 LED0到 PhyX_LED1引脚的简单跳线可修复它。  

    总之、

    如果不更改一些软件来正确配置 LED、就无法使用 TLK。

    确保 LED0连接到处理器上的 PhyX_LED1引脚、以便 PRU 可以看到它!

    感谢您的所有帮助和建议!

    John

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

    您好、Johan:  

    感谢您添加能供更广泛的 E2E 社区使用的便笺。

    祝你度过美好的一天!

    此致、

    Sreenivasa.