大家好,目前我遇到了一个棘手的问题,希望大家帮助。
1.运行环境:IDE: CCSV5 仿真器:XDS100-V2 操作系统:windows XP
2.主芯片:OMAPL138 TLV320AIC3104
3.设计概况:TLV320AIC3104与OMAPL138的MCASP接口连接,配置时,3104为主设备,OMAPL138 DSP为从设备。MCASP的AFSX、ACLKX、AXR7、 AXR15 分别于3104的WCLK、BCLK、DOUT、DIN连接。
(a).配置3104的采样率为16K,时钟源来自12.288M的外部晶振,使用内部的PLL(具体配置为R=1,P=1,J=8,D=0),Page 0 register 2 为0x44
(b).配置3104为master mode ,I2S ,16 bit ,slot 0 1, 0 bit delay(详细配置见附件中源文件)
3104调试结果:用示波器测量WCLK 为15.9999KHZ(理论值应该是16KHZ),BCLK为511.996KHZ(理论值为应该是512KHZ),DOUT接口有输出信号。
BCLK=32*WCLK。
(c)配置MCASP AFSX 、ACLKX为外部时钟,ASYNC=0,收发同步。(详细配置见附件中的源文件)
4.目前遇到的问题:采用CPU轮询的方式可以读到3104送出的数据(尚未验证接收到的数据是否正确),往发送缓冲区写数据(对应的为XBUF15),用示波器 测量其外部引脚无信号。
请大家帮忙解决下,手册我已经读了N遍了,个人感觉是按照手册严格配置的,但就是得不到想要的结果。