55X,54X系列的芯片没有带MCASP接口,而音频的AD/DA接口很多是通过I2S方式传输的,5000系列芯片的MCBSP口可以配置成为I2S兼容模式,但是,如果是多路的I2S,MCBSP就不能胜任,必须在输入MCBSP口之前将多路的音频I2S组合成为一路I2S再送给DSP.
假设有8路音频需要送进DSP,就一共有4根I2S线,每根带2路音频,如果是5509A的DSP处理器,只有3个MCBSP接口,就算全部用上了也只能接收6路音频.况且在实际产品应用中不建议这样使用.
如果在DSP前面加片不大的FPGA就可以比较容易的解决这个问题,假设音频没通道位宽为32bit,采用率是48k,采样串行时钟就是3.072Mhz,4路I2S的话就是12.288Mhz,如果使用12.288Mhz时钟作为交换时钟就可以把4路I2S的音频复合到1路I2S上,前提是这4路I2S是用同一个串行时钟的.
具体是先把每1路I2S传并转换出来,一共有256bit并行数据,使用左右时钟锁定,然后由并串转换器,使用12.288Mhz时钟将数据重新CLK出来.
DSP的MCBSP接口的方式要配置成单相帧,每相8字,每字32bit的模式.
|