EmbDev.net

Forum: µC & Digital Electronics STM32F407 software trigger a one pulse timer using HAL


von Masoud B. (Company: Microdesign) (masud_809)


Rate this post
useful
not useful
Hello,
I have a question about STM32F407.
I was wondering how to software trigger (not external trigger) a "one 
pulse" timer, using HAL library?
Thanks for the help.

von Klaus W. (mfgkw)


Rate this post
useful
not useful
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).

von nico_2010 (Guest)


Rate this post
useful
not useful
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.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.