我现在需要在3105上实现这样的功能,将line1的音频信号从3105的left_lop和right-lop输出。
方法有三种:
1、通过寄存器R108直接将line1接到left_lop和right-lop;该方法已实现。
2、将line1接到PGA,PGA 接到left_lop和right-lop;
相关寄存器设置如下:
/setClock
w30 07 00 //reg07
w30 03 91 //reg03
w30 04 10 //reg04
w30 06 00 //reg06
w30 05 1e //reg05
//delay 50ms
//set i2s
w30 08 c0 //reg08
w30 09 07 //reg09
//set PGA
w30 0F 02 //not muted&0.5dB
w30 10 02
w30 51 80 //R81 PGA_L to LEFT_LOP/M
w30 5B 80 //R91 PGA_R to RIGHT_LOP/M
w30 56 28 //R86 LEFT_LOP/M not muted&2dB
w30 5D 28 //R93 RIGHT_LOP/M not muted&2dB
//select channel
w30 13 00 //reg19 LINE1L Input Level Control for Left-ADC PGA Mix
w30 16 00 //reg22 LINE1R Input Level Control for Right ADC PGA Mix
结果没有声音出来,不知是不是还有寄存器没有设置?
3、将line1接到PGA,经AD、DA 接到left_lop和right-lop;这种方法比较复杂还没有做。
特向各位专家请教,非常感谢
Barry Xiao:
第2步,寄存器设置前是否做了软件复位,86和93寄存器应该设置为0A吧,按这个试试。