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,

Peter

Outcomes