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.

[参考译文] PCM3060:尝试从编解码器#39 ADC 读取值时有一些疑问。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1050589/pcm3060-a-few-doubts-when-attempting-to-read-values-in-from-the-codec-s-adc

部件号:PCM3060

我对 PCM3060如何输出数据有一些疑问、如果有人能提供任何有用的输入、我将不胜感激!

我目前 在将编解码器的 ADC 输出读入 STM32时一直在尝试感知它、我正在使用24位 I2S 格式、并且我已将 ADC 配置为主器件。 当我存储到缓冲器中时、我似乎从它获得了非常任意的值、我可能会做一些错误的事情、但我想澄清几个基本要点。

使用24位 I2S 格式时、数据是否以24位帧的流发送出去? 还是32位帧上的24位左对齐?

2.从数据表中可以看出、所有格式都是 MSB 优先、二进制补码数据。 这表明它能够正确地表示负数? 但是、在电气特性中、当查看"模拟输入"部分时、它表示中心电压为0.5Vcc V、满量程输入电压为0.6Vcc Vpp。 因此、我是否应该为模拟输入提供直流偏移以使编解码器正常工作? 如果我们假设 Vcc 为5V、ADC 将识别的可接受范围是多少?  

在同步模式下以48kHz 的频率进行采样时、编解码器需要 SCK1和 SCK2上的12.288Mhz 时钟输入、我的 MCU (stm32F4)似乎无法提供此特定频率。 我一直在使用函数发生器进行测试、现在我有一个晶体振荡器用于此目的、但现在我不确定如何将其连接在一起以正常工作。 这是可能的配置吗? 如果是、我能否获得一些有关如何实现这一目标的指导或示例?

我知道这些问题在整个地方都有、这些只是我不确定的一些问题、我知道我需要清除这些问题才能从该器件成功运行。

提前感谢!

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

    您好!

    这就是数据表中24位 I2S 数据的配置方式、第21页:

    2、是的、您的输入可以是正/负、类似于正弦波、典型范围为0.6VccVpp 和0V 偏移。 中心电压是 VCOM 引脚中的共模电压。 您可以发送0V 直流正弦波、或者如果您有需要 VCOM 的输入缓冲放大器、那么您也可以在该 VCOM 引脚中使用该正弦波。 对于5V Vcc、典型输入范围为3Vpp。

    3.您将在从模式下使用编解码器吗? 在从模式下、您需要在 SCK 和 LRCK/BCLK 之间进行频率同步。 我的建议是 在 主机和编解码器之间同步时钟。

    此致、

    Peter