您好,
我正在尝试理解DS32EL0124解串器设备中的错误监视器寄存器。 其他一些工程师可能也曾就此与您联系过。
我们正在使用引导{RS,DC_B}={1,0}操作串行器和解串器,即禁用远程传感器和启用直流平衡。 在此前提下,请参阅下面我的问题–
- 在上述Reg 0x2B的图片中,我假设写入1以重置位将清除计数器,而写入1以启用计数将禁用事件计数器。
- 同样在Reg 0x2B中,复位位是否自动清除?

在寄存器0x2D中,“Current Run (当前运行)”和“Selected timing window (选定的计时窗口)”的定义是什么?
- 在Reg 0x2D中,“Current and Previous State of Errors”的定义是什么?
- 在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代码,则会看到状态更改为“低”。 此事件是否显示在任何位置的寄存器中? |
