当前位置:网站首页>IIS数据转换问题16bit转24bit

IIS数据转换问题16bit转24bit

2022-04-23 19:24:00 ToneChip

今天遇到一个很奇怪的问题

要求是一个16bit的数据送到一个24bit的DAC中去播放,结果噪声变大?不知道为何

按照常规理论,16bit转24bit只需要左移8位就可

下面复习一下IIS驱动里面的逻辑

①左对齐:

WCLK为高电平时,是左声道,低电平时右声道数据

数据从左边开始,低8位为0

②右对齐:

WCLK为高电平时,是左声道,低电平时右声道数据

比如说你采集到一个负数 0xc00000,采集的int类型接收可能就变成了0x00c00000, 你需要将其变为0xffc00000

③IIS模式

区别左右对齐的方式就是WCLK为低电平时,是左声道,高电平时右声道数据,并且延时1个脉冲(对于这种标准I2S格式的信号无论有多少位有效数据,数据的最高位总是出现在WCLK/LRCK变化(也就是一帧开始)后的第2个BCLK/SCLK脉冲处)

版权声明
本文为[ToneChip]所创,转载请带上原文链接,感谢
https://tonechip.blog.csdn.net/article/details/121774877