Hi
We have configured our FPGA to c6748 SPI/EDMA3 interface (CCS4.2) based upon the following example taken from PSP (01_30_01) package - however we are using the GIO_submit() function for the actual transfer.
BIOSPSP_01_30_01\packages\ti\pspiom\examples\evmOMAPL138\spi\edma\src
All works well with 8-bit transfers however when we convert this to 16-bit transfers the source and destination address pointers increment not on a 16-bit word but on an 8-bit byte basis ?
The attached slide's show the main code which has been tested. This functions correctly with the target FPGA for 8-bit transfers.
The modifications applied to the code are given for the 16-bit transfers and a graphical depiction of what is observed on the scope is detailed. For simplicity have ommited the SOMI signals however the data stored from the FPGA also exhibits the erroneous byte address indexing.
Have we missed something in converting this from an 8-bit transfer to a 16-bit transfer. Also note this is unlikely to show up on a loopback test as the erros are appearing on both the read and write arrays.
Many Thanks In Advance
Barry