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.
大家好,
我的以太网phy是dp83tg720,它是引导绑带到主模式的。
我想在软件中将其覆盖为从属模式。 所以我将0x1834寄存器写入0x8001,以便将其更改为从属模式。 我读了回来,看到它得到了反映,但我无法获得链接。
在TI处理器SDK版本08_01_00_13上尝试此操作
1.我是否应置于待机状态?
2.自治引导是否也应该更改?
遵循的步骤:
1.我将0x1834寄存器值写入0x8001,以便在从属模式下配置phy。
2.对于硬复位,我将0x573x寄存器写入0x101,将0x834寄存器写入0xc001。
3.对于软重置,我将0x573x寄存器写入0x001,将0x056A寄存器写入0x5f41U并签出,但我无法获取链接。
我正在使用CPSW9G SGMII端口和DP83TG720 phy以太网。
请检查并建议需要遵循或错过的步骤。
您的建议将有助于继续下一步。
谢谢,此致,
Kaviya M
您好,Kaviya:
感谢您与我们联系。
对于硬重置,请使用0x001F = 0x8000;对于软重置,请使用0x001F = 0x4000。
设备应在通电过程中处于自主模式,或者寄存器0x018B[6]应设置为1,以便设备处于正常模式和链路连接。
您用于主/从的寄存器写入正确。
请现在尝试设置吗?
您能否告诉我,DP83TG720使用的链接合作伙伴是什么?
--
此致,
Gokul。
您好,Gokul:
感谢您的快速回复
很抱歉混淆了。 我正在使用LED_0绑定到主模式或从模式,并相应地在软件中将模式更改为从模式(如果引导为主模式)和主模式(如果引导为从模式)
1.是的,我正在将硬复位的0x8000设置为0x1f,将软复位的0x4000设置为寄存器
2.我按照此链接中“从模式配置”下所述的软件从模式配置顺序进行操作: https://www.ti.com/lit/ds/symlink/tda4vm.pdf?ts=1650284935110&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTDA4VM ,并通过相同的链接尝试“主模式配置”
通过此顺序,我们也可以看到问题。 如果我们读回0x834,它将反映为预期模式。 但如果捆绑为"主",而我在软件中将其转换为"从属",则在更改链接消失(LED指示灯表示)后,如果捆绑为"从属"并将代码更改为"主",则会观察相反情况。
3.硬件在自动模式LED_1中捆绑
4.链接伙伴是Rad Moon2以太网适配器。 SGMII MAC侧是TI TDA4 SoC
5.对于主/从模式,我们是否需要处理SGMII MAC端的任何内容?
您好,Kaviya:
我在这里有点困惑。 请您澄清以下问题吗?
通过绑带,设备是否处于主/从模式? 当设备处于捆绑模式时,是否观察到它与Rad Moon连接?
软件写入后,我知道设备无法链接。 您是否已确定鼠月处于相反模式(带主/从)?
--
此致,
Gokul。
您好,Gokul:
背景:
我们正在尝试将主模式捆绑起来,将软件中的"覆盖"作为"从属"模式,将"捆绑"作为"从属"模式,并尝试将软件中的"覆盖"作为"主"模式。 我们有我们的自定义板,目前它已绑定到主模式。 但此时要求为从属模式,但将来可能会更改(这就是我们尝试这两种组合的原因)。 因此,我们不想在所有主板中进行更改,而是想在软件中替换它。 如果其中一种模式覆盖有效,我们将在硬件绑定和软件覆盖组合时修复此问题(以防将来需要不同的组合)
"
通过绑带,设备是否处于主/从模式? 当设备处于捆绑模式时,是否观察到它与Rad Moon连接?
"->是,如果在硬件中绑定到特定模式,并且Rad Moon2已配置,则其他模式链接已启动并正常工作。 这两种组合都有效。
"
软件写入后,我知道设备无法链接。 您是否已确定鼠月处于相反模式(带主/从)?
"
实验和观察:
1. Radmoon2被设置为Master,如果板被捆绑为Slave,则链接会出现。 如果Radmoon2是从属的,则捆绑为从属的(两者都是从属的,因此链路不是预期的),但在软件链接中覆盖为主的不会出现
2. Radmoon2被设置为从属,如果板被捆绑为主板,则链接会出现。 如果Radmoon2是Master,则将其捆绑为Master (两者都是Master,因此不需要链接),但不会在软件行中将其覆盖为Slave。
3,这只是实验,虽然不是正确的步骤。 Radmoon2被设置为Master,主板被捆绑为从属模式,链接一直到软件运行。 现在,在软件中,尝试的步骤是再次将配置为从属设备,然后在软件运行时链路消失。
是的,我们在Rad Moon2中分别更改了主设备或从属设备,当我们在手提带(和/或软件中的覆盖)中尝试从设备或主设备时
如果您需要进一步说明,请告诉我
您好,Kaviya:
感谢您的详细解释。
我认为我们应该首先确保寄存器编程正确。 请告诉我以下内容吗?
--
此致,
Gokul。
您好,Gokul:
感谢您的快速响应!
'为主/从配置写入的完整寄存器序列集(包括硬复位/软复位寄存器)'
"在执行任何配置更改之前,MMD1 reg<0x0834>的值是什么?"
在通过任何配置更改进行覆盖之前,如果在硬件中捆绑为从属设备,则MMD1 reg<0x0834>寄存器的值为0x8001,如果捆绑为主设备,则为0xC001
"哪个工具用于对寄存器进行编程? 您使用的是软件驱动程序还是GUI工具?
我们正在使用软件驱动程序以太网phy驱动程序,作为TIe2e.ti.com/.../configurations.xlsx上面向J721E的处理器SDK RTOS PDK的一部分
您好,Kaviya:
我看到一些寄存器写入丢失(主要是MMD1 reg834,0x573到0x0101的初始写入)。 您能否按照 https://www.ti.com/lit/an/snla371a/snla371a.pdf中所述的相同顺序为主从机编程完全相同的寄存器 ?
--
此致,
Gokul。
您好,Gokul:
感谢您的回复。 请参阅随附的Excel配置表,我们遵循了该表。 e2e.ti.com/.../4532.configurations.xlsx
此致,
Kaviya M
您好,Kaviya:
使用这些更新的设置,问题是否已解决?
如果不是,您能否非常简单地更新主从的设置? 请删除所有其他设置。
主:
MMD,ADDR,DATA
1F,001F,8000
010834,C001
1F,001F,4000
从属:
MMD,ADDR,DATA
1F,001F,8000
010834,C001
1F,001F,4000
我的理解是,您可以在没有任何初始化设置的情况下进行链接,并且当您写入初始化设置(也包含主/从设置)时,链接已关闭。
此实验的目的是查看问题是与初始化设置还是主/从配置有关。
如果您需要任何澄清,请告诉我。
--
此致,
Gokul。
您好,Gokul:
"使用这些更新的设置,问题是否已解决?"
有了这种共享配置,我们 的问题就无法解决。
此外,已尝试从机设置,因为它们是地址的从机配置中的拼写错误
0x834数据为8001。
对于C001数据,Radmoon2设置为主,板被捆绑为从属模式,链路一直处于开启状态,直到软件运行,然后链路消失。
请检查并建议要遵循的步骤。
谢谢,此致,
Kaviya M
您好,Kaviya:
当软件执行时,您能否确保除了这三个寄存器之外没有其他内容写入?
您是否有TI-MSP430可用? 当您分离处理器/MAC并通过MSP430直接写入寄存器时,它会使事情变得简单。
--
此致,
Gokul。
您好,Kaviya:
能否告诉我问题是否已解决?
--
此致,
Gokul。
您好,Gokul:
感谢您的支持!
我已通过仅配置三个寄存器进行了检查,我可以获得链接并且它工作正常。
此致,
Kaviya M
谢谢卡维亚。 您能否将查询标记为已解决?
如有任何疑问,请随时通过E2E联系我们。