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.

[参考译文] PCM9211:如何处理从 PCM9211获取的24位 PCM 数据 I#39;m?

Guru**** 2558250 points
Other Parts Discussed in Thread: PCM9211

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/704473/pcm9211-how-should-i-treat-the-24bit-pcm-data-i-m-getting-from-the-pcm9211

器件型号:PCM9211

您好!

我目前正在通过 I2S 接口从 PCM9211获取24位 PCM 数据。 我应该将该数据视为什么数据类型(int、uint32_t、float)? 我最终想将数据转换为浮点格式、以便通过 CMSIS-DSP 实数 FFT 函数运行。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jackson、
    您可能已经知道、I2S 是2通道立体声音频流。 左声道或右声道音频数据由 LRCK 信号的状态定义。 LRCK 是帧同步信号、定义了数据的采样频率。 I2S 可适应每个通道通常为8至32位的任何数据大小、最高有效位(MSB)在前。 PCM9211允许您配置所有块(DIR、DIT、ADC 等)的格式。 例如:DIR 配置为首先输出默认的24位 MSB、I2S 格式(寄存器2Fh、RXFMT[2:0])。

    我们通常从内部配置和路由支持此器件、并且对开发驱动程序/代码库等没有太多的实用知识 但话虽如此、我认为您可以使用 uint32_t、因为您将获得每通道32位、但根据器件的配置、您必须考虑偏移/填充、才能处理实际数据位。

    谢谢、此致、
    Ravi