各位前辈好!
用的是5509a开发板的例程,但是一直没有声音的输出。
看遍了论坛所有的帖子,本版有不少关于这个的问题,但都没有明确的答案。
程序附件中,配置都是参照官方的例子。
while(TRUE)
{
while(!MCBSP_rrdy(hMcbsp)){};
aic23data = MCBSP_read16(hMcbsp);
MCBSP_write16(hMcbsp,aic23data); }
运行后,黄色的指针总是指向 while(!MCBSP_rrdy(hMcbsp)){};不往后走
还请各位前辈多多指教!万分感谢!
Shine:
你好,
一直停在while(!MCBSP_rrdy(hMcbsp)){};这句语句表示RRDY标志位没有置1, 没有接收到数据。
你看一下AIC23有没有发数据给vc5509a, 时序是否正确?
Shine:
回复 Shine:
另外, 你可以先用CSL库中的McBSP自循环(DLB mode)例程测一下McBSP是否能正确收发数据。
Allen Ding:
回复 Shine:
您好,谢谢您的回答。
我是把手机和Linein用3.5的音频线连接在一起了,我觉得是只要手机在放音乐,那么AIC23就应该采集到数据,时序的话是用的官方的例子~应该木有问题吧
(┬_┬)
Shine:
回复 Allen Ding:
建议量一下时序, 看是AIC23没有发还是VC5509A McBSP的问题?
Allen Ding:
回复 Shine:
您好 我在ccs中找到了名为csl_mcbsp的头文件。
请问怎样做mcbsp的测试呢?还有怎样做时序测量?
我百度了下,没有相关信息。新手还请多多指教。麻烦了谢谢。
Shine:
回复 Allen Ding:
1. 运行一下\C55xxCSL\examples\generic5509\csl\mcbsp的例程, 看是否正确。
2. 用示波器量一下mcbsp的管脚信号, 时序图可参考手册第111页。http://www.ti.com/lit/ds/symlink/tms320vc5509a.pdf
mangui zhang:
你的问题解决了吗 我曾经测试过 我自己做的板子 也是有这个问题的
mangui zhang:
回复 Shine:
您好 我做的板 测试发现可以播放声音
但是用回放的那个代码 也是不能没有任何声音
按您介绍的代码我测试了一下 打印TEST FAILED
这应该是哪儿的问题 谢谢
mangui zhang:
回复 Shine:
刚测试了一下 除了DX0连接的DIN(AIC23)上没信号外 别的都有信号
包括FSX0(LRCIN) FSR0(LRCOUT) CLK0(BCLK) DR0(DOUT)
帮我分析一下 谢谢啦
Allen Ding:
回复 mangui zhang:
没有解决哇 这个是我买的开发板上配套的程序 结果不能用
我也联系过做开发板那边的技术 但是他们放假啦 \("▔□▔)/