久芯网

i2s数据位数的疑惑 求指点

avatar nmgbtzyf 提问时间: 2023-09-26 14:07:31 / 未解决
主要是数据的位的不理解,时序图就不上了,
每个 的LR时钟后第二个BLCK 发数据  可是BLCK=2xLRCKxFS 这样 是不是就丢了一位数据?
3个回答
  • avatar sylar.z
    回答时间: 2023-09-26 14:39:45

    不会丢,因为下一组数据也是从LR时钟后第二个BLCK开始的,只是把数据相对LRCK往后延了一个BLCK

  • avatar nmgbtzyf
    回答时间: 2023-09-26 14:56:58

    ls兄弟能不能在说的,详细一些,或者说,我可能在一个误区里,我先上个图,有图有真像 I2S图,这个大家都知道,BL的时钟是。2XLRXBIT, 我现在不知道,对于下级DAC是否,因为文件格式通知DAC改变这些数据, 其二是,不论变不变数据,BL是肯定的,LR也是由BL得出的, 但是。I2S数据在第二时钟,开始传输数据,这个问题让我不纠结,BL对应每个数据位,第二开始传输,哪LR是固定的,] 最后一个数据位,不是过了,LR时钟嘛,也就我理解的丢了一位数据,我怎么也想不明白这里的数据的问题, 按下图,16位的数据,要16个BL时钟,可在这个数据是在第二个BL时钟最,哪BL时钟是17外,哪LR也就是FS频率是多少。 传一个自己 画的图,现在想作I2S音频输出,这个数据位卡这了,我不知道应该怎么写MCU的程序, BL频率是LR的2*16倍,可是,问题是数据还是少了一位, 帮个解释一下,

  • avatar shayk
    回答时间: 2023-09-26 15:23:09
    nmgbtzyf 发表于 2020-7-23 21:21
    ls兄弟能不能在说的,详细一些,或者说,我可能在一个误区里,我先上个图,有图有真像 I2S图,这个大家都知 ...

    虽然我们在不同时间,但是遇到相似问题。虽然不是stm32,但是对于i2s的时钟数据位传输也是有些不理解,我用的是24位数据(存放在32位数据里面),但是也在纠结:1、第二个时钟时才进行数据传输,那它是不是只能接收到31位数据;2、32位里面存储24位数据,(并且还不清楚24位数据怎么存储在可能只有31位的时钟下),采样值是否已经转换好了,还是需要自行转换,自己转换是要将数据简单的右移8位么?

会员中心 微信客服
客服
回到顶部