工具与软件:
嗨、团队:
我们将 FPC402用作 SFP56控制器。
我们在 SFP56上有一个热插拔设计:默认情况下,SFP 上的3.3V 被禁用,并将在插入后启用(包括 SCL/SDA 上的 PU )。
因此、3.3V 上电后、FPC402下行端口的 SCL 将卡滞700ms。 计算结果超过300ms (称为 SFF-8431、t_2w_start_up)
你们有什么解释? 对 FPC402合理吗?
谢谢!
BR
Zhigang
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.
工具与软件:
嗨、团队:
我们将 FPC402用作 SFP56控制器。
我们在 SFP56上有一个热插拔设计:默认情况下,SFP 上的3.3V 被禁用,并将在插入后启用(包括 SCL/SDA 上的 PU )。
因此、3.3V 上电后、FPC402下行端口的 SCL 将卡滞700ms。 计算结果超过300ms (称为 SFF-8431、t_2w_start_up)
你们有什么解释? 对 FPC402合理吗?
谢谢!
BR
Zhigang
尊敬的 Zhigang:
FPC402和 SFP 是否共享同一个3.3V 电源? 我的意思是、当您在热插拔 SFP 上接通电源时、FPC 上的电源也会接通?
由于端口侧 I2C 上永久的3.3V PU 正常工作、这意味着 FPC 器件在某种程度上无法获得确认并超时。 是否可以将示波器置于 I2C 信号上以查看正在发生的事件或哪些其他实体可能正在驱动 I2C 通道? 器件内有一个计时器、用于设置 I2C 卡滞超时。 您的 FPC 软件驱动程序可能会设置此寄存器。
此致、Nasser
您好!
我已经检查过、但我认为这不是原因。
默认超时为10ms、将触发一个 int 到 CPU。 但这不是我们想要的。 我们希望看到 FPC402能够自行恢复。
同时、它远离300ms 或700ms。
该计时器加入 毫秒、默认为10ms (典型值)。 |
root@hawkowl:~# i2cget -f -y 1 0x8 0x9d
0x0A
root@hawkowl:~# i2cget -f -y 1 0x8 0x9e
0x0A
root@hawkowl:~# i2cget -f -y 1 0x8 0x9f
0x0A
root@hawkowl:~# i2cget -f -y 1 0x8 0xa0
0x0A