Skip to main content
Associate
March 12, 2025
Solved

STM32U0 TIM15 clock discrepancy between Reference Manual and STM32Cube

  • March 12, 2025
  • 1 reply
  • 1005 views

Hello STM support, 

It seems that the depiction of the TIM15 TPCLK on the clock configuration tab of STM32Cube incorrectly shows TPCLK as 2x16MHz=32MHz when should be 16MHz, same as PCLK.

I found this issue after setting TIM15 as shown in the attached screenshot. The resulting clock configuration should trigger the IRQ every 1 second, however I measured 2 seconds between each trigger. Recalculating the prescaler and counter period for a 16MHz clock yields the correct behavior.

84b012d6286d8d0b729aa8e2f74eee6383d6c4e37ae9e726a965aa78a0b57d44.png

Figure 11 in RM0503 also seems to show that there is no 2x multiplication from PCLK to TIMPCLK. Is this an error in STM32Cube or something I am misinterpreting? My selected MCU reference in my ioc file is STM32U031R8Tx. 

Screenshot 2025-03-12 at 12.14.49 AM.png

This topic has been closed for replies.
Best answer by Sarra.S

Hello @yichen15922, 

This issue was spotted recently in this post: Solved: Re: STM32U0 timer clocks x2 - STMicroelectronics Community

As already mentioned, the RM needs to be updated (tracked internally), when the PCLK is too low the TIMPCLK is set higher as shown in the STM32CubeMX screenshot: 

SarraS_0-1741779777817.png

Hope that helps! 

1 reply

Sarra.SBest answer
ST Employee
March 12, 2025

Hello @yichen15922, 

This issue was spotted recently in this post: Solved: Re: STM32U0 timer clocks x2 - STMicroelectronics Community

As already mentioned, the RM needs to be updated (tracked internally), when the PCLK is too low the TIMPCLK is set higher as shown in the STM32CubeMX screenshot: 

SarraS_0-1741779777817.png

Hope that helps! 

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.