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.

[参考译文] DP83620:接收2个以上 ASDU 帧时出现 DP83620代码紊乱

Guru**** 2535150 points
Other Parts Discussed in Thread: DP83620

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/785790/dp83620-dp83620-disorder-in-code-when-receiving-over-2-asdu-frame

器件型号:DP83620

很高兴在 E2E 中见到您。  我的客户 遇到了 DP83620的一些问题。  我的客户 使用 DP83620仅接收数据。

 

DP83620可以使用1个 ASDU 帧成功接收数据。 但对于3 ASDU 帧、接收到的代码顺序错误。 SCH 和配置在附件中。 您对这个(在软件或硬件中)有什么意见吗? 您能否提供一些配置?  谢谢!

 

PHY 配置

  1. 配置 MII 接口

  2. 配置时钟

  3. 复位 PHY、将0x8000写入寄存器0x00

  4. 向 PHY 写入 MAC 地址

  5. 将0x2000写入 PHY 寄存器0x00

  6. 将0x0001写入 PHY 寄存器0x11

  7. 将0x0101写入 PHY 寄存器0x04

  8. 将0x0040写入 PHY 寄存器0x17

  9. 将0x0309写入 PHY 寄存器0x18

  10. 将0x0041写入 PHYregister0x19

  11. 其他寄存器为默认值

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我看了一下你们的寄存器配置、我发现其中有几个是相互矛盾的。 请查看您的应用需求和寄存器配置。

    此致、
    GET



    配置 MII 接口

    配置时钟

    复位 PHY,将0x8000写入寄存器0x00:正常。

    用 MAC 地址编写 PHY:如何执行此操作?? 您在 PHY 中为 MAC 地址写入哪个寄存器? 其目的是什么?

    将0x2000写入 PHY 寄存器0x00:禁用 Auto-Neg 并强制速度达到100M,半双工? 您是否需要应用半双工和强制模式?

    将0x0001写入 PHY 寄存器0x11:使能中断、正常

    将0x0101写入 PHY 寄存器0x04:这与您对寄存器0x00的配置不一致。 您正在对全双工的 Auto-Neg 寄存器进行写入。

    将0x0040写入 PHY 寄存器0x17:???
    将0x0309写入 PHY 寄存器0x18:???

    将0x0041写入 PHYregister0x19

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

    我要关闭此主题。 如果您需要进一步的帮助、请打开一个新主题并提供对此主题的引用。

    此致、
    GET