最近正在学习DSP的编程,还没有入门。想单一编写一个基于tms320c6731的小程序。就是使输入等于输出。结果来看很好,示波器完美的显示了信号发生器所输入的波形。但是我不明白具体哪些数据对应的是左声道哪些数据对应的是右声道。 程序中所定义的readval是一个32位的二进制数。我本来以为前十六位是左声道,后十六位是右声道,但是就Debug的结果来看前16位始终为零。后十六位要不很大要不很小。请问怎样才能找到我所输入的电压和电路板所接收到的二进制数的关系?
非常感谢!!
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.
可是我写这三句,
aic23data = MCBSP_read32(hMcbsp);
temp=aic23data&0x0000ffff;
MCBSP_write32(hMcbsp,temp);
这时候左右声道都有声音。如果像你说的禁用了一个声道的话,应该最多只有一个声道会有声音啊。
换成下面三条语句,
aic23data = MCBSP_read32(hMcbsp);
temp=aic23data&0xffff0000;
MCBSP_write32(hMcbsp,temp);
这时候左右声道都没声音了。
还没有找到你说的二进制数和电压的关系。
你好:
I2S输出数据和二进制关系请参见下帖:
http://www.deyisupport.com/question_answer/analog/audio/f/42/p/60540/133807.aspx#133807
你好:
sorry,是这个帖子:
http://www.deyisupport.com/question_answer/analog/audio/f/42/p/60506/133793.aspx#133793
这个帖子很清楚的说明了数据和输入电压的关系。