Hi TI experts or members,
I have an application, where I use the Transmit FIFO interrupt of the SSI Module (asserted, whenever there are 4 or less entries in the TX Fifo) as zero latency interrupt (because timing is critical).
Within every interrupt a portion of data is written to the SSI data register and after transmission of the last packet, the interrupt is disabled (IMSC.TXIM set to 0).
What I want to do is post a Semaphore at the end of transmission. However, this is not possible within the zero latency context.
My idea was to set another Interrupt pending, which is to be handled from the Hwi context (no zero latency, therefore access to Semaphore_post()).
My questions are:
Is it even possible to pend an interrupt from Software (eg by setting the respective NVIC register)?
Is this possible from within a zero latency interrupt?
if not:
is there another solution to use Semaphore_post() directly following a zero latency interrupt (most elegant way to do this?)
Thanks a lot and best regards
Moritz Hinkel