Other Parts Discussed in Thread: MSP-EXP432E401Y
Hi,
I'm having a little trouble getting the Ethernet interface on a new board to work. It is similar enough to the Launchpad that I can run the same TI RTOS project on both platforms, and compare the registers. The launchpad connects to an Ethernet switch and receives an IP address by DHCP. Our board will not even light the connection LED on the switch.
I see only minor differences in SYSCTL registers.
The EMAC registers only get configured once BIOS_start() has run so I step into there then suspend after a few seconds. I then notice a difference in EMAC_PP.
Launchpad - 0x0000055B
Our Board - 0x000007DB
The datasheet shows:
Table 15-93. EMACPP Register Field Descriptions
Bit | Field | Type | Reset | Description |
31-11 | RESERVED | R | 0x0 | |
10-8 | MACTYPE | R | 0x1 | Ethernet MAC Type. 0x0 = Reserved 0x1 = MSP432E4 class MAC. 0x2 = Reserved 0x3 = Reserved 0x4 = Reserved 0x5 = Reserved 0x6 = Reserved 0x7 = Reserved |
7-3 | RESERVED | R | 0x0 | |
2-0 | PHYTYPE | R | 0x3 | Ethernet PHY Type. This field specifies the type of PHY provided. 0x0 = Reserved 0x1 = Reserved 0x2 = Reserved 0x3 = MSP432E4 class PHY 0x4 = Reserved 0x5 = Reserved 0x6 = Reserved 0x7 = Reserved |
Both boards seem to have PHYTYPE (bits 2-0) = "0x3 = MSP432E4" class PHY, as expected.
For MACTYPE (bits 10-8), the Launchpad seems to have "0x3 = Reserved" whereas our board has "0x7 = Reserved". Neither seems correct! Is this a red herring?
Any other ideas?
Thanks
Jim