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.

[参考译文] PCM1865:时钟变化自动检测问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/572799/pcm1865-clock-change-auto-detect-problem

部件号:PCM1865

您好,

我正在使用PCM1865 EVM,它通过I2S和I2C连接到我的微控制器。 我能够正确配置4通道I2S (在GPIO上使用Dout2)并通过I2C更改增益(注意:无论是否启用"平滑增益更改",我都能获得增益更改的点击量)。 我将设备设置为从属设备,并从微控制器自动检测MCLK。 我在44.1 / 88.2kHz的音频流播放完美,但当我尝试更改为48kHz或96kHz时,我听到的声音像高音或声音断断续续。 此外,电源状态从"运行"更改为"淡入"。 要解决此问题,我应该考虑什么?

谢谢,Colin

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

    你好,Colin,

    感谢您的邮件,我们将进行查看。 能否共享您的注册设置和硬件配置?

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Diego,感谢您的快速回复。 我有PurePath .xml文件,它可以让您轻松加载和查看我的设置。 是否有办法在此处附加?

    另一件有趣的事(可能相关?) 是因为GPIO2是唯一一个我能让DOUT2持续工作的方案。 我在GPIO3上得到了这种"tremelo"效应。

    我的硬件设置是使用EVM立即进行原型设计/选择部件,因此跳线整齐地从一个电路板连接到另一个电路板。 我使用PCM1865作为4通道前端,用于麦克风阵列处理。 我已经拉了0欧姆电阻器,所以据我所知,SPIDIF收发器是不在图中的。 无论芯片是通过PurePath控制台还是我的微控制器进行编程,都会发生此问题。

    以下是我对寄存器的初始配置:

    {
    0x00,0x00 },
    { 0x01,0x0c },
    { 0x02, 0x0C },
    { 0x03,0x0c },
    { 0x04,0x0c },
    { 0x05,0x46 },
    { 0x06,0x41 },
    { 0x07, 0x41 },
    { 0x08,0x42 },
    { 0x09,0x42 },
    { 0x0a,0x00 },
    { 0x0B,0x00 },
    { 0x0c, 0x01 },
    { 0x0d,0x00 },
    { 0x0E,0x00 },
    { 0x0F,0x0c },
    { 0x10,0x21 },
    { 0x11, 0x25 },
    { 0x12,0x00 },
    { 0x13,0x04 },
    { 0x14,0x00 },
    { 0x15,0x00 },
    { 0x16, 0x0C },
    { 0x17,0x0c },
    { 0x18,0x0c },
    { 0x19,0x00 },
    { 0x1a,0x00 },
    { 0x1b, 0x00 },
    { 0x1c,0x00 },
    { 0x1d,0x00 },
    { 0x1E,0x00 },
    { 0x1f,0x00 },
    { 0x20, 0x07 },
    { 0x21,0x00 },
    { 0x22,0x00 },
    { 0x23,0x03 },
    { 0x24,0x50 },
    { 0x25, 0x07 },
    { 0x26,0x03 },
    { 0x27,0x3f },
    { 0x28,0x01 },
    { 0x29,0x03 },
    { 0x2a, 0x01 },
    { 0x2b,0x08 },
    { 0x2C,0x00 },
    { 0x2d,0x0F },
    { 0x2e,0x00 },
    { 0x2F, 0x00 },
    { 0x30,0x00 },
    { 0x31,0x00 },
    { 0x32,0x00 },
    { 0x33,0x01 },
    { 0x34, 0x01 },
    { 0x35,0x00 },
    { 0x36,0x01 },
    { 0x37,0x00 },
    { 0x38,0x00 },
    { 0x39, 0x00 },
    { 0x3a,0x00 },
    { 0x3b,0x00 },
    { 0x3c,0x00 },
    { 0x3D,0x00 },
    { 0x3e, 0x00 },
    { 0x3f,0x00 },
    { 0x40,0x80 },
    { 0x41,0x7f },
    { 0x42,0x00 },
    { 0x43, 0x80 },
    { 0x44,0x7f },
    { 0x45,0x00 },
    { 0x46,0x80 },
    { 0x47,0x7f },
    { 0x48, 0x00 },
    { 0x49,0x80 },
    { 0x4a,0x7f },
    { 0x4b,0x00 },
    { 0x4c,0x80 },
    { 0x4d, 0x7f },
    { 0x4e,0x00 },
    { 0x4f,0x80 },
    { 0x50,0x7f },
    { 0x51,0x00 },
    { 0x52, 0x80 },
    { 0x53,0x7f },
    { 0x54,0x00 },
    { 0x55,0x80 },
    { 0x56,0x7f },
    { 0x57, 0x00 },
    { 0x58,0x80 },
    { 0x59,0x00 },
    { 0x5a,0x00 },
    { 0x5b,0x00 },
    { 0x5c, 0x00 },
    { 0x5d,0x00 },
    { 0x5e,0x00 },
    { 0x5f,0x00 },
    { 0x60,0x00 },
    { 0x61, 0x00 },
    { 0x62,0x10 },
    { 0x63,0x00 },
    { 0x64, 0x00 },
    { 0x65, 0x00 },
    { 0x66, 0x00 },
    { 0x67,0x00 },
    { 0x68,0x00 },
    { 0x69,0x00 },
    { 0x6a,0x00 },
    { 0x6b, 0x00 },
    { 0x6c,0x00 },
    { 0x6d,0x00 },
    { 0x6e, 0x00 },
    { 0x6f,0x00 },
    { 0x70, 0x70 },
    { 0x71,0x20 },
    { 0x72,0x01 },
    { 0x73, 0x05},
    { 0x74, 0x77},
    { 0x75, 0x07 },
    { 0x76,0x11 },
    { 0x77,0xc4 },
    { 0x78,0x07 },
    { 0x79,0x00 },
    { 0x7a, 0x00 },
    { 0x7B,0x00 },
    { 0x7c,0x00 },
    { 0x7d,0x00 },
    { 0x7E,0x00 },
    { 0x7f, 0x00 },
    { 0x00,0x01 },
    { 0x01,0x00 },
    { 0x02,0x2D },
    { 0x03,0x00 },
    { 0x04, 0x00 },
    { 0x05,0x00 },
    { 0x06,0x01 },
    { 0x07,0x00 },
    { 0x08,0x00 },
    { 0x09, 0x00 },
    { 0x0a,0x00 },
    { 0x0B,0x00 },
    { 0x0c,0x00 },
    { 0x0d,0x00 },
    { 0x0E, 0x00 },
    { 0x0F,0x00 },
    { 0x00,0x00 },
    }; 



    如果您需要更多信息,请告诉我。

    此致,
    Colin

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

    你好,Colin,

    感谢您的反馈,我将查看这些信息。 关于如何发布文件,请参阅以下链接,拥有.xml文件将非常有用。

    https://e2e.ti.com/group/helpcentral/w/e2e/148.4 -5-附加-A-文件   

     此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    谢谢Diego,

    这是XML。

    e2e.ti.com/.../MyPCM1865_5F00_Working-1.xml

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

    我有更新。 问题似乎源于GPIO2上的DOUT2,可能是接地。 当我关闭DOUT2时,更改采样频率和自动检测没有问题。 当DOUT2打开时,出现问题。 除此之外,我的两个EVM当然接地在一起,但当我再添加两个接地连接而不是一个时,当DOUT2打开时,96kHz播放效果会更好。 仍然存在不可接受的故障。 我创建自己的PCB后,问题可能会消失,但令人困惑的是,为什么只在打开DOUT2的情况下才会发生这种情况。 我需要为4个音频流运行DOUT2。 有什么建议? 我的寄存器值是否正常?

    编辑更新:如果示波器探头连接到DOUT1和DOUT2,则系统工作正常,因此我在DOUT2线路上添加了47欧姆电阻,现在一切似乎正常。 当我迁移到PCB而不是连接2个EVM时,我希望事情能够正常运行。

    感谢您查看我的问题。

    此致,Colin

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

    你好,Colin,

    感谢您提供最新信息,并对延迟回复您表示抱歉;我很高兴听到您能够解决此问题。 关于您发送的代码,数字音频格式寄存器(0x0B)似乎未配置({0x0B, 0x00}),这是奇怪的,因为您可以正确配置PCM1865。

    如果您有更多问题,请告知我们。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对寄存器0x0B的猜测是我在PurePath Console中将其设置为32位I2S。