AnsweredAssumed Answered

Hardfault and HRTIM

Question asked by Lekkerkerker.Peter on Mar 30, 2017
Latest reply on Mar 31, 2017 by Lekkerkerker.Peter

Hello, I have a STM32F334 on which I use the HRTIM1 in a SEPIC converter.


The PWM section works the way I want it to, but now I want the system to stop in case of a Hardfault. But for some reason I can't get this to work.


I have set the LOCKUP_LOCK bit in the SYSCFG_CFGR2 register, (as per 10.1.7, page 169  in RM0364)

I have set the Fault state of the particular output to inactive.

I have enabled Fault 1 in Timer Fault Register, on the external input, and confirmed that this works.


After that I performed a division by zero, to force a hardfault, and this did indeed trigger the hardfault exception. But the PWM itself stays active.


So I wonder what is going wrong:

  • Is there another bit somewhere that needs to be set?
  • Is a division by zero not a proper way to force a hardfault in this instance?
  • Is there something else I'm missing here, or not understanding?


I hope someone can help,