cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H755, is the clock too slow?

halbeeee
Associate II

Hello everyone, I'm working on an STM32H755BI (industrial temperature range), and i'm quite disappointed by the maximum clock reachable from the system.

halbeeee_0-1707818384608.png

As can be seen, the MCU can reach up to 480MHz in the core M7 and 240MHz in the core M4.

After months of develpment, a firmware package update blocked me the VOS0 and VOS1, and in fact reading the user manual those modes are unavailable on my package, so i reduced to 300MHz and 150MHz

halbeeee_1-1707818577885.png

Today, with an update of cube MX, this error appeared in the clock tree:

halbeeee_2-1707818662175.png

And in fact by reading the datasheet APB4 is limited to 100MHz.

halbeeee_3-1707818726301.png

Reducing APB4 to 100MHZ could not be a big deal, but the real problem is that considering the clock distribution in the previous image the clock of the APB4 is the same clock of the M4 (CPU2).

 

Does this means that i bought a 480+240MHz and i'm forced to use it at 300+100 after more than a year of development?

32 REPLIES 32

@SofLit @STOne-32 

Is there any preclusion from running AHB4 at DIV1, where the M4 and M7 run at the same speed, synchronously? ie 200/200 MHz or 240/240

Or is it just a lack of creative thinking with regard to the operational frequency of the transistors and temperatures?

Are there critical paths in the M4 design, pipeline, prefetch paths and "caching" specifically exacerbated by temperature, or cause localized heating? Because it strikes me that there should be head-room above 240 MHz in the -40 to 85C, and as you derate the device to get to the broader temperature range are there some opportunities to balance this more effectively. This currently seems competitively crippling, for the sake of making the documentation and testing/characterization simpler.

Don't take this as a criticism, but more of a query of why something is being done or presented in a certain way. Looking for your thoughts and feedback.

Perhaps die level heat maps showing functional units, vs operating speed, or other supporting materials?

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..

@Tesla DeLorean 


Is there any preclusion from running AHB4 at DIV1, where the M4 and M7 run at the same speed, synchronously? ie 200/200 MHz or 240/240


I don't think there is a limitation where the M4 and M7 could run at the same speed.

It could be 240/240MHz or 200/200MHz.

Is there something that indicates this "limitation" in our documentation?

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.

M4 and M7 can run at the same frequency with no problem, BUT:


If you use the M4 at 200/240 MHz (VOS0/1) you can use the M7 at 400/480MHz, no point of reducing the clock of the M7 at its 50%;

If you use (VOS2/3) The M7 can be used at 200/300 MHZ BUT the M4 cannot reach more than 100/150 MHZ, no reason to reduce the M7 to 100 MHz even in this case..

 

halbeeee_0-1708937279722.png

This is the  "limitation" in your documentation, the VOSx settings. You are allowed to use the same frequency, but is meaningless.