https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1203381/pcm1754-data-format-question
器件型号:PCM1754您好专家:
作为 PCM1754的数据表、其 I2S 接口是右对齐的。 此部件支持16位至24位的数据。 我的问题是器件如何知道 MSB 在哪里?
谢谢!
John
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1203381/pcm1754-data-format-question
器件型号:PCM1754您好专家:
作为 PCM1754的数据表、其 I2S 接口是右对齐的。 此部件支持16位至24位的数据。 我的问题是器件如何知道 MSB 在哪里?
谢谢!
John
尊敬的 Arash:
感谢您的回复。
是的、我理解这是合理的。 但我的问题是、数据格式配置只有一个引脚"FMT"。 为"表2. 数据格式选择"、在 PCM1754数据表的第17页中、当 FMT 为低电平时、I2S 数据格式可以是16位到24位。 而没有其他引脚告诉器件确切的字长是多少。 那么、器件如何知道实际数据字长度? 此外、当 FMT 配置为低电平时、数据是16位至24位、当 FMT 为高电平时、数据是16位、这是否是一个冗余配置?
此致、
John
您好、John:
BCLK 的频率使用以下公式计算:bclk=#of channels * FS * bit depth for channel
因此,一旦你有两个 CLKS 的频率 和通道数,位深度是已知的。
例如、如果您使用 具有 2个通道的1.536MHZ BCLK 和48K Fs 的 BCLK、则计算每个通道的位深度为16
此外、FMT 还告知器件格式是 I2S (L)还是右对齐(H)、没有任何冗余。
此致、
Arash
尊敬的 Arash:
谢谢你。
您的说明似乎与数据表说明不匹配。 根据数据表、我认为 BCLK 频率很灵活。
我再次详细阅读了数据表、我的理解如下、请帮助我检查是否是真的:可能我把 I2S 格式和标准格式弄混了。 FMT 低表示数据格式为 I2S 格式而不是标准格式、FMT 高表示标准数据格式。 I2S 数据格式实际上是左对齐的、但 MSB 从第二个 BCLK 上升沿开始 (图23、"(2) I2S 数据格式;L 通道=低电平、R 通道=高电平")。 BCLK 可以是48fs 或64fs、样本数据可以是16位至24位。 如果位深度低于24位、客户应在数据的 LSB 后填充零。 器件本身始终接收24位数据进行转换、因此它不需要知道使用的位深度。 如果这一理解正确吗?
此致、
John
大家好、John、基本来说、b/w 与 I2S 之间的左对齐差是您注意到的 bck 位置的一个时钟周期。 该器件预计会接收24位数据、FMT fin 告知将应用 I2S 的格式或左对齐。 我给出的公式是一个通用公式、用于管理 FS、BCK 和通道数的 b/w 频率与得出的 BCLK 之间的关系。 对于给定的 Fs 和通道数,如果更改字长,BCLK 将相应地更改。 如果您有权访问 AP、则可以在界面接收器窗口中看到该信息、您可以尝试使用这些参数、并注意 BCLK 的相应变化。
一般而言,您不需要告诉设备字长 。 我想我们在同一个页面上。
此致、
Arash