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.

[参考译文] TLV320AIC3109-Q1:支持的音频数据字长和 I2S 插槽宽度

Guru**** 2481285 points
Other Parts Discussed in Thread: TLV320AIC3109-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1184282/tlv320aic3109-q1-supported-audio-data-word-length-and-i2s-slot-width

器件型号:TLV320AIC3109-Q1

您好!

我在定制板上使用 TLV320AIC3109-Q1、我们希望在 I2S 模式下传输音频数据。 在第7.3.2.3节的寄存器说明和 I2S 模式说明中、我们仅找到有效的数据长度配置、而不是槽宽配置。 我想问插槽宽度和有效数据长度的组合是否如下:

第0页、寄存器9、位4-5

0x00数据字长度= 16位=>插槽宽度16位也是吗?
0x01数据字长度= 20位=>插槽宽度是否也是20位?
0x10数据字长度= 24位=>时隙宽度是否为32位? (作为 Linux 内核中的 S24_LE 格式)
0x11数据字长度= 32位=>插槽宽度是否也是32位?

谢谢、
Gabriel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我可能无法完全理解您的问题。 在寄存器9中、用户可以将字长编程为32位长度、这意味着最大数据位数为32。 I2S 模式的左通道和右通道均为32位长度、用户可以使用未使用的数据位或偏移数据位使数据长度小于字长。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daveon:

    根据答复、您是否意味着有效数据长度和插槽宽度的组合不限于我提到的范围、只要插槽宽度大于数据字长度、就不会出现问题、是否正确?

    假设我们将数据字长度配置为24位、同时根据32位时隙宽度生成 I2S 位时钟、AIC3109发送数据时、未使用的8位(从 LSB + 7到 LSB)是否用0填充? 反之亦然、AIC3109是否期望未使用的8位(从 LSB + 7到 LSB)用0填充?

    谢谢、
    Gabriel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Gabriel、

    正确、在 LJ 模式下、其余未使用的数据位将从 LSB+7-LSB 输入为0。 位的顺序也取决于哪种模式。

    此致、