Part Number: MSP432E401Y
Hi,
I have a sequence of 18 bytes that I need to transmit on the SSI3 peripheral ASAP after a GPIO event. I'm using the uDMA. If I monitor the GPIO using an interrupt I can start the sequence from within the interrupt routine and the contents of the associated buffer transmits to completion. I would like to eliminate the small overhead by triggering the DMA directly from the GPIO instead of triggering the SSI3 transmit inside the GPIO interrupt routine. I have a GPIO trigger event that starts the transmit sequence, but when the GPIO triggers only 4 bytes of the buffer contents are transmitted (4 bytes equating to the arbitration value).
The next GPIO trigger sends out the next four bytes in the buffer, and each subsequent trigger follows the same action until the buffer has completely transmitted. So instead of one trigger event sending out 18 bytes of data, I now require 5 GPIO trigger events to transmit the complete buffer.
So my question is if it is even possible to transmit 18 bytes continuously out of the SSI with a single GPIO trigger? And if so how would I accomplish this and is there any examples of how this might work?
Best regards,
Bob B