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?