Other Parts Discussed in Thread: SYSCONFIG, DP83867IR, , DP83869
Tool/software:
Dear TI support,
I´m currently working with a custom board with AM2434 chip and DP83867IR phys. I took the ethercat_slave_beckhoff_ssc_demo for the evm board and I made little changes in sysconfig, such as declaring the DP83867 as custom phy and other board specific changes. Moreover, I created a driver for the 83867 based on 83869.
I expect to run the same demo but on our custom board but sadly it is not the case. I have an AM243x-EVM board, and with that I have no issues to run the demo. I compared the phy register values and these are the values.
DP83867 phy output:
INFO: ETHPHY_DP83867_printRegs:971: PHY 0: BMCR = 0x1140 INFO: ETHPHY_DP83867_printRegs:973: PHY 0: BMSR = 0x796d INFO: ETHPHY_DP83867_printRegs:975: PHY 0: PHYIDR1 = 0x2000 INFO: ETHPHY_DP83867_printRegs:977: PHY 0: PHYIDR2 = 0xa231 INFO: ETHPHY_DP83867_printRegs:979: PHY 0: ANAR = 0x01e1 INFO: ETHPHY_DP83867_printRegs:981: PHY 0: ANLPAR = 0xcde1 INFO: ETHPHY_DP83867_printRegs:983: PHY 0: ANER = 0x006f INFO: ETHPHY_DP83867_printRegs:985: PHY 0: ANNPTR = 0x2001 INFO: ETHPHY_DP83867_printRegs:987: PHY 0: ANNPRR = 0x0000 INFO: ETHPHY_DP83867_printRegs:989: PHY 0: CFG1 = 0x0000 INFO: ETHPHY_DP83867_printRegs:991: PHY 0: STS1 = 0x0000 INFO: ETHPHY_DP83867_printRegs:993: PHY 0: REGCR = 0x401f INFO: ETHPHY_DP83867_printRegs:995: PHY 0: 1KSCR = 0x3000 INFO: ETHPHY_DP83867_printRegs:997: PHY 0: PHYCR = 0x5048 INFO: ETHPHY_DP83867_printRegs:999: PHY 0: PHYSTS = 0x7f02 INFO: ETHPHY_DP83867_printRegs:1001: PHY 0: MICR = 0x0000 INFO: ETHPHY_DP83867_printRegs:1003: PHY 0: ISR = 0x5c40 INFO: ETHPHY_DP83867_printRegs:1005: PHY 0: CFG2 = 0x29c7 INFO: ETHPHY_DP83867_printRegs:1007: PHY 0: RECR = 0x0000 INFO: ETHPHY_DP83867_printRegs:1009: PHY 0: BISCR = 0x0000 INFO: ETHPHY_DP83867_printRegs:1011: PHY 0: STS2 = 0x0040 INFO: ETHPHY_DP83867_printRegs:1013: PHY 0: LEDCR1 = 0x8be0 INFO: ETHPHY_DP83867_printRegs:1015: PHY 0: LEDCR2 = 0x4444 INFO: ETHPHY_DP83867_printRegs:1017: PHY 0: LEDCR3 = 0x0002 INFO: ETHPHY_DP83867_printRegs:1019: PHY 0: CFG3 = 0x0802 INFO: ETHPHY_DP83867_printRegs:1021: PHY 0: CTRL = 0x0000 INFO: ETHPHY_DP83867_printRegs:1023: PHY 0: FLDCFG = 0x401f INFO: ETHPHY_DP83867_printRegs:1025: PHY 0: RGMIICTL = 0x0000 INFO: ETHPHY_DP83867_printRegs:1027: PHY 0: RGMIICTL2 = 0x0000 INFO: ETHPHY_DP83867_printRegs:1029: PHY 0: 100CR = 0xa231 INFO: ETHPHY_DP83867_printRegs:971: PHY 3: BMCR = 0x1140 INFO: ETHPHY_DP83867_printRegs:973: PHY 3: BMSR = 0x7949 INFO: ETHPHY_DP83867_printRegs:975: PHY 3: PHYIDR1 = 0x2000 INFO: ETHPHY_DP83867_printRegs:977: PHY 3: PHYIDR2 = 0xa231 INFO: ETHPHY_DP83867_printRegs:979: PHY 3: ANAR = 0x01e1 INFO: ETHPHY_DP83867_printRegs:981: PHY 3: ANLPAR = 0x0000 INFO: ETHPHY_DP83867_printRegs:983: PHY 3: ANER = 0x0064 INFO: ETHPHY_DP83867_printRegs:985: PHY 3: ANNPTR = 0x2001 INFO: ETHPHY_DP83867_printRegs:987: PHY 3: ANNPRR = 0x0000 INFO: ETHPHY_DP83867_printRegs:989: PHY 3: CFG1 = 0x0000 INFO: ETHPHY_DP83867_printRegs:991: PHY 3: STS1 = 0x0000 INFO: ETHPHY_DP83867_printRegs:993: PHY 3: REGCR = 0x401f INFO: ETHPHY_DP83867_printRegs:995: PHY 3: 1KSCR = 0x3000 INFO: ETHPHY_DP83867_printRegs:997: PHY 3: PHYCR = 0x5048 INFO: ETHPHY_DP83867_printRegs:999: PHY 3: PHYSTS = 0x0302 INFO: ETHPHY_DP83867_printRegs:1001: PHY 3: MICR = 0x0000 INFO: ETHPHY_DP83867_printRegs:1003: PHY 3: ISR = 0x0040 INFO: ETHPHY_DP83867_printRegs:1005: PHY 3: CFG2 = 0x29c7 INFO: ETHPHY_DP83867_printRegs:1007: PHY 3: RECR = 0x0000 INFO: ETHPHY_DP83867_printRegs:1009: PHY 3: BISCR = 0x0000 INFO: ETHPHY_DP83867_printRegs:1011: PHY 3: STS2 = 0x0040 INFO: ETHPHY_DP83867_printRegs:1013: PHY 3: LEDCR1 = 0x8be0 INFO: ETHPHY_DP83867_printRegs:1015: PHY 3: LEDCR2 = 0x4444 INFO: ETHPHY_DP83867_printRegs:1017: PHY 3: LEDCR3 = 0x0002 INFO: ETHPHY_DP83867_printRegs:1019: PHY 3: CFG3 = 0x0802 INFO: ETHPHY_DP83867_printRegs:1021: PHY 3: CTRL = 0x0000 INFO: ETHPHY_DP83867_printRegs:1023: PHY 3: FLDCFG = 0x401f INFO: ETHPHY_DP83867_printRegs:1025: PHY 3: RGMIICTL = 0x0000 INFO: ETHPHY_DP83867_printRegs:1027: PHY 3: RGMIICTL2 = 0x0040 INFO: ETHPHY_DP83867_printRegs:1029: PHY 3: 100CR = 0xa231
DP83869 phy output:
INFO: ETHPHY_DP83869_printRegisters:932: PHY 15: BMCR = 0x1140
INFO: ETHPHY_DP83869_printRegisters:934: PHY 15: BMSR = 0x796d
INFO: ETHPHY_DP83869_printRegisters:936: PHY 15: PHYIDR1 = 0x2000
INFO: ETHPHY_DP83869_printRegisters:938: PHY 15: PHYIDR2 = 0xa0f1
INFO: ETHPHY_DP83869_printRegisters:940: PHY 15: ANAR = 0x01e1
INFO: ETHPHY_DP83869_printRegisters:942: PHY 15: ANLPAR = 0xcde1
INFO: ETHPHY_DP83869_printRegisters:944: PHY 15: ANER = 0x006f
INFO: ETHPHY_DP83869_printRegisters:946: PHY 15: ANNPTR = 0x2001
INFO: ETHPHY_DP83869_printRegisters:948: PHY 15: ANNPRR = 0x4312
INFO: ETHPHY_DP83869_printRegisters:950: PHY 15: CFG1 = 0x0000
INFO: ETHPHY_DP83869_printRegisters:952: PHY 15: STS1 = 0x0c00
INFO: ETHPHY_DP83869_printRegisters:954: PHY 15: REGCR = 0x401f
INFO: ETHPHY_DP83869_printRegisters:956: PHY 15: 1KSCR = 0xf000
INFO: ETHPHY_DP83869_printRegisters:958: PHY 15: PHYCR = 0x5048
INFO: ETHPHY_DP83869_printRegisters:960: PHY 15: PHYSTS = 0x7f02
INFO: ETHPHY_DP83869_printRegisters:962: PHY 15: MICR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:964: PHY 15: ISR = 0x1c40
INFO: ETHPHY_DP83869_printRegisters:966: PHY 15: CFG2 = 0x29c7
INFO: ETHPHY_DP83869_printRegisters:968: PHY 15: RECR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:970: PHY 15: BISCR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:972: PHY 15: STS2 = 0x0040
INFO: ETHPHY_DP83869_printRegisters:974: PHY 15: LEDCR1 = 0x8be0
INFO: ETHPHY_DP83869_printRegisters:976: PHY 15: LEDCR2 = 0x4444
INFO: ETHPHY_DP83869_printRegisters:978: PHY 15: LEDCR3 = 0x0002
INFO: ETHPHY_DP83869_printRegisters:980: PHY 15: CFG3 = 0x0812
INFO: ETHPHY_DP83869_printRegisters:982: PHY 15: CTRL = 0x0000
INFO: ETHPHY_DP83869_printRegisters:984: PHY 15: FLDCFG = 0x401f
INFO: ETHPHY_DP83869_printRegisters:986: PHY 15: RGMIICTL = 0x0000
INFO: ETHPHY_DP83869_printRegisters:988: PHY 15: RGMIICTL2 = 0x0000
INFO: ETHPHY_DP83869_printRegisters:990: PHY 15: 100CR = 0xa0f1
INFO: ETHPHY_DP83869_printRegisters:932: PHY 3: BMCR = 0x1140
INFO: ETHPHY_DP83869_printRegisters:934: PHY 3: BMSR = 0x7949
INFO: ETHPHY_DP83869_printRegisters:936: PHY 3: PHYIDR1 = 0x2000
INFO: ETHPHY_DP83869_printRegisters:938: PHY 3: PHYIDR2 = 0xa0f1
INFO: ETHPHY_DP83869_printRegisters:940: PHY 3: ANAR = 0x01e1
INFO: ETHPHY_DP83869_printRegisters:942: PHY 3: ANLPAR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:944: PHY 3: ANER = 0x0064
INFO: ETHPHY_DP83869_printRegisters:946: PHY 3: ANNPTR = 0x2001
INFO: ETHPHY_DP83869_printRegisters:948: PHY 3: ANNPRR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:950: PHY 3: CFG1 = 0x0000
INFO: ETHPHY_DP83869_printRegisters:952: PHY 3: STS1 = 0x0000
INFO: ETHPHY_DP83869_printRegisters:954: PHY 3: REGCR = 0x401f
INFO: ETHPHY_DP83869_printRegisters:956: PHY 3: 1KSCR = 0xf000
INFO: ETHPHY_DP83869_printRegisters:958: PHY 3: PHYCR = 0x5048
INFO: ETHPHY_DP83869_printRegisters:960: PHY 3: PHYSTS = 0x0002
INFO: ETHPHY_DP83869_printRegisters:962: PHY 3: MICR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:964: PHY 3: ISR = 0x0040
INFO: ETHPHY_DP83869_printRegisters:966: PHY 3: CFG2 = 0x29c7
INFO: ETHPHY_DP83869_printRegisters:968: PHY 3: RECR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:970: PHY 3: BISCR = 0x0000
INFO: ETHPHY_DP83869_printRegisters:972: PHY 3: STS2 = 0x0040
INFO: ETHPHY_DP83869_printRegisters:974: PHY 3: LEDCR1 = 0x8be0
INFO: ETHPHY_DP83869_printRegisters:976: PHY 3: LEDCR2 = 0x4444
INFO: ETHPHY_DP83869_printRegisters:978: PHY 3: LEDCR3 = 0x0002
INFO: ETHPHY_DP83869_printRegisters:980: PHY 3: CFG3 = 0x0812
INFO: ETHPHY_DP83869_printRegisters:982: PHY 3: CTRL = 0x0000
INFO: ETHPHY_DP83869_printRegisters:984: PHY 3: FLDCFG = 0x401f
INFO: ETHPHY_DP83869_printRegisters:986: PHY 3: RGMIICTL = 0x0000
INFO: ETHPHY_DP83869_printRegisters:988: PHY 3: RGMIICTL2 = 0x0040
INFO: ETHPHY_DP83869_printRegisters:990: PHY 3: 100CR = 0xa0f1
The phy is set in MII mode and I tried disabling the enhanced link detection as well as switching the polarity too but it had no effect. As you can see in the phy register output, it tells that there is a link and the auto-negotiation is completed. I can see that the link led is switched on too.
However, when I scan for devices in TwinCAT, it does not find any EtherCAT device. If I read the ESC register 0x110 from the micocontroller, the value is 0x5501, which means that there is no link on the ports 0-3 (bits 4-7).
My colleagues are able to run Profinet and EIP, therefore the HW seems to be fine.
I'd appreaciate any hint on this topic.
Many thanks in advance,
Álvaro