STM32F407 software trigger a one pulse timer using HAL

#6778168
I don't know if there is a special HAL way to do this.
But why not setting the corresponding bit in one of the "interrupt set 
pending register" NVIC_ISPR0 through NVIC_ISPR7?

See:
 Cortex M4 M4 Devices Generic User Guide 
https://developer.arm.com/documentation/dui0553/a/
"4.2.4 Interrupt Set-pending Registers"

There should also be a CMSIS function NVIC_SetPendingIRQ(IRQn_Type 
IRQn), see "4.2.1 Accessing the Cortex M4 NVIC registers using CMSIS"

After setting the bit I expect the IRQ to run (if enabled and no higher 
prio interrupt running).
Guest #7208311
Hi, I think you can use __HAL_TIM_ENABLE(&htim1) to enable short pulse 
after setup that timer (e.g. TIM1) to work in OPM mode.

Reply

A question of your own? This thread is over 5 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.