Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
I do have a very easy task that is driving me CRAZY!!!
I want a pin that is high for a certain time, every time it got triggered by software.
Take a counter, set a period, make it one-shot, connect TC to the Pin and reset it every time I want to trigger.
The component takes "one-shot" very serious and is only performing the operation once and I am not able to reset it. I tried different API-Calls but none of them worked... How to prepare the Counter for the next shot?
Its a quiet complex overall design, so I do not have the resources to introduce control-registers and stuff around the module, also it should be possible to trigger the next shot with a single call as the application is timing critical....
The problem might be that the reset signal is synchronous in nature, thus needing a clock pulse after applied and kept high for a certain time (see datasheet). You may use some FFs or a Pulse Converter component.
Yes I have read about the FF story but I would expect that there is a way to do it without any additional components (using the API of the module). In the end it would be ok to use a control-reg or writing a small user-module but this issue bugs me and I want to solve it in Software (without setting registers manually 😉
EDIT: The Pulse converter is actually exactly what I was looking for, thanks!