请教ARM7 lpc2378和uda1341实现录音的问题

[复制链接]
查看11 | 回复2 | 2021-1-27 06:37:31 | 显示全部楼层 |阅读模式
买的是周立功的开发板,用的codec是uda1341ts,可以正常放音,但是不能录音,我是用mic通过uda1341的通道1输入,但是在uda1341的输出端18脚,一直检测不到信号,不知道问题出在哪了。
下面是uda1341初始化的设置,请高手帮我看看,分析下原因,谢谢
voidUDA1341Init(void)
{
/*设置P1.27~P1.29管脚为L3接口,因而这些引脚被设置为GPIO*/
PINSEL3=0;
IO1DIR=L3MODE|L3CLOCK|L3DATA;
IO1SET|=L3CLOCK;//L3接口空闲时,时钟线上维持高电平
IO1SET|=L3MODE;
WrL3Addr(0x14+2);//进入状态设置模式(000101xx+10)
WrL3Data(0x60);//0,1,10,000,0复位,256fs,I2SBus,不使用DCfilter
WrL3Addr(0x14+2);
WrL3Data(0x20);//0,0,10,000,0停止复位,256fs,I2SBus,不使用DCfilter
WrL3Addr(0x14+2);
WrL3Data(0xa2);//1,0,1,0,0,0,10输出和输入增益都为0,ADC_无极性,DAC_无极性,单倍回放速度,ADC打开
WrL3Addr(0x14+0);//DATA0(000101xx+00)
WrL3Data(0x51);//01,0100,01:Data0,BassBoost8dB,Treble2dB
WrL3Addr(0x14+0);
WrL3Data(0x93);//Data0,44.1kHz,nomute,maxinum
WrL3Addr(0x14+0);//DATA0(000101xx+00)
WrL3Data(0xc0);//11000,000:Extendedaddr(3bits),000
WrL3Data(0xe4);//111,00000:MA=0dB
WrL3Addr(0x14+0);
WrL3Data(0xc1);//11000,001:Extendedaddr(3bits),001
WrL3Data(0xe4);//111,00000:MB=0dB
WrL3Addr(0x14+0);//DATA0(000101xx+00)
WrL3Data(0xc2);//11000,010:Extendedaddr(3bits),010
WrL3Data(0xf9);//111,110,01:DATA0,MICAmplifierGain27dB,inputchannel1select(inputchannel2off)
IO1SET|=L3CLOCK;//L3接口空闲时,时钟线上维持高电平
IO1CLR|=L3MODE;
}

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:37:31 | 显示全部楼层
谁来帮我看看啊,i2s总线的clk、ws都是正确的
回复

使用道具 举报

千问 | 2021-1-27 06:37:31 | 显示全部楼层
您好,您的qq多少,我想和您研究研究
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行