TLV320AIC3106的配置问题
你好。请问
(1)配置TLV320AIC3106的寄存器,在程序开头我配置相关的寄存器,运行程序后,能得到我想要的结果。现在我想在程序运行过程中修改某些参数,即需要中途配置相关寄存器,该如何实现?我是这样测试的,定义一个计时器,在设定的周期延迟时间后进入计时器中断服务程序中配置寄存器,为什么不可以呢?这样做中断服务程序只能进入一次(我用其他测试过,我写的计时器周期中断是好的),而且使得程序刚开始配置的结果也“失效”了,即相当于codec就不工作了。我说了这么说,就是想问,codec寄存器配置时需要注意哪些事项,及怎样在我随时想配置时可以随时有效地配置!
(2)一个TLV320AIC3106有好多输入输出,我怎么能把它们都用起来?即在输入端如何实现mux?或更具体的,我想同时实现这样的输入输出通信对:LINE1L->HPLOUT LINE1R->HPROUT LINE2L->HPLCOM LINE2R->HPRCOM MIC3L->LEFT_LOP/M MIC3R->RIGHT_LOP/M,要都经过ADC和DAC的,该如何实现呢?
你好:
1.Codec的输入输出路径配置可以随时配置,只要不是设计某些和coefficient相关的寄存器,都可以实时配置。建议你在配置例如ADC的过程中,先配置好音量,输出通道等参数后,最后power up ADC。无论如何,输入输出,音量这些基本的配置都可以随时配置。正常的操作即可。
2.AIC3106可以实现录音和回放,通路也有很多。但是如果是录音后的数字信号直接给DAC,codec自己回放出来,通过软件是不行的。AIC3254这一类的codec才可以,因为内部有digital loop back。对于AIC3106,我建议你可以把DIN和DOUT短接,实现ADC-DAC.
其他的输入输出通路配置,配置相关通路的寄存器即可。关于AIC310x的配置,论坛里已多次给出过参考配置,其他变动,改一下别的寄存器即可。请参考论坛中的相关帖子。
关于AIC310x的参考配置的贴子能否给个链接
谢谢
你好:
可以先参考下面这个链接:
http://www.deyisupport.com/question_answer/analog/audio/f/42/t/68618.aspx?pi2132219853=1
别的帖子里应该也有,你可以使用搜索一下。