NXP MCU 技术论坛
直播中

王秀珍

7年用户 1403经验值
私信 关注
[问答]

P2041 Serdes PLL无法正常工作怎么解决?

我使用 P2041,LANE H 作为 SGMII,Lane E/F 作为 PCIE-2。
但是当cpu启动时,我发现SDRDS寄存器如下:
|---B0RSTCTL = 0x26474507。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
这意味着 Serdes 重置失败。
以下是我的 RCW:

在此之后,我为 SRDES 执行了一个复位序列,输出如下,最后复位失败:
-> serdes_reset
|---B0RSTCTL = 0x26474507。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
设置 SD_RST
|---B0RSTCTL = 0x26474547。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
设置 SDPD 和 PLLRST
|---B0RSTCTL = 0x26474567。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
设置 RSTREQ
|---B0RSTCTL = 0x06474562。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
清除 SD_RST SDPD 和 PLLRST
|---B0RSTCTL = 0x06474504。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
值 = 27 = 0x1b
-> serdes_dump
|---B0RSTCTL = 0x26474507。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
值 = 27 = 0x1b

更多回帖

发帖
×
20
完善资料,
赚取积分