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.

[参考译文] DP83826I:是否可以更改永久寄存器值?

Guru**** 2391945 points
Other Parts Discussed in Thread: DP83826I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1369045/dp83826i-is-a-permanent-register-value-change-possible

器件型号:DP83826I

工具与软件:

我的客户目前拥有2款全新原型设计产品、每款产品均配备2个 DP83826I 通道。

由于 ETH 合规性测试问题、他将新值写入扩展寄存器0x30b 和0x30c、以便增加特定测试用例的输出电压摆幅。

现在、两个原型之一在下电上电后不会返回默认值(甚至已在夜间关闭!) 第二天早上、它仍会从这些寄存器读回更改后的值!

客户甚至使用测试固件重新刷写了完整的原型、该固件不会访问电路板上的任何 PHY、但仍然可以只读回更改后的值...

据我所知、该器件完全由寄存器控制、这是一种 NVM 技术、应在下电上电后返回至初始状态...

除了有缺陷的器件之外、是否还有任何其他解释?  

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

    您好、Walter、

    我同意这是奇怪的行为。

    问题:

    1. 您写入的原始值与更改后的值是什么?
    2. 如果您再次写入它、它会坚持到那个新值吗?
    3. 下电上电后、MDI 输出电压是否仍与更改后的值匹配?

    此致、

    Alvaro

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

    尊敬的 Alvaro:

    以下是您的问题的答案:

    1. 原始值为复位值、即 VOD_CFG1 = 0x3C00、VOD_CFG2 = 0x0410、更改的值分别为0x3C40和0x13CF。
    2. 是的、新值将不变、但只能持续到下一次下电上电
    3. 否、下电上电后的输出电压与复位值相同

    Alvaro、您的问题意味着我们可以永久存储一些更改的值... 那么、我认为我们的 PHY 完全基于寄存器而没有永久存储功能的假设是错误的吗?

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

    您好、Walter、

    感谢您回答我的问题。 为了回答您的问题、我们的 PHY 没有永久存储。

    是的、新值将不变、但只能持续到下一次下电上电

    "但只有到下一次重启"、这意味着什么? VOD_CFG1设置为0x3C40、然后写入另一个值(例如0x2C40)。 如果对电路板进行下电上电、VOD_CFG1会读取什么? 该值应为默认值0x3C00。

    此致、

    Alvaro