Hello all,
I'm a developer implementing DMA to transfer transmit only data (no recieve) to multiple flexcomm ports. I have a few questions:
1. I'm using the latest 2.8.0 SDK with DMA driver files included (fsl_dma & fsl_spi_dma .c/.h). There is no definition for FSL_FEATURE_DMA_DESCRIPTOR_ALIGN_SIZE. Can someone point me in the right direction as to what this should be?
2. There is no definition that matches the description of the DMA_ALLOCATE_LINK_DESCRIPTOR(nextDesc) macro as discussed on line 866 -881 in fsl_dma.c. I see a definition of DMA_ALLOCATE_LINK_DESCRIPTORS (with an 'S') but it appears to function differently than described in the comment.
3. I'm encountering an issue with linked list DMA to SPI peripheral transfers. On every flexcomm channel I've set up, there is an intermittent extra bit inserted in to the data stream that is shifting the data going out by one. I'm interfacing with WS2812B LEDs and this is causing them to flicker. The data being transferred has been verified as correct so I'm not sure where this extra bit is coming from.
Thank you in advance.