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.

DRA829J: McASP Clarifications

Part Number: DRA829J

Tool/software:

Hi,

I have a customer who is hoping for some clarification here. The datasheet says 12 McASP modules, however the TRM they downloaded (and the register manual) reports only 3 McASP modules.  On the 3 McASPs listed in the TRM, McASP1 has 16 lanes and McASP 2/3 have 5 lanes.  Each lane can do 32 channels.  Can you explain the division of the McASP modules?

Can they use 10 lanes from McASP 1 for Rx, and use McASP 2/3 for Tx?

It appears that each DSP can only communicate to one McASP, so they are not really shared units. Is this understanding correct?  

  • Hi Abigail,

    There are 12 McASP modules. The register base addresses and number of serializers for each are listed below:

    McASP Module Register Base Address Number of Serializers
    mcasp0 2b00000 16
    mcasp1 2b10000 12
    mcasp2 2b20000 6
    mcasp3 2b30000 4
    mcasp4 2b40000 4
    mcasp5 2b50000 4
    mcasp6 2b60000 4
    mcasp7 2b70000 4
    mcasp8 2b80000 4
    mcasp9 2b90000 4
    mcasp10 2ba0000 8
    mcasp11 2bb0000 8

    They can be found within the k3-j721e-main.dtsi. I'm not sure why only 3 of the MCASP CFG register instances are listed within the TRM, but all 12 CLKSEL registers are.

    Each McASP serializer can be set as either Rx, Tx, or none. You can see an example within k3-j721e-common-proc-board.dts where mcasp10 has 4 serializers set as Tx and 3 serializers set as Rx.

    The McASP are not really shared, that's correct.

    Best,
    Jared