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:输出数据格式(第2部分)

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1414053/pcm9211-output-data-format-part2

器件型号:PCM9211

工具与软件:

您好!

我正在使用这个脚本从编解码器控制[SPDIF 记录通过 TAS1020通过 RXIN2在 MainOutput.txt],  

我的配置是: Audio precision[.ac3 file]--> SPDIF IN --> pcm9211[主模式]--> I2S 输出--> mydevice[slave mode]。

基本上,我正在从 AP 播放.ac3文件,并希望 I2S 上的 IEC 帧输出,  

我可以看到,在我的输出开始我收到正确的 IEC 帧与 PA - PB 等,但在一些 帧 pcm9211正在传输垃圾 PCM 样本之间它可以是噪声或什么,想检查这是否可以接受或有一些问题与我的配置,模式是有些对称让30 IEC 帧,然后一些10 PCM 垃圾帧,考虑1帧是1536个样本, 我的.ac3文件的频率是48kHz,它每32毫秒发送1536个样本,以及从设备被配置为以48kHz 的频率接收数据.   

请求一些建议和指示,以解决问题,以便可以避免 PCM 样本,因为我正在玩.ac3应该 没有范围得到任何东西之间.

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

    经过进一步的调试,我可以注意到,我认为是垃圾 PCM 的帧是一个 IEC 帧,但有一个位翻转发生,而不是0xf872我正在接收0x7872 ,所以我的开始位翻转从1到0 ,想了解什么可能是翻转的原因和适当的修复,以避免位翻转.

    正确 PA PB --> f8724e1f
    收到 PA PB --> 78729c3e

    4e1f --> 1001 1100 0011 1110
    9C3e --> 0100 1110 0001 1111

     

    f872 --> 1111 1000 0111 0010
    7872 --> 0111 1000 0111 0010

    由于 PA PB 是由 pcm9211模块添加,为什么1位移位是存在的,它不是连续的来去,它还恢复自己,我们可以做什么来避免这种位移.

    谢谢!

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

    尊敬的 Shivam:

     从上面可以看出、 PA 的第一位发生翻转、PB 中有移位。  我从来没有听说过这个问题,所以我需要考虑它一点. 给我 几天时间。 我们可能需要与音频团队中的更多受众进行接洽、以找出根本原因。

    此致、

    Arash

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

    尊敬的 Shivam:

    我再次通过这篇文章,我有几个问题:

    您是否 在从器件(而不是 PCM9211)之后读取上述移位/翻转的输出?

    您能否播放1KHz 正弦波并使用 EVM 环回到 AP、然后绘制 FFT 以查看得到什么(正确的1KHz 音调?)

    您曾提到您在 PCM9211的输出端使用 I2S、然后这里的 PA 和 PB 是什么、我不会关注它-因为 I2S 具有左右通道。

    此致、

    Arash

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

    **您是否在 从设备(而不是 PCM9211)之后读取上述移位/翻转的输出?

    是的、当 PCM9211通过 I2S 发送数据时、我有一个处于 I2S 从模式的从设备来接收数据、并正在从设备上读取数据。

    **您可以播放1KHz 正弦波并使用 EVM 回送至 AP、然后绘制 FFT 以查看得到什么(正确的1KHz 音调?)

    我已播放1kHz 正弦音并在从器件上接收到数据 FFT 显示确切为1kHz 播放 SINE/.wav 文件时没有问题、因为它是作为 PCM 从9211器件发送的。

    ****您提到您在 PCM9211的输出端使用 I2S、那么这里的 PA 和 PB 是什么、我不关注它-因为 I2S 具有左右通道。

    是的 I2S 有左和右,但我在这里播放.ac3文件,所以 pcm9211使用 IEC 格式,并根据该 pcm9211检测到它是一个非 PCM 数据,并在帧开始添加同步字,这个 PA - PB - PC - PD 是由 pcm9211添加在每个输出帧只要它检测到非 PCM 数据, 我注意到在 PC - PD 中没有移位,但移位只发生在 PA - PB 中,这一移位来并自行解析,因为   PA - PB - PC - PD 是16位,它们传输为 PA(f872) PB (4e1f) PC(0001) PD (3000),所以左通道 PA 将作为 f872和右通道将有 PB 作为4e1f 等。

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

    尊敬的 Shivam:

    感谢您的更新。 Arash 将于美国时间周一重返办公室、以便与您联系。

    感谢您的耐心等待、
    Jeff McPherson

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

    尊敬的 Shivam:正弦波(PCM 数据)工作正常、这一事实确认了设置、并且部件使用预期格式 (即、I2S)工作正常。 我不确定数据表是否明确表示它适用于非 PCM 数据。 我的理解是、它可以检测非 PCM 并标记它("非 PCM 数据检测"部分)、但不一定能正确处理。

    此致、

    Arash

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

    尊敬的 Arash:

    我尝试了几件事情来缩小问题,  

    我给了输入的 PCM 数据与所有的零来理解是否 pcm9211模块可以处理它没有任何漂移或毛刺,我已经发现它完美的工作[ SPDIF 输入到 pcm9211和 I2S 输出从 pcm9211完美的工作]。

    然后、我使用从器件并提供全为零的相同 PCM 数据、这也非常有效[从器件的 I2S 和从从器件的 I2S 完美]。

    现在、我可以清楚地看到、只有当我将 pcm9211模块与从设备连接时、才会出现漂移问题[ SPDIF 输入到 pcm9211 --> I2S 输出从 pcm9211 --> I2S 输入到从设备--> I2S 输出从从从从设备]。

    A)。 现在解决这进一步,我需要你的帮助来理解,当我使用这个脚本[ SPDIF 记录通过 TAS1020通过 RXIN2在 MainOutput.txt],什么是 I2S GPIO 的[MCLK , BCLK , Dataout 以及 lrclk pins]上的预期电压电平,我需要这个信息来了解这是否可能是逻辑电平问题的 TTL 在两个不同的设备之间。

    B)。 您能否帮助我在本脚本中进行必要的更改[SPDIF Record 通过 TAS1020通过 RXIN2在 MainOutput.txt]、以便我可以在从模式下运行 PCM9211模块、并从我的从设备而不是 pcm9211的内部 XTI 时钟获取 I2S 时钟、此外、请分享引脚详细信息、在评估板上、我可以将此外部时钟从从从从从从从从设备传递到 pcm9211模块。

    谢谢!

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

    尊敬的 Shivan:  

    需要说明的一点是: 直接来自另一个源(例如 AP)的 I2S 正常 工作、但完美工作的 I2S (来自 PCM9211)在馈送到您的从器件时不能正常工作? 我  在过去已经完成了这种类型的配置(使用不同的设备), 从来没有出现过问题。

    PCM 外的 CLKS 输出可在主输出端口上进行监控、并且其电压电平应与数字电源相同。  

    您能否与我分享您的原理图、或许我们可以找到解决方案、而无需制作 PCM 从器件、因为 您可能会破坏其他东西或问题不会消失。  

    另外、请在一个屏幕中显示 I2S 信号、以便我们也可以查看它。

    如果您有一个方便的 DAC、 将 I2S 从 PCM9211馈送至该 DAC 并检查重建波形将会很有用。  

    此致、

    Arash

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

    尊敬的 Arash:

    我做了一个小的修改脚本,可能已经修复了失真的 PA-PB 为我,分享给你参考:

    更新30h 寄存器、PSCKAUTO 位来启用自动 PLL SCK 分频比。

    但我仍然需要做一些更多的测试,以了解什么是真正的修复,现在好消息是一切都是完美的工作.

    另外,因为我正在使用跳线电缆从 PCM9211模块的数据到我的从板,没有正确的接地,松散的电缆和不同的逻辑电平在从器件上也可能是失真背后的接收数据.