我们使用DM3730和tlv320aic3101芯片进行音频信号数模转换,tlv320aic3101d芯片与DM3730的接口是mcbsp2,位时钟(400KHz)和帧时钟(8KHz)由DM3730提供,tlv320aic3101芯片配置为从设备。
目前我们在测试tlv320aic3101芯片是否工作正常。测试思路是配置mcbsp2为ALB(analog loop back)模式,tlv320aic3101芯片将输入的1KHz的单音信号转化为数字信号输入到DM3730的mcbsp2模块,DM3730的mcbsp2模块将接收到的数字信号直接返回到tlv320aic3101芯片,
tlv320aic3101芯片再将收到的数字信号转化为模拟信号。
我们使用示波器测试后发现,mcbsp2提供的位时钟和帧时钟是400KHz、8KHz,tlv320aic3101芯片输出的数字信号能够测试到,但是从DM3730端返回的数字信号未测试到。
请问mcbsp2的ALB(analog loop back)模式是否可以将收到数字信号直接返回给tlv320aic3101d芯片,如果可行,我们的寄存器配置是否正确?
下面是我们的寄存器设置
struct omap_mcbsp_reg_cfg mcbsp_ambe2_config = {
.spcr2 = GRST|FRST,
.spcr1 = 0x30 | ALB,
.rcr2 =XPHASE| 0x41,
.rcr1 = 0x40,
.xcr2 =XPHASE| 0x41,
.xcr1 = 0x40,
.srgr1 = 0x18f0,
.srgr2 = 0x1031,
.mcr2 = 0,
.mcr1 = 0,
.pcr0 = 0x0f0f,
.xccr = XDMAEN,
.rccr = RFULL_CYCLE | RDMAEN ,
};
Feng Dong:
mcbsp要做从接收codec的时钟,另外注意信号pin是否设置input enable.