This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

RTOS/PROCESSOR-SDK-AM437X: EDMA3 interrupt mux

Part Number: PROCESSOR-SDK-AM437X

Tool/software: TI-RTOS

Hi,

is possible to use call back on Final transfer (tcint) on self-chain channel?
Should I use predefined channel number and TCC number when call EDMA3_DRV_requestChannel? (CH == TCC)


  • The RTOS team have been notified. They will respond here.
  • Hi,

    Yes, it is possible. See EDMA user guide: www.ti.com/.../sprugs5b.pdf

    2.8 Chaining EDMA3 Channels:
    The channel chaining capability for the EDMA3 allows the completion of an EDMA3
    channel transfer to trigger another EDMA3 channel transfer. The purpose is to allow
    you the ability to chain several events through one event occurrence.
    Chaining is different from linking (Section 2.3.7). The EDMA3 link feature reloads the
    current channel parameter set with the linked parameter set. The EDMA3 chaining
    feature does not modify or update any channel parameter set; it provides a
    synchronization event to the chained channel (see Section 2.4.1.3 for chain-triggered
    transfer requests).
    Chaining is achieved at either final transfer completion or intermediate transfer
    completion, or both, of the current channel. Consider a channel m (DMA/QDMA)
    required to chain to channel n. Channel number n needs to be programmed into the
    TCC bit of channel m channel options parameter (OPT) set.

    For test code, see edma3_lld_2_12_xx_xx\examples\edma3_driver\src\dma_chain_test.c and how EDMA3_DRV_requestChannel() API called.

    Regards, Eric