关于UDA1341控制字请教各位

[复制链接]
2741|7
 楼主| liu_xf 发表于 2009-1-8 17:56 | 显示全部楼层 |阅读模式
UDA1341有两个音频输入通道,选择哪个通道作为输入是不是可以通过控制寄存器来配制?<br /><br />比如我要用VINL1和VINR1,控制字该是多少<br /><br />若要用VINL2和VINR2,控制字又该是多少<br /><br /><br />下面这个程序是用的VINL1和VINR1输入的,我想把它改成VINL2和VINR2输入,如何修改啊<br /><br />FPGA&nbsp;NIOS&nbsp;程序<br /><br />void&nbsp;Init_Audio(void)&nbsp;&nbsp;//初始化Audio<br />{<br />&nbsp;&nbsp;IOWR_ALTERA_AVALON_PIO_DATA(L3_MODE_BASE,&nbsp;1);<br />&nbsp;&nbsp;IOWR_ALTERA_AVALON_PIO_DATA(L3_CLK_BASE,&nbsp;1);<br />&nbsp;&nbsp;IOWR_ALTERA_AVALON_PIO_DATA(L3_DATA_BASE,&nbsp;1);<br />&nbsp;&nbsp;usleep(10000);<br />&nbsp;&nbsp;L3_Write(ADDR,&nbsp;0x14&nbsp;|&nbsp;0x02);&nbsp;&nbsp;&nbsp;&nbsp;//STATUS<br />&nbsp;&nbsp;L3_Write(DATA,&nbsp;0x60);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Reset<br />&nbsp;&nbsp;usleep(10000);&nbsp;&nbsp;<br />&nbsp;&nbsp;L3_Write(ADDR,&nbsp;0x14&nbsp;|&nbsp;0x02);&nbsp;&nbsp;&nbsp;&nbsp;//STATUS<br />&nbsp;&nbsp;L3_Write(DATA,&nbsp;0x20);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//256fs,&nbsp;IIS,&nbsp;DC-filtering<br />&nbsp;&nbsp;usleep(1);&nbsp;&nbsp;<br />&nbsp;&nbsp;L3_Write(ADDR,&nbsp;0x14&nbsp;|&nbsp;0x02);&nbsp;&nbsp;&nbsp;&nbsp;//STATUS<br />&nbsp;&nbsp;L3_Write(DATA,&nbsp;0xe3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Gain&nbsp;of&nbsp;DAC:0dB,&nbsp;Gain&nbsp;of&nbsp;ADC:0dB,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ADC&nbsp;and&nbsp;DAC&nbsp;is&nbsp;non-inverting,&nbsp;Single&nbsp;speed&nbsp;play&nbsp;back<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ADC&nbsp;and&nbsp;DAC&nbsp;is&nbsp;all&nbsp;on<br />&nbsp;&nbsp;usleep(1);&nbsp;&nbsp;<br />&nbsp;&nbsp;L3_Write(ADDR,&nbsp;0x14&nbsp;|&nbsp;0x00);&nbsp;&nbsp;&nbsp;&nbsp;//DATA0<br />&nbsp;&nbsp;L3_Write(DATA,&nbsp;0xc2);<br />&nbsp;&nbsp;L3_Write(DATA,&nbsp;0x4d);<br />}<br /><br />英文资料看不懂,还请大家帮下忙,谢谢了
阿南 发表于 2009-1-8 19:35 | 显示全部楼层

呵呵,用金山词霸慢慢学着看吧,我们这行不会看英文数据手册

的!<br />最简单的方法是在硬件上将两个口短接
 楼主| liu_xf 发表于 2009-1-9 08:33 | 显示全部楼层

多谢南哥提示,我再看看去,不偷赖了。。。

  
 楼主| liu_xf 发表于 2009-1-9 09:56 | 显示全部楼层

有四种工作模式

The&nbsp;two&nbsp;stereo&nbsp;ADCs&nbsp;(including&nbsp;the&nbsp;AGC)&nbsp;can&nbsp;be&nbsp;used&nbsp;in<br />four&nbsp;modes:<br />·&nbsp;ADC1&nbsp;only&nbsp;mode&nbsp;(for&nbsp;line&nbsp;input);&nbsp;input&nbsp;channel&nbsp;2&nbsp;is&nbsp;off<br />·&nbsp;ADC2&nbsp;only&nbsp;mode,&nbsp;including&nbsp;PGA&nbsp;and&nbsp;digital&nbsp;AGC&nbsp;(for<br />microphone&nbsp;input);&nbsp;input&nbsp;channel&nbsp;1&nbsp;is&nbsp;off<br />·&nbsp;ADC1&nbsp;+&nbsp;ADC2&nbsp;mixer&nbsp;mode,&nbsp;including&nbsp;PGA&nbsp;and&nbsp;AGC<br />·&nbsp;ADC1&nbsp;and&nbsp;ADC2&nbsp;double&nbsp;differential&nbsp;mode&nbsp;(improved<br />ADC&nbsp;performance).<br /><br />7.21.3.3&nbsp;Mixer&nbsp;mode<br />A&nbsp;2-bit&nbsp;value&nbsp;to&nbsp;program&nbsp;the&nbsp;mode&nbsp;of&nbsp;the&nbsp;digital&nbsp;mixer.<br />There&nbsp;are&nbsp;four&nbsp;modes:&nbsp;double&nbsp;differential,&nbsp;input&nbsp;channel&nbsp;1<br />select,&nbsp;input&nbsp;channel&nbsp;2&nbsp;select&nbsp;and&nbsp;digital&nbsp;mixer&nbsp;mode.<br />The&nbsp;default&nbsp;setting&nbsp;is&nbsp;given&nbsp;in&nbsp;Table&nbsp;5.<br />Table&nbsp;28&nbsp;Mixer&nbsp;mode&nbsp;switch&nbsp;settings<br /><br />MM1&nbsp;MM0&nbsp;&nbsp;FUNCTION<br />0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;double&nbsp;differential&nbsp;mode<br />0&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;input&nbsp;channel&nbsp;1&nbsp;select&nbsp;(input&nbsp;channel&nbsp;2&nbsp;off)<br />1&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;input&nbsp;channel&nbsp;2&nbsp;select&nbsp;(input&nbsp;channel&nbsp;1&nbsp;off)<br />1&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;digital&nbsp;mixer&nbsp;mode<br />是这里了吧
 楼主| liu_xf 发表于 2009-1-9 15:31 | 显示全部楼层

请南哥

最简单的方法是在硬件上将两个口短接<br />----------<br />南哥,是哪两个脚&nbsp;啊,datasheet上好像没有。。。
 楼主| liu_xf 发表于 2009-1-9 15:39 | 显示全部楼层

OK

&nbsp;//&nbsp;&nbsp;L3_Write(DATA,&nbsp;0xf9);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Ch1=on&nbsp;Ch2=off<br />&nbsp;&nbsp;&nbsp;L3_Write(DATA,&nbsp;0xfa);&nbsp;&nbsp;//&nbsp;Ch1=off&nbsp;Ch2=on<br /><br />MM0和MM1为最低两位。
阿南 发表于 2009-1-9 20:26 | 显示全部楼层

是指,VINL1和VINL2两个管脚短接在一起,这样没有所谓的哪个输

了,呵呵.当然如果你软件能行了,就不用了
icecut 发表于 2009-1-11 20:24 | 显示全部楼层

服了你了

看不懂英文....难办<br /><br />短路可就是单声道了.浪费半个片子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

372

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部