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:71h设置

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

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/724985/pcm9211-71h-settings

部件号:PCM9211

您好,

需要您对端口组MPIO_C上的PCM9211寄存器设置的好建议

当MPIO_C用作AUXIN1或ADC等函数或DIR标志输出或GPIO (寄存器6Fh)以外的其它函数时, 应如何设置寄存器71h?

数据表中没有说明此注册表何时生效。

对于76h,77H和7Ah的寄存器,提到它仅在MPIO_C被分配为DIR标志输出或GPIO时才有效。

 

谢谢。

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

    您好,Philip:

    如您所知,PCM9211具有12个多用途I/O (MPIO)针脚,分为三个插槽,每个插槽带有四个针脚:MPIO_A,MPIO_B和MPIO_C Register 6Fh (寄存器6Fh)允许用户配置组功能,默认情况下,MPIO_C被分配为AUXIN1。

    在您的应用程序中,如果您要使用MPIO_C至AUXIN1,则可以将寄存器71h保留为默认值。 仅当MPIO_C功能设置为DIR Flags输出或GPIO时,此寄存器才相关,如下所示-

    希望这能澄清您的问题。

    此致,
    Ravi

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

    您好,Ravi:

    感谢您提供信息。

    我还有另一个问题。

    MPIO_B被指定为用作AUXIN2,并且在初始化期间在AUXIN2端口上检测不到以下设置的音频。

    在设备初始化过程中(由于软件规范),每个可写注册表至少写入一次。

    注册表71h和79h未设置为0,因为了解当MPIO_B用作AUXIN2时它不相关。

    意外地,这导致在AUXIN2端口上未检测到音频数据的问题。

    注册表

    名称

    6小时

    MPBSEL

    000

    71小时

    MPB0SEL
    MPB1SEL
    MPB2SEL
    MPB3SEL

    1.
    1.
    1.
    1.

    79小时

    GIOB0DIR
    GIOB1DIR
    GIOB2DIR
    GIOB3DIR

    1.
    1.
    1.
    1.

     

    使用以下默认设置解决了问题。

    注册表

    名称

    6小时

    MPBSEL

    000

    71小时

    MPB0SEL
    MPB1SEL
    MPB2SEL
    MPB3SEL

    0
    0
    0
    0

    79小时

    GIOB0DIR
    GIOB1DIR
    GIOB2DIR
    GIOB3DIR

    0
    0
    0
    0

    您能否帮助解释为什么会出现此问题?

    是否是因为设置了注册表71h和79h (即使不需要它)而导致了问题?

    或者是由于设置寄存器的顺序?

    目前,寄存器是按照6Fh > 71h > 79h的顺序设置的。

    您是否可以帮助告知AUXIN2端口上无音频问题的根本原因?

    谢谢。

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

    您好,Ravi:

    很抱歉提问。 对于我的以下附加问题,您是否有任何良好的反馈?

    需要您的友好建议,谢谢。

    我还有另一个问题。

    MPIO_B被指定为用作AUXIN2,并且在初始化期间在AUXIN2端口上检测不到以下设置的音频。

    在设备初始化过程中(由于软件规范),每个可写注册表至少写入一次。

    注册表71h和79h未设置为0,因为了解当MPIO_B用作AUXIN2时它不相关。

    意外地,这导致在AUXIN2端口上未检测到音频数据的问题。

    注册表

    名称

    6小时

    MPBSEL

    000

    71小时

    MPB0SEL
    MPB1SEL
    MPB2SEL
    MPB3SEL

    1.
    1.
    1.
    1.

    79小时

    GIOB0DIR
    GIOB1DIR
    GIOB2DIR
    GIOB3DIR

    1.
    1.
    1.
    1.

     

    使用以下默认设置解决了问题。

    注册表

    名称

    6小时

    MPBSEL

    000

    71小时

    MPB0SEL
    MPB1SEL
    MPB2SEL
    MPB3SEL

    0
    0
    0
    0

    79小时

    GIOB0DIR
    GIOB1DIR
    GIOB2DIR
    GIOB3DIR

    0
    0
    0
    0

    您能否帮助解释为什么会出现此问题?

    是否是因为设置了注册表71h和79h (即使不需要它)而导致了问题?

    或者是由于设置寄存器的顺序?

    目前,寄存器是按照6Fh > 71h > 79h的顺序设置的。

    您是否可以帮助告知AUXIN2端口上无音频问题的根本原因?

    谢谢。

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

    您好,Philip:

    就所述寄存器而言,在这种情况下,设置的顺序应该不重要。

    基于DS,如果MPBsel[2:0]=000,它不会概述设置为MPBxSEL &GIOBxDIR位的值之间的直接连接。 我目前正在尝试查找设计细节,以便更好地了解连接。 您将这些位设置为'1'是否有原因?  

    此外,当您说没有音频检测时,您能否详细说明这一点? 当您将I2S音频输入流应用于AUXIN2时,您是否尝试将其路由至MPO? 还是要将其转换为其他格式? 例如:S/PDIF?

    请告诉我您的要求,我非常乐意为您提供设备的完整配置。 感谢您的耐心等待。

    此致,
    Ravi  

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

    感谢您的回复。
    请在下面查找一些反馈。

    问:您为什么要将这些位设置为'1'?
    答复:由于以前的项目开发源代码实施,这些位被设置为'1',IT端口被设置为使用GPIO。
    现在,它将用于AUXIN2功能。
    设置寄存器时,假定注册表设置MPBxSEL和GIOBxDIR无效,因此保持不变。
    仅当设置了设置AUXIN2的相关寄存器时,才会发现此问题。

    问:另外,当你说没有音频检测,你能详细说明吗? 当您将I2S音频输入流应用于AUXIN2时,您是否尝试将其路由至MPO? 还是要将其转换为其他格式? 例如:S/PDIF?
    答复:I2S音频输入被发送至AUXIN2,以将其路由至主输出端口,也作为I2S音频。
    无音频检测将MPIO_Bx端口视为电压不足。
    端口通常以3.3V的电压运行,但当出现问题时,最大电压仅为1.3V左右。
    因此,假设由于电压过低,PCM9211无法检测到音频,因此没有声音输出。
    使用默认注册表设置时,电压已恢复到正常的3.3V,没有进行硬件更改。

    寻求您的好建议和反馈。 如果您需要任何其他信息,请询问,谢谢。

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

    您好,Ravi:

    我的电子邮件地址是philip.law@marubunarrow-asia.com

    我认为如果我们可以通过电子邮件直接沟通这个问题,速度会更快。

    感谢您的大力支持。

    此致。

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

    您好,Philip:

    如我的电子邮件中所述,Register 0x71配置MPIO_B标志/GPIO设置。 如果选择GPIO,则寄存器0x79将设置I/O方向控制。  如果将0x71配置为DIR,则会忽略0x79的值。

    • 当0x71设置为DIR (0x00)时,将0x79设置为0xFO不会有任何后果,因为它被忽略。
    • 当0x71设置为GPIO (0xF0)时,此引脚的方向为输出,但您在将其配置为输出时,同时在此引脚上应用输入时钟/数据。 因此您可以看到观察到的行为。

    希望这解释了观察到的问题。 谢谢!

    此致,
    Ravi