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.

Mcasp transmitting with internal clocks

I want to use mcasp to transmit audio in i2s format. All clocks, AHCLKX, ACLKX, and AFSX are internally-generated. CPU is DM6467. Here is my configuration:

AFSXCTL    = 0x00000113; // 2TDM, Falling edge INT FS, Single word

ACLKXCTL   = 0x000000eb; // ASYNC, Falling INT CLK, div-by-12

AHCLKXCTL  = 0x00008001; // INT CLK

The AUXCLK is 24M. After configuration, AHCLKX, ACLKX, and AFSX work as expected.

When I started writting data to XBUF, the XRDY bit in SRCTL turned to 0 and never become 1. So I can not write more data.

How to solve this problem?