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.

[参考译文] PCM6260-Q1:如何了解某些寄存器

Guru**** 2448780 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1361081/pcm6260-q1-how-to-understand-some-register

器件型号:PCM6260-Q1

您好、

我的客户对以下寄存器感到困惑、因为它是什么意思以及如何设置。

1如何理解位1和位0 ,如果把它们设置为1发生了什么  

2如何理解 Bit5-7、如果更改了默认设置、会发生什么情况

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

    尊敬的 Colt:

    TX_EDGE 和 TX_FILL 是输出数据的设置。 TX_EDGE = 1更改数据在哪个 BLCK 边沿上有效。 默认值取决于所选的 ASI 格式由 ASI_format 位设置的内容。 通过查看数据表中的时序图、您可以找出默认的边沿。 BCLK 和 FSYNC 极性位也是如此。 TX_FILL 会将 DOUT 设置为高阻态或对未使用的通道设置为低电平有效。 如果启用了所有 ASI 通道、则忽略该位。  

    仅在使用多个 PCM6xx0器件时才需要 TX_LSB 和 TX_KEEPER。 本应用手册对它们进行了很好的描述: https://www.ti.com/lit/an/sbaa415/sbaa415.pdf

    "为了通过防止引脚悬空来最大限度地降低功耗、PCM6xx0还支持在 SDOUT 和 SDOUT2输出上启用总线保持器。 寄存器 ASI_CFG1通过 TX_KEEPER 位字段控制输出上的总线保持器、如表10所示。 该寄存器还控制 SDOUT 和 SDOUT2强烈驱动总线上最低有效位(LSB)的时间长度。 这允许进行精细控制、以便两个器件不会同时在同一总线上驱动不同的信号、从而避免总线争用。 例如、U2的 LSB 可以设置为在位时钟周期的前半部分发送、而 U3的 MSB 正在驱动、而没有任何偏移。 此外、选择0x2或0x3的 TX_KEEPER 值可确保主机处理器适当锁存 LSB、从而提高系统稳健性、因为总线保持器继续使用最后驱动的值保持总线。 请注意、此寄存器还控制最高有效位(MSB)延迟的位时钟数。

    此致、
    J·麦克弗森