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).
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.