Other Parts Discussed in Thread: SYSBIOS
Tool/software: TI-RTOS
Folks,
what I did, is creating a single RTOS task to send some bytes out of a tx-buffer to the SSI3 using UDMA. When I set the SSI3 to the legacy mode (=single dataline, MOSI) and use the SPI_transfer(masterSpi, &masterTransaction) it just works perfectly.
But when setting the quad SPI mode by
SSIAdvModeSet(SSI3_BASE, SSI_ADV_MODE_QUAD_WRITE);
the task is blocked forever. The DMA does NOT set the semaphore Semaphore_post(Semaphore_handle(&(objec Semaphore_post(Semaphore_handle(&(object->transferComplete)));
t->transferComplete)));
I've checked the signals on the 4 DATx lines. They are just fine and as expected. The complete transfer is visible including the deassertion of the FSS. Why is the dma still active?
What could I examine to find out what is going wrong? There are a lot of Errata dealing with the SPI quad transfer - is it another bug? Any help appreciated...