Ethernet Bring-up Issue – NX_UDP_Echo_Server on STM32N6570-DK
- ETH HAL initialization is successful
- PHY link is coming UP
- However, it is negotiating only at 10 Mbps (Full Duplex) instead of 100 Mbps
- MAC is configured accordingly (10M Full)
- Transmission is working (ARP packets are being sent successfully)
- Reception is not working at all
- ARP requests are transmitted:
- "ETH Tx OK len=42"
- But:
- No RX frames received
- RX descriptors remain unused (OWN bit = 0)
- Frames processed = 0
- Ping from PC is failing (Destination unreachable / timeout)
- IP: 10.0.0.100
- Subnet: 255.255.255.0
- No successful ping response
- Board keeps sending ARP requests but does not receive any response
- The example does not contain complete project structure:
- No FSBL / Application split
- Unable to directly build and flash on my board
- The example mainly includes:
- Peripheral initialization (Ethernet init)
- But no clear IP configuration / MAC handling / UDP logic visible
- I am unable to use it effectively as a reference
- I cannot directly run or debug the example on my hardware
- Could you please share a complete working Ethernet example project (buildable & flashable) for STM32N6570-DK?
- Including proper initialization
- PHY + MAC configuration
- IP setup
- Basic ping or UDP working demo
- Based on my logs:Could you guide:
- PHY link is UP
- TX is working
- RX is not working
- What could cause RX path to completely fail?
- Why RX descriptors are not being updated (OWN bit remains 0)?
- Also, PHY is falling back to 10 Mbps:
- Could this be due to RGMII delay configuration or clock issue?
- Any recommended configuration for this board?
- DMA descriptor placement (non-cacheable region)
- PHY address
- Basic initialization flow
Selvarasu K
