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.

[参考译文] DP83TC813R-Q1:寄存器设置与 DP83TC812 不同

Guru**** 2584075 points
Other Parts Discussed in Thread: DP83TC812R-Q1, DP83TC813R-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1576030/dp83tc813r-q1-register-setting-different-with-dp83tc812

器件型号:DP83TC813R-Q1
主题中讨论的其他器件:DP83TC812R-Q1

工具/软件:

大家好、我获得了 DP83TC812R-Q1 的驱动程序 完全可用于 DP83TC813R-Q1 的信息(请参阅“TI.com 上的 ti-ethernet-software/linux_drivers/dp83tc812.c)··。 但是、我阅读了这些代码并找到显示在以下代码 中的寄存器。DP83TC812R-Q1 技术文档中不存在从 DP83TC812R-Q1 驱动器获取的代码。

静态常量结构体 dp83tc812_init_reg dp83tc812_CS1_master_init[]=
    {0x01、0x0834、0xC001}、
    {0x1F0x0523、0x0001}、
    {0x1F0x0800、0xF864}、
    {0x1F0x0803、0x1552}、
    {0x1F0x0804、0x1A66}、
    {0x1F0x0805、0x1F7B}、
    {0x1F0x081F0x2A88}、
    {0x1F0x0825、0x40E5}、
    {0x1F0x082B0x7F3F}、
    {0x1F0x0830、0x0543}、
    {0x1F0x0836、0x5008}、
    {0x1F0x083A0x08E0}、
    {0x1F0x083B0x0845}、
    {0x1F0x083E0x0445}、
    {0x1F0x0855、0x9B9A}、
