iMXRT1170 ENET_1G module not sending frames

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

iMXRT1170 ENET_1G module not sending frames

951 次查看
karim_kharouf
Contributor I

Hello,

I am trying to send ethernet frames using the ENET_1G on iMXRT1170 board. I am using the default project: evkmimxrt1170_enet_txrx_transfer_cm7, which uses the 100M ENET module, but changed it to send using ENET_1G.

I have configured everything as required, including PHY, MII mode and speed, in addition to all clocks and pin routings using the MCU Config Tools. 

The problem is that the code will only send 4 frames successfully, then will always fail to transmit the rest of the frames. Attached is the terminal screenshot. I also attached a copy of my MCUXpresso project.

karim_kharouf_0-1661177863679.png

 

0 项奖励
回复
1 回复

910 次查看
Hui_Ma
NXP TechSupport
NXP TechSupport

Hi,
First of all, sorry for the later response.
The root cause could be the buffer descriptors are placed in a cachable memory.
Because buffer descriptors are accessed by internal ENET DMA, it must be always placed in non-cachable memory.
Please refer below setting to place buffer descriptors be placed in non-cachable memory.

Hui_Ma_0-1661506058289.png


Wish it helps.
Mike

0 项奖励
回复