2026-03-08 5:57 PM
Hi all!
I'm handling project which use communicate RMII TCP/IP. if i set up CPU clock is 200Mhz as picture 1, the system run OK, i can ping network but my system require CPU clock is 400Mhz. if i set up CPU clock is 400Mhz, the connection between board and serve was intermitten. can you help to take alook and share me solution to set CPU clock 400Mhz and can run RMII.
Solved! Go to Solution.
2026-03-09 1:57 AM
Hello @khanhcong861989, and welcome to ST community!
After inspecting your IOC, I found some crucial missing configurations, such as MPU settings and the LwIP ETH_RX_BUFFER_CNT, which could hinder your project's functionality. I suggest you read through this article and correct the misconfigurations. If the issue persists, we can further investigate the configurations together.
Best regards,
2026-03-08 6:08 PM
Adjust the wait states for the internal flash so they match the higher CPU clock?
2026-03-08 6:10 PM
i ever try ever frequency one by one, it just match highest CPU clock is 200 Mhz.
2026-03-08 6:12 PM
What is the number of flash wait states in your program at 200 Mhz and at 400 MHz?
2026-03-08 6:16 PM
2026-03-09 1:01 AM
Check the RM what the "eth_clk" source is.
I can only say that for the H723..H735 types, there it is HCLK, which is = CPU / system clock divided by HPRE in RCC_D1CFGR. So for these H7 it can be set e.g. to half of CPU clock.
2026-03-09 1:57 AM
Hello @khanhcong861989, and welcome to ST community!
After inspecting your IOC, I found some crucial missing configurations, such as MPU settings and the LwIP ETH_RX_BUFFER_CNT, which could hinder your project's functionality. I suggest you read through this article and correct the misconfigurations. If the issue persists, we can further investigate the configurations together.
Best regards,