Texas Instruments TMS320C6201 Car Stereo System User Manual


 
SPRZ153
TMS320C6201 Silicon Errata
9
DMA Multiframe Split-mode Transfers Source Address Indexing Not Functional
Advisory 3.1.3
Revision(s) Affected: 3.1, 3.0, 2.1, and 2.0
Details: If a DMA channel is configured to do a multiframe split-mode transfer with SRC_DIR = Index
(11b), the source address is always modified using the Element Index, even during the last
element transfer of a frame. The transfer of the last element in a frame should index the
source address using the Frame Index instead of the Element Index. DST_DIR = 11b
functions properly. (Internal reference number C601256)
Workaround: For multiframe transfers, use two DMA channels instead of using the split mode. Source Index
works properly for non-split-mode transfers.
DMA: Stopped Transfer Reprogrammed Does Not Wait for Sync
Advisory 3.1.4
Revision(s) Affected: 3.1, 3.0, 2.1, and 2.0
Details: If any non-synchronized transfer (e.g., auto-init transfer) is stopped, and then the same
channel is programmed to do a write-synchronized transfer (e.g., split-mode transfer), the
write transfer does not wait for the sync event. (Internal reference number C601261)
Workaround: Perform a nonsynchronized dummy transfer of one element to/from the same location before
starting the synchronized transfer.
DMA Freezes if Postincrement/Decrement Across Port Boundary
Advisory 3.1.5
Revision(s) Affected: 3.1, 3.0, 2.1, and 2.0
Details: For any DMA transfers with source/destination address postincrement/decrement, if the last
element to be transferred is aligned on a port boundary, then the DMA may freeze before
transferring this element. A port boundary is the address boundary between external memory
and program memory, between external memory and the peripheral address space, or
between program memory and the peripheral address space.
The following conditions cause DMA to freeze:
For non-sync and frame-sync transfers: if a channel is paused after the second-to-last
element is read, the DMA will freeze when the channel is then restarted with a request
to the address at a port boundary.
For split-mode transfers or read/write-sync transfers: the DMA will freeze while
transferring the element aligned on the port boundary. A continuous burst transfer with
post-increment/decrement source/destination address does not exhibit this problem.
(Internal reference number C601300)
Workaround: Do not transfer to boundary addresses if the DMA source/destination address is
post-incremented/
decremented.