3254EVM-K有两块板子:USB MODEVM板和3254EVM板。现把3254EVM板上的SW1拨至SPI端,想通过USB MODEVM板的SPI口来控制3254EVM板。试了一下,好像不灵。
另外,拟用另一CPU直接控制3254EVM板,如何获取CS下产生的各寄存器配置文件。
请教解决,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
3254EVM-K有两块板子:USB MODEVM板和3254EVM板。现把3254EVM板上的SW1拨至SPI端,想通过USB MODEVM板的SPI口来控制3254EVM板。试了一下,好像不灵。
另外,拟用另一CPU直接控制3254EVM板,如何获取CS下产生的各寄存器配置文件。
请教解决,谢谢!
对于SW2就是一个开关,没有什么特别注意事项,当SW2为low时,AVDD和DVDD分别接到1.8V的模拟和数字电压上,此时LDO_SELECT为low,当SW2为high时,AVDD和DVDD和其他电压断开连接,此时LDO_SELECT被上拉到IOVDD。
用USB播放音乐,不做任何配置,直接点击load,没有声音出来;然后勾选power up AVDD LDO,就有声音。
或许把你电话告诉我:elean611@163.com,我想直接打电话向您请教。
或到上海你公司当面请教。
Hi
这样说明你的Codec的DAC到后面输出部分是正常的。还有就是你的Tas1020的firmware是44,1KHz的。
你测试下MCLK吧,你的时钟应该不是12.288M,应该是11.2896M。在CS中你输入的时钟并不是实际产生的MCLK时钟,而是用来计算的参考值。
因为不同的采样率,Tas1020会有不同的MCLK出来。你的时钟配置有些问题。
在你之前配置的基础上,修改时钟配置为USB能出声音的时钟配置。这样就会出生,但是采样率为44.1KHz,若要为32KHz你需要重新烧32KHz的firmware,或者配置PLL的值来达到你需要的值。
现在在研究miniDSP,有几个基本问题想请教一下:
1. ADC与miniDSP_A之间数据接口是什么? I2S? 同样,miniDSP_D与DAC之间数据接口关系?
2. MiniDSP 的 framework 选为:AIC3254 8x4x,4个抽取、8个内插,针对什么数据流?I2S in 和 I2S out ?也即MiniDSP ramework 的作用范围,从 ADC前 到 DAC后?还是从 ADC后 到 DAC前?
3. MiniDSP framework 选为:AIC3254 8x4x,做自适应噪音消除(ANC),那么 MiniDSP 的输入输出分别选择什么?
谢谢!
Hi
1.你可以理解成ADC采用的数据被送到MiniDSP_A中去处理,如果此时需要数字输出的话通过I2S输出。如果需要模拟输出,那么将MiniDSP_A的数据搬移到MiniDSP_D,MiniDSP_D送给DAC输出模拟信号。
2. 4倍抽取和8倍内插是针对ADC采样的后送入MiniDSP_A之前的数据流,由于我们的Codec中是delta-sigma ADC,所以采用的是过采样,过采样中会有很多冗余的数据,所在MiniDSP_A处理之前会进过抽取处理,同样在MiniDSP_D送数据给DAC之前会做一些内插,来满足delta-sigma ADC的输出。
3.选择8X4X framwork,那么输入选择Dec4xIn,输出可以选I2S或者Int8xOut。
文档上说,miniDSP有预处理模式,预处理模式是包含在ADC或DAC中的。预处理模式 和 miniDSP 模式 是串联关系,也即不论miniDSP起不起作用,预处理模式都将工作。(不知上面理解对不对?)
现在“预处理模式”中,也存在抽取和内插,特别AOSR选为128,表示ADC过采样多少倍(多少倍?我不知道),这与 Dec4xIn 能一致吗?
输出选为I2S可以理解,表示I2S dataout 以64 x 采样率fs 输出数据。Int8xOut ? 什么格式? 应该是直接输入到DAC?
谢谢!