你好,目前,我采用fpga+aic3254的基本连接,我想请问的是:1)如何实现AIC3254的寄存器配置,2)通过电脑如何加载,需要增加哪些硬件
Flora Wang:
你好:
Codec的控制线是I2C或者SPI,音频的数据传输线是I2S,有两根时钟线,一根数据线。
这两个连上保持能控制和传输音频即可。
如果想用电脑播放音乐给codec,你的板子上要有支持USB转I2S的芯片,TI的方案有PCM2706.但是这样你的路径就是2706-FPGA-Codec。
请问你的FPGA是要做什么?
liangliang hou:
回复 Flora Wang:
1)FPGA主要是转换,简单控制。外部给过来的是基带信号,经过3254后,模拟耳机输出。正常使用中是不连接电脑的,因此想咨询下3254的程序是下载哪里,是下载在FPGA外挂rom上,然后通过fpga控制3254吗?
2)如果通过fpga控制3254,寄存器只能一条条配置吗?
刚接触,还请不吝剔教,谢谢啊
Flora Wang:
回复 liangliang hou:
你好:
1.是这样的。
2.写的方式I2C或者SPI都可以。可以连续写。
liangliang hou:
回复 Flora Wang:
你好,我想再咨询下,
1)在CS下,通过Command-line Interface给3254写程序,如w 30 01 08 ,3254能识别,那是因为该指令通过TAS1020。
现在如由普通MCU来配置3254,那写什么指令?直接写入w 30 01 08 3254可以识别吗?还是要通过编译呢?
2)TAS1020只是USB信号转换成了I2c信号或其他,还是进行了编译过程?
3)PPS和cs生成的代码格式不同,2者什么关系,可以结合不??
4)通过外部MCU来配置,是不是3254只识别形如w 30 01 08,而不识别cs产生的脚本;
5)我目前想将代码存在e2rom中,使用时,通过mcu读出,再写入3254,是不是存入rom的格式形如w 30 01 08即可
谢谢大神,初次使用3254,困惑比较多,不吝赐教
Flora Wang:
回复 liangliang hou:
你好:
1)普通MCU不能识别这种格式,得编译。
2)TAS1020B是把USB信号转成I2S。
3)不能结合,两种工具。
4)外部MCU必须遵循I2C的格式,得编译,跟普通MCU控制无异。这个时候你要忘记CS。
5)不是的,和我们规定的格式无关。我们这个格式只与我们的GUI相关,不能通用。
liangliang hou:
回复 Flora Wang:
我可能没表述清楚,我想问的是,aic3254 是不是可以识别w 30 01 08 ,若不是,编译用什么软件。即我用MCU生成w 30 01 08,是不是可以配置aic的寄存器?
谢谢大神