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.

5509A控制aic23b的声道

你好,我想用5509A分别控制aic23b的左右声道,我就用了下面三条语句,

aic23data = MCBSP_read32(hMcbsp);

temp=aic23data&0x0000ffff;

MCBSP_write32(hMcbsp,temp);

这时候左右声道都有声音。我再换成下面三条语句,

aic23data = MCBSP_read32(hMcbsp);

temp=aic23data&0xffff0000;

MCBSP_write32(hMcbsp,temp);

这时候左右声道都没声音了。

我现在的理解是往DXR1里面写的数据就是左声道的数据,往DXR2里面写的数据就是右声道的数据。

请问我的理解有问题吗?

如果我的理解不对,那么除了通过控制音量的方法,我怎样才能只写右声道数据(或者左声道),从而只有一个耳机能听到声音呢?

  • 你量过mcbsp的时序没?

    如果你的AIC23左右声道各是16bit, 那么

    aic23data = MCBSP_read32(hMcbsp);

    temp=aic23data&0x0000ffff;

    MCBSP_write32(hMcbsp,temp);

    这三句下来不会左右声道都有声音啊?