查看: 1681|回复: 0
打印 上一主题 下一主题

用NXP或Luminary的SSP接口模拟I2S时序

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-11 22:01:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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文件的解析,暂时没有播放音乐的演示。
但这个方法应该是实用的。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表