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.

AM3715 MCBSP2做I2S master模式问题

Other Parts Discussed in Thread: TLV320AIC3104, TPS65920, SYSCONFIG

开发板:DevKit8500A(am3715)

OS :  wince6.0 

音频芯片:tlv320aic3104做i2s slave,16bit编码,44.1kHz采样,双声道
Mcbsp接口使用mcbsp2 做I2S master

音频驱动移植aic23驱动,位置:
C:\WINCE600\PLATFORM\COMMON\SRC\SOC\COMMON_TI_V1\COMMON_TI\WAVEDEV2

CLKG时钟使用外部CLKS pin,TPS65920 256Fs脚配置输出11.289MHz

相关寄存器设置如下:

寄存器设置:
CONTROL_DEVCONF0 0x5008040
After configuration
SPCR2 : 00000230
SPCR1 : 00000030
RCR2 : 00008041
RCR1 : 00000040
XCR2 : 00008041
XCR1 : 00000040
SRGR2 : 0000501f
SRGR1 : 00001f07
MCR2 : 00000000
MCR1 : 00000000
PCR : 00000a0f
THRSH1 : 0000007f
THRSH2 : 000003ff
WAKEUPEN : 00004408
SYSCONFIG : 00000314
McBSP is in Master mode

现象:

Tps65920 256fs时钟输出11.289Mhz,Mcbsp2 MCBSP2_CLKX为高电平无时钟输出,MCBSP2_DX、MCBSP2_DR、MCBSP2_FSX均为低电平,系统开机音频播放时发现DMA发送无中断触发。

请问是我配置上哪里出了问题,出现这种情况?还望赐教

  • MCBSP_CLKS引脚功能未设置相应外设功能导致位时钟没有,现在CLKX时钟为1.44MHz,FSX为44.1KHz,但是DX信号没有输出,DMA使能传输后就没有反应了,始终没有传输结束,导致音频驱动无效,不知道什么原因导致,请赐教