Skip to main content
Graduate
March 12, 2025
Solved

STM32U0 TIM15 clock discrepancy between Reference Manual and STM32Cube

  • March 12, 2025
  • 1 reply
  • 384 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.SAnswer
    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!