P2041 Serdes PLL could not work correct

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

P2041 Serdes PLL could not work correct

5,418 Views
zhaopingyang_sg
Contributor III

I use P2041 with LANE H as SGMII and Lane E/F as PCIE-2.

but when cpu bootup,I found SDRDS Register is as Follows:

|---B0RSTCTL = 0x26474507.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.

it means that Serdes is reset failed.

follows is my RCW:

pastedImage_1.png

after this,i excute a reset sequence for SRDES,it out put as follows and reset failed at last:

-> serdes_reset
|---B0RSTCTL = 0x26474507.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.
Set SD_RST
|---B0RSTCTL = 0x26474547.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.
SET SDPD and PLLRST
|---B0RSTCTL = 0x26474567.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.
SET RSTREQ
|---B0RSTCTL = 0x06474562.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.
Clear SD_RST SDPD and PLLRST
|---B0RSTCTL = 0x06474504.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.
value = 27 = 0x1b

-> serdes_dump
|---B0RSTCTL = 0x26474507.
|---B1PLLCR0 = 0x0000000c.
|---B1PLLCR1 = 0x08000100.
value = 27 = 0x1b

0 Kudos
22 Replies

2,362 Views
ufedor
NXP Employee
NXP Employee

SD_IMP_CAL_RX has to be connected through 200 Ohm to SVDD which is 1.0V only.

Provided reference clock photos show that the scope has insufficient bandwidth - the signal looks like a sinus, but it has to be digital (with sharp edges).

0 Kudos

212 Views
zhaopingyang_sg
Contributor III

follow the P2040-RM Part 3.7:SerDes PLL Reset and Reconfiguration.

pastedImage_1.png

I Write the SRDS1_BnRSTCTL register and read the register(B0RSTCTL /B1PLLCR0 /B1PLLCR1 ) back

Have you programmed the RCW into a Flash?

the value of RCW is read back from flash.

0 Kudos