NUCLEO-H503 Timer
Hello.
I am using the NUCLEO-H503 board, and I would like to verify its speed-related specifications accurately.
I am attempting to toggle a GPIO pin using the Timer NVIC whenever the HAL_TIM_PeriodElapsedCallback() signal occurs.

Currently, my board's clock is set to SYSCLK=250MHz, and the timer period is set to 1MHz (Prescaler=24, Counter period=9). However, I have encountered two issues:
1. When I don't use the ICACHE feature, the periodicity of the callback function is not accurate. With the ICACHE feature enabled, it measures precisely at 1MHz. However, without using the ICACHE feature, it measures at approximately 666kHz.

It seems that turning on ICACHE is necessary for precise timer operation. However, in a previous inquiry about the DAC, I received an answer stating that ICACHE should be disabled to use the DAC function.
( https://community.st.com/t5/stm32-mcu-products/using-dac-of-nucleo-h503rb/td-p/572193 )
2.The Timer period is not accurate. When I set the period to 1MHz, it measures correctly, but when I set it to a higher frequency, the Timer's operation becomes inaccurate. For example, when I changed it to 2MHz with Prescaler=4 and Counter period=9, it actually operates with an interval of 1.18MHz.

Please help me find the causes of the issues I have encountered and suggest possible solutions.
Thank you.
