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.

[参考译文] DP83640:在与 PTP 主站同步后禁用同步以太网模式

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1413354/dp83640-disabling-synchronous-ethernet-mode-after-synchronized-to-ptp-master

器件型号:DP83640

工具与软件:

您好、  

我 有关于 DP83640的 同步以太网模式的一些问题。

1-)我们是否需要设置 SYNC_ENET_EN 位以外的任何位来成为同步以太网模式的 PTP 从站

2-)设置 SYNC_ENET_EN 位后、我们怎么知道同步是否 完成? 我想 PTP 主站和 PTP 从站之间应该交换几条消息、我们如何知道初始同步是否已完成?  

3-)一旦我们同步到 PTP 主站,现在我们已经同步了 PTP 计数器在  DP83640中,但我们如何同步 MCU 计时器计数器到 DP83640的 PTP 计数器? 我们是否需要任何 int -gpio 引脚? 或者、可以在不使用 GPIO 或 int 引脚的情况下实现?

4-)我想在当前 PTP 主站消失后将我们的设备设置为 PTP 主站、这样我的设备将从 PTP 从站转换为 PTP 主站... 如果我们清除 SYNC_ENET_EN  位,因为我的 PTP 计数器/计时器已经设置为 先前的 PTP 主站,我可以假设内部 PTP 计数器值是否仍然有效(假设有0漂移),我想说清除 SYNC_ENET_EN  会导致任何计数器或状态复位吗?  

5-)一旦我们清除了 SYNC_ENET_EN 位、我假设我们需要在软件上跟进 PTP 协议、对吗?  

 

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

    您好!

    请注意、DP83640是一种较旧的器件、仅对现有文档提供支持。

    1) 1)根据 SyncE 应用手册(SNLA100A)、这应该足够了。

    2) 2) CLKOUT 应根据应用手册中的数字进行更改。

    3) 3)这将取决于我无法说话的 MCU 功能。 不过、我们的 CLKOUT 应能够在需要时连接到系统。

    4) 4)如果 PTP 主站消失、则同步将丢失、除非在板上的其他地方捕获到原始信号(在 PHY 上不可用)、因为它依赖 MDI。将需要额外的板载逻辑来解决此问题;硬件或软件。

    5) 5)请参阅答案4。

    此致、

    Gerome.

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

    尊敬的 Gerome:

    我感谢您之前的答复、但希望进一步说明在特定情况下发生的情况。 我知道同步需要与 PTP 主站进行持续通信、但下面是目前不清楚的内容:

    关于至;

    2-) 我关于同步状态的问题是确定何时通过编程实现了初始 PTP 同步。 尚不清楚监测 CLKOUT 将如何提供此信息。 您能否澄清或提供一种替代方法来确认器件已成功与 PTP 主站同步? 时钟输出只是一个方波信号,那么我怎么能通过查看 clock_out 来知道当前 PTP 计数器值是否有效?  

    4-)假设在 DP83640 PHY 失去其 PTP 主站后 SYNC_ENET_EN 位被清除、并假设同步丢失时产生零漂移、并且我们此时具有完全同步的计数器值:

    1. 在没有 PTP 主信号的情况下、"同步"到底是如何定义的? 假设在零漂移的理想情况下、即使只是暂时的情况下、PHY 的 PTP 计数器是否也无法独立保持其值?

    2. 清除 SYNC_ENET_EN 位的行为是否会固有复位、或者以其他方式中断计数器的稳定性或其保持的同步值?

    我正在尝试了解当主器件消失且 SYNC_ENET_EN 位被清除时、是否存在基于硬件的同步丢失原因、尽管环境会随时间的推移而发生一些问题、这些问题自然需要主器件来纠正。 您的意见将极大地帮助我在主器件丢失的情况下实现从从器件到主器件的过渡策略。

    此致、

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

    您好!

    关于 Q2、我想您可能需要将 CLKOUT 后同步与原始主时钟进行比较、以了解同步是否发生了变化。  

    关于 Q4、是的、时钟在主器件丢失后仍然应该存在、但正如您提到的、除非另有更正、否则漂移最终会导致其丢失原始同步。 关于清除寄存器位、我们对此一无所知、因为遗憾的是、支持仅限于数据表和其他现有文档。  

    此致、

    Gerome.

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

    感谢您的澄清  

    "关于 Q2、我想您需要将 CLKOUT 后同步与原始主时钟进行比较、以了解同步是否发生了变化。 "

    我们无法做到这一点、因为 PTP 主站是 Cisco 交换机、没有任何时钟输出。  

     DP83640中应通过某种机制 告知 同步以太网模式已锁定或同步  

    由于 对 DP83640的支持是有限的、是否有任何新的同等产品用于此 PHY? 任何具有硬件时间戳支持的新产品。  

    再次感谢你。

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

    您好!

    目前没有具有此功能的标准以太网产品。 不过、我们的 DP83TG721可能会感兴趣。

    我们当前的大多数标准以太网侧产品系列仅为 IEEE802.3提供 SFD。 对于 SyncE、这已更多地留给我们的应用实施、其中我们的大多数现代产品系列都支持将其 CLKOUT 调整为发送时钟、从而允许 SyncE 在应用中使用硬件权变措施。

    此致、

    Gerome.