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 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).
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"
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
Log in with Google account
No account? Register here.