问题:1. 我想知道上述代码中显示的寄存器是否有其他参考文档? 如果有、您能和我分享吗?  
        2.如果上述代码中显示的寄存器仅用于 DP83TC812R-Q1、而我们使用这些代码、 DP83TC813R-Q1 是否正常工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

     技术文档是此初始化的最新版本。 您能否说明一下您在驱动程序中看到此代码的位置?  

    此致、

    GREG

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

    嗨、Gregory

       我从 github.com/.../dp83tc812.c“获得了代码 、提交 ID 是“ 115958d254a9f6d87e85fdb13f839f92597c2869 “、提交消息“ DP83TG720、DP83TC812 空解除引用 bugfix “。

      今天,我从 GitHub 提取最新的代码(提交 ID 是“ 4b285250c527ac08a82a58b55bf6ef15659ba188 “、提交消息“ 2025 Q3 版本 “)。 现在、代码已更新。 很好 删除 用于 Linux 驱动程序的寄存器。 请参阅以下代码:    

      /*
      Master Open Alliance 配置脚本
      使用 SNLA389 中详述的脚本填充数组
      数组格式:{MMD、Register、value}
      */
      静态常量结构 DP83TC812_init_reg DP83TC812_MASTER_CS2_0_INIT []={

      };

      /*
      从站 Open Alliance 配置脚本
      使用 SNLA389 中详述的脚本填充数组
      数组格式:{MMD、Register、value}
      */
      静态常量结构 DP83TC812_init_reg DP83TC812_slave_CS2_0_init []={

      };

      静态常量结构 DP83TC812_init_reg DP83TC812_TDR_CONFIG_INIT []={
      {0x1F、0x523、0x0001}、
      {0x1F、0x827、0x4800}、
      {0x1F、0x301、0x1701}、
      {0x1F、0x303、0x023D}、
      {0x1F、0x305、0x0015}、
      {0x1F、0x306、0x001A}、
      {0x1F、0x01f、0x4000}、
      {0x1F、0x523、0x0000}、
      {0x1F、0x01f、0x0000}、
      };

      ( a. ) 这些代码来自  linux_drivers/dp83tc812.c

      但是、 尽管代码已经在“ti-ethernet-software linux_drivers/dp83tc812.c“( 请参阅 (a) )、但寄存器值仍然存在于“ti-ethernet-software rtos_drivers\dp83tc812_priv.h“ src ( 请参阅 (b) )、请参阅以下代码:

    /*! \brief 特定于芯片的初始化脚本*/
    静态常量结构 dp83tc812_init_reg dp83tc812_CS1_MASTER_INIT []={
    {0x01、0x0834、0xC001}、
    {0x1F、0x0523、0x0001}、
    {0x1F、0x0800、0xF864}、
    {0x1F、0x0803、0x1552}、
    {0x1F、0x0804、0x1A66}、
    {0x1F、0x0805、0x1F7B}、
    {0x1F、0x081F、0x2A88}、
    {0x1F、0x0825、0x40E5}、
    {0x1F、0x082B、0x7F3F}、
    {0x1F、0x0830、0x0543}、
    {0x1F、0x0836、0x5008}、
    {0x1F、0x083A、0x08E0}、
    {0x1F、0x083B、0x0845}、
    {0x1F、0x083E、0x0445}、
    {0x1F、0x0855、0x9B9A}、
    {0x1F、0x085F、0x2010}、
    {0x1F、0x0860、0x6040}、
    {0x1F、0x086C、0x1333}、
    {0x1F、0x086B、0x3E10}、
    {0x1F、0x0872、0x88C0}、
    {0x1F、0x0873、0x0003}、
    {0x1F、0x0879、0x000F}、
    {0x1F、0x087B、0x0070}、
    {0x1F、0x087C、0x0002}、
    {0x1F、0x0897、0x003F}、
    {0x1F、0x089E、0x00AA}、
    {0x1F、0x0510、0x000F}、
    };

    静态常量结构 dp83tc812_init_reg dp83tc812_CS1_SLAVE_init []={
    {0x1F、0x0523、0x0001}、
    {0x01、0x0834、0x8001}、
    {0x1F、0x0803、0x1B52}、
    {0x1F、0x0804、0x2166}、
    {0x1F、0x0805、0x277B}、
    {0x1F、0x0827、0x3000}、
    {0x1F、0x0830、0x0543}、
    {0x1F、0x083A、0x0020}、
    {0x1F、0x083C、0x0001}、
    {0x1F、0x0855、0x9B9A}、
    {0x1F、0x085F、0x2010}、
    {0x1F、0x0860、0x6040}、
    {0x1F、0x086C、0x0333}、
    {0x1F、0x0872、0x88C0}、
    {0x1F、0x0873、0x0021}、
    {0x1F、0x0879、0x000F}、
    {0x1F、0x087B、0x0070}、
    {0x1F、0x087C、0x0002}、
    {0x1F、0x0897、0x003F}、
    {0x1F、0x089E、0x00A2}、
    {0x1F、0x0510、0x000F}、
    };

    静态常量结构 dp83tc812_init_reg dp83tc812_CS2_MASTER_INIT []={
    {0x1F、0x0523、0x0001}、
    {0x01、0x0834、0xC001}、
    {0x1F、0x081C、0x0FE2}、
    {0x1F、0x0872、0x0300}、
    {0x1F、0x0879、0x0F00}、
    {0x1F、0x0806、0x2952}、
    {0x1F、0x0807、0x3361}、
    {0x1F、0x0808、0x3D7B}、
    {0x1F、0x083E、0x045F}、
    {0x1F、0x0834、0x8000}、
    {0x1F、0x0862、0x00E8}、
    {0x1F、0x0896、0x32CB}、
    {0x1F、0x003E、0x0009}、
    };

    静态常量结构 dp83tc812_init_reg dp83tc812_CS2_SLAVE_init []={
    {0x1F、0x0523、0x0001}、
    {0x01、0x0834、0x8001}、
    {0x1F、0x0873、0x0821}、
    {0x1F、0x0896、0x22FF}、
    {0x1F、0x089E、0x0000}、
    };

      ( b 这些代码来自 src dp83tc812_priv.h

    比较 ( a. ) 和 ( b )、 第一个用于 Linux 驱动程序、另一个用于 RTOS、但它们用于  dp83tc812 使用不同的寄存器设置进行初始化

    注意:我们不知道为什么?

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

    尊敬的 Fan:

    感谢您的解释。 我们最近在 2025 Q3 版本中对 Linux 驱动程序进行了此更新。 我们 将对 RTOS 驱动程序进行相同的更改、以在不久的将来删除这些寄存器写入。  

    此致、

    GREG  

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

    好的、感谢您的帮助。