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.

TMS320C6746: McASP XRDY (Transmit buffer ready) bit not getting SET in SRCTL

Part Number: TMS320C6746

Hi,

I have following queries:

1. Whenever I read the receive buffer (RBUF) using interrupt/pooling, it reads 0 or all F's; in scope but I see different data. My question is, what could cause the data in scope and in RX register to be different ? To be precise, in scope we see 0x0200 but in RBUF we see 0xFFFF. Slot size is 16-bits.

2. External device continuously transmits the frame of 8 slots. My question is, once I receive the data (using interrupt), how do I know it belongs to which frame & slot? Does RSLOTCNT in RSLOT register details same as with the slot details of external device connected to our DSP using McASP? The reason for this is that I need to get the details from the specific slot from frame sent by external device hence I am using the RSLOTCNT to achieve the same. Is it correct ?

3. I have implemented the DLB (digital loopback) and working fine, my question is, is it possible to do physical loopback to verify the Tx & Rx. If yes than, can you please give direction on how to achieve this or any example?

My Configuration:
DSP: TMS320C6746
Clock, Frame Sync source: Externally generated.
Mode: TDM

Thank you in advance.