NXP和Luminary的CM3处理器都有一个SSP模块,从寄存器来看他们应该是同一家的IP,这个模块有个TI SSF模式可以产生连续的数据流(back to back)。如下图。
(原文件名:1.JPG)
参考I2S的波形,可以发现CLK的相位相反,LR信号的时序需要重建。
(原文件名:2.JPG)
正好TI SSF模式的FS信号是在每个数据发送之前有一个高电平,利用这个信号可以完美模拟LR信号,方法就是加上一个2分频器,我用了一颗手边容易得到的IC,74HC74 D触发器,做了一个2分频器。
至于CLK信号,一个反相器搞定。
做了一个实验,示波器夹ADC输出,输入不同的数,ADC有反应。因为还没搞Wav文件的解析,暂时没有播放音乐的演示。
但这个方法应该是实用的。 |
|