Dear All:
Mcasp(TDM) has 32 slots and a slot is 8 bits wide. The FS is 8K HZ and RX bit clock is 2M HZ. In the begining, the FS is synchronous with first bit clock of RX bit clock.
When engine_open() is called , the mcasp data is wrong. The first slots data go into 3th or other slot. It means that FS is asynchronous with RX bit clock.
There is offset between FS and RX bit clock.
The mcasp work by EDMA in arm.