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 Jalen J. (Company: estovia) (colin)


Rate this post
useful
not useful
Masoud B. wrote:
> 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.

I have a question about STM32F407. I'm wondering how to trigger a 
software (not an external trigger) clock "one pulse", using the HAL 
library? Thanks for the help. They can have 
https://mobilunity.com/blog/hire-dedicated-web-designers/ now. I do not 
know if there is a special HAL way to do this. But why not set the 
appropriate size in one of the "set interruption record" NVIC_ISPR0 via 
NVIC_ISPR7? The CMSIS service should also look for NVIC_SetPendingIRQ 
(IRQn_Type IRQn), see "4.2.1 Access to Cortex M4 NVIC registry using 
CMSIS"

von paseeeg paseeeg (Guest)


Rate this post
useful
not useful

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.