⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
3个帖子/ 0个新帖子
最后发表
thgu
离线
最后看到:6个月1个星期前
加入:2019-01-14 09:26
DA7212 I2S字长

你好,

我正在处理DA7212和I2S数据。我已经将DAI_WORD_LENGTH设置为24位,但对我来说,DOUT“只有”23位。如果我将长度设置为16位,也会发生同样的情况,DOUT数据似乎是15位的。我附上了一张显示I2S数据的截图。黄色= BCLK,红色= WCLK,蓝色= DOUT。DOUT只有23位是对的吗?还是我遗漏了什么?

附件:
设备:
bmcadam
离线
最后看到:1个月3个星期前
工作人员
加入:2015-09-16 16:25
你好,

你好,

我们应该为选定的DAI_Word_Length生成正确的位数。我将确保没有应用DAI_Offset,这是DAI中的一个设置。

问候,

thgu
离线
最后看到:6个月1个星期前
加入:2019-01-14 09:26
你好,

你好,

谢谢你的回答。

当DAI_WORD_LENGTH设置为16位时,我错误地估计了DOUT单词长度,DA7212 DOUT输出是16位的。当DAI_WORD_LENGTH设置为20位时,DA7212也输出20位。但是当DAI_WORD_LENGTH设置为24位时,我们只得到23位的数据。同样,当我们将DAI_WORD_LENGTH设置为32位时,我们只得到23位的数据。

DAI_FORMAT设置为I2S, DAI_FORMAT设置为default。

我试着用DA7218运行了同样的测试,一切看起来都和预期的一样,DOUT是24位的。

我已经附上了我用于DA7212的脚本。