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.

[参考译文] DS32EL0124:错误监控和寄存器定义

Guru**** 2472420 points
Other Parts Discussed in Thread: DS32EL0124

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/582691/ds32el0124-error-monitoring-and-register-definitions

部件号:DS32EL0124

您好,

 

我正在尝试理解DS32EL0124解串器设备中的错误监视器寄存器。 其他一些工程师可能也曾就此与您联系过。

 

我们正在使用引导{RS,DC_B}={1,0}操作串行器和解串器,即禁用远程传感器和启用直流平衡。   在此前提下,请参阅下面我的问题–

 


  1. CDR事件计数器和数据事件计数器之间有何区别? 数据事件计数器是否与数据错误计数器相同? 如果是! 通过寄存器0x3D和{0x3F,0x3E}读取的事件计数器之间有何区别?
  1. 在上述Reg 0x2B的图片中,我假设写入1以重置位将清除计数器,而写入1以启用计数将禁用事件计数器。
  2. 同样在Reg 0x2B中,复位位是否自动清除?

  3. 在寄存器0x2D中,“Current Run (当前运行)”和“Selected timing window (选定的计时窗口)”的定义是什么?
  1. 在Reg 0x2D中,“Current and Previous State of Errors”的定义是什么?
  2. 在Reg 0x2D中,计数累积有何作用? 我怀疑这与目前和过去国家的定义有关。

 

当启用直流平衡且关闭远程感应时,需要对锁销和RxOUT1+/-指示的状态做一个额外的说明。 引用DS32EL0124数据表–

“如果RxOUT4/-为低电平,则RxOUT0 - RxOUT3的数据输出已使用8b/10b编码方案成功解码。 如果RxOUT4/-为高电平,并且输出RxOUT0 - RxOUT3为高电平,则收到无效的8b/10b代码,表示存在位错误。 如果RxOUT1+/-为高且输出RxOUT0 - RxOUT3为低,则表示已收到空闲字符。”

请您帮助我填写和/或更正以下事实表吗? 我在数据表中看到以下内容。   

锁定

RxOUT4 +/-

RxOUT[3:0]+/-

说明

X

CDR已锁定。  8B/10b已成功解码。

这是什么意思? 我们不应该期待这种情况? 如果指示错误情况,哪个寄存器允许我们监控这些事件?

CDR已锁定。 接收到无效的8b/10b代码。 哪个寄存器将显示错误计数? 在寄存器0x2B中,我是否必须选择CDR事件计数器或数据错误计数器才能看到这些错误?

X

X

CDR已解锁。 哪个寄存器将监控这些错误? 我怀疑寄存器0x2B CDR事件。 在此事件之后,如果让串行器发送K代码,则会看到状态更改为“低”。 此事件是否显示在任何位置的寄存器中?

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TSR -细化到此线程
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sanjay,
    很抱歉回复延迟,我找到了一个EVM以验证您的问题。 我仍在进行测试,但我想在继续验证功能的同时为您提供更新。

    1.
    CDR事件计数器和数据事件计数器之间有何区别? 数据事件计数器是否与数据错误计数器相同? 如果是! 通过寄存器0x3D和{0x3F,0x3E}读取的事件计数器之间有何区别?
    [RH]我可以验证在0x2B中选择CDR事件计数器时,任何CDR事件都将在事件状态寄存器0x3D中计数。 目前,我无法创建数据事件或数据错误来验证哪一个寄存器将记录此事件/错误。 生成数据事件/错误后,我将提供更新。

    1.在上述Reg 0x2B的图片中,我假设写入1以重置位会清除计数器,而写入1以启用计数会禁用事件计数器。
    [RH]在Reg 0x2B中写入'1'以重置CDR错误计数和重置链路错误计数将清除计数器。 将'1'写入启用计数将启用事件计数器。

    2.在Reg 0x2B中,复位位是否自动清除?
    [RH]是的,复位位在Reg 0x2B中自动清除。

    3.
    在寄存器0x2D中,“Current Run (当前运行)”和“Selected timing window (选定的计时窗口)”的定义是什么?
    1.在Reg 0x2D中,“Current and Previous State of Errors”的定义是什么?
    2.在Reg 0x2D中,计数累积有何作用? 我怀疑这与目前和过去国家的定义有关。
    [RH]我仍在努力回答您的其余问题。 如前所述,我无法生成任何数据事件/错误,因此无法验证此功能。 我将继续研究EVM并提供更新。

    此致,
    Ryan