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.

[参考译文] TAS6584-Q1:TAS6584-Q1:有关 SDOUT 上的 Vpredict / Isense/Aux 数据的问题、它们采用什么格式?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1419857/tas6584-q1-tas6584-q1-question-on-vpredict-isense-aux-data-on-sdout-what-format-are-they

器件型号:TAS6584-Q1
主题中讨论的其他器件:TAS6424、TAS6424E

工具与软件:

遇到过协调读取这些值的困难。

我将我的数据设置为放大器。 在48kHz 采样率下、I2S 模式下的每个通道为16位

我将 MCU 代码设置为使用相同的设置从 SDOUT 读取 I2S、然后启动数据流

从 MCU 流向放大器 SDIN 引脚。  我听到我的语调没有任何错误、非常好。

我使用的是4xBTL 模式、48k 采样速率、每个通道16位。

我会得到数据、这毫无意义。  我还设置了 PP3、并确实获得了良好的数据

我要查找的所有读数。  现在、我的代码将设置放大器。 做同样的事情。

我记录了从 PP3转到放大器的 I2C 设置、这可能比我需要做的要多。

我想 SDOUT 数据必须与 SDIN 相同的 SCKL、FSYNC、因此

数据的大小必须匹配?  也就是说、我将发送 CH1=16位、CH2=16位、这应该是正确的

SDOUT 数据中返回数据的大小、对吗?

任何偏移都会将有效数据位从 FSYNC (CH1、CH2)组帧中"推入"。  我已经设置好了

寄存器0x27至0x2F 至0不包含偏移量、因为我不在 SDIN 上使用任何偏移量。

测出的 FSYNC 是48K、SCLK 有16个周期、相当于 FSYNC 的1/2个周期。

因此、我应该可以看到以相同的组帧读回 Vpredict 和 Isense。

更新了:我刚刚注意到寄存器0x26被设置为24位、我漏掉了这个。  我更改为

设置为0x02更好、仍然稍微有点困难、但还是可以到达那里。

什么给予,任何建议或帮助,伟大!

Marc Y.

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

    您好、Marc

    根据您的描述、似乎有很多猜测和尝试。 也许不需要尝试一切。 数据表从8.3.2.5页开始、对 SDOUT 有大量的说明。

    首先、请清楚地说明您使用的是 I2S 或 TDM 模式、 包括 FSYNC 和 SCLK 频率、可以选择8.3.2.5.1或8.3.2.5.2进行跟随。

    然后、您需要通过 SDOUT 传输哪些数据。 Vpredict、Isense 或音频数据。 根据数据表说明启用该功能、并设置偏移以调整其序列。

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

    当为16位数据设置0x26后、我确实获得了更合理的数据。 那么我是16位输入和输出、各种偏移(来自 FSYNC、出于某些原因、它被称为 BCK 在其他位置)将如何使用? 我不会把它们全部设置为0、因为在每个 FSYNC 1/2周期(左/右)中 SCLK 恰好是16个。

    无需或无需偏移。  然后我注意到、启用后、需要数百帧的数据才能使 DSP 实际开始填充 Vpred。 和 Isen。 即可将串行数据导入 SDOUT 流中、只需知道这一点即可。  此外、如果读取 Vpred。 这样就会关闭 ISEN。 启用寄存器0x05中的0、或者直接将其始终保持开启状态、并切换使用其他控制寄存器得到的东西?  如数据手册中所述、Vpredict 实际上是12位、需要使用0x0ffff 屏蔽掉、并且始终为正值、与 PVDD 一样。

    对不起所有的插入值和尝试的东西,我试图用 Pure Pulse 控制台3弄清楚序列,它所做的一切,非常令人困惑,因为它不断询问寄存器和他们写一堆,设置书籍/页面的东西比我需要的更多, 这是令人困惑的地方、我需要设置或不设置簿0页0、以便我需要使用的已记录数据簿寄存器组。  我想始终发送该数据并没有什么坏处、只需花费更多毫秒的 I2C 时间来写入额外的字节(400Hz 时)。

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

    您好、Marc

    当为16位数据设置0x26后、我确实获得了更多合理数据。

    该寄存器包含说明 TDM 模式 和  辅助 通道组。 能否确保您使用的是 TDM 模式?  

    此外、如果读取 Vpred. 这样就会关闭 ISEN。 在寄存器0x05中启用为0或者直接将其始终保持为0、并切换使用其他控制寄存器获得的内容?[/QUOT]

    Vpredict 和 Isense 不会相互影响,不能完全理解你的问题。

    并且始终为正值、就像 PVDD 一样。

    并非始终为正值。 Isense 和 Vpredict 都有正值和负值。

    我试图用 Pure Pulse Console 3和它做的一切来确定序列、

    您需要查看数据表、以了解它们的用途。

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

    好的、正确的、我重新读取了该段、0x26是 TDM。  我应该说是0x25寄存器。   我使用的是 I2S 模式、而不是 TDM。

    好的、因此对于 Vpredict 读数、始终将所有 Isense 的寄存器0x05设置为0x0F 是可以的。

    因此、这些正在测量的读数是 BTL 输出的负载、可以是正负值

    预期无直流偏移偏置。  明白了。

    我看到尽管负载是平衡的、但我得到的值在不同的通道之间并不一致、因此我想

    我需要进行每通道调节和校准、使它们的负载估算读数精度低于10%。

    我一直在尝试从数据手册(我有完整的一本)中为我们的产品设置它、以及使用 PPC3进行打压并记录 I2C 事务时如何/如何设置 PPC3。

    数据手册对我可能需要的一些"书/页"内容的详细信息不够好。  同样非常缺乏我将读取的反馈值会包含在什么范围内、以及控制 MCU 使用这些值进行控制管理时可能必须执行的操作。

    TI 可以为此器件提供一组更丰富的应用手册和示例代码细节、让我们能够更快地上手、摆脱所有的"玩转"。  与此放大器相比、TAS6424非常简单。  我喜欢更高的 PVDD 范围、因为这就是我们转向 TAS6584产品的原因。

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

    你(们)好

    数据手册对我可能需要的一些"书/页"内容的详细信息不够。  [报价]

    请查看以下文档、了解 DSP 相关寄存器。 数字太多、不适合将所有值全部放入数据表。 TAS6424E 没有 DSP、它确实非常简单。

     e2e.ti.com/.../TAS6584-Processflow-Register-Map-2024_2D00_03_2D00_12.pdf

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

    感谢您的回复和 DSP 寄存器文档。  我希望避免修改这些和使用复位值。  不过、最好能够在 PPC3使用时进行解码、并决定是否将这些值包含在驱动程序中。  我已增加到接近我们将使用的功率输出电平、并正在所有4个通道上获得合理的读数(Vp、IS)、我只需要进行缩放并使其适应扬声器负载的实际校准读数。  我最初是在音量很低的条件下进行测试、并且在这些条件下没有看到太大偏差。

    有一点、不确定这是否是我的 I2S 输入时序、我注意到、如果我播放并拔下扬声器线、ISense 读数根本不会返回零。  我发出停止播放并重新开始、读数会立即变为应该的值(零)。  DSP 读取和将数据返回到 SDOUT 似乎需要一些主要的状态变化才能输出当前读数?  有什么区别?

    (这可能是来自放大器的 I2S 输入的缓冲问题、尚不确定。  我没有很好地锁定在同步。 在播放侧输出(使 I2C 读取更改设置)和 I2S 读取输入侧(我认为这可能会滞后几十个 FSync 帧)之间。

    启动"播放"模式后、在实际 Vp 或读数变为非零之前存在延迟、在绘制时有意义。  在更改读取通道或从 Vp 更改到时会发生这种情况、因为播放时存在延迟、我应该假设 DSP 需要一些时间才能返回数据。 这是可以的、我将在我的驱动器中允许在使用来自 SDOUT 的 I2S 流中的值之前延迟一段时间、这听起来是否像您希望应用执行的操作?

    我们的应用使用两个 TAS65S、并将两个 SDOUT 通过或门路由到 MCU 芯片的一个 I2S 输入。  我将把我不想读取的参数设置为放大器中的输出0。 并阅读另一条评论?

    进行这种切换和选择 SDOUT 上的内容最初似乎在从线路使用良好的有效数据之前存在延迟、我必须全面确定有效数据使用的延迟。

    此外、从器件寄存器读取 PVDD、直到放大器才会读取。 正在播放一段时间、如果不播放、它似乎在播放时保持先前的值、对吗?  它还偏离了我的电源显示屏约2伏、因此如果需要、我将编码为校准标度/偏移、这不是什么大问题。

    虽然取得了良好的进展,并考虑到了意外,朝着我们的应用目标在一个良好的剪辑.

    感谢您提供进一步的建议、

    Marc Y

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

    Marc

    如果我播放并拔下扬声器线、ISense 读数根本不会返回零。  [报价]

    根据 PWM 频率、LC 滤波器将有电流通信、但不会完全为零。  

    这是可以的、我将在我的驱动程序中允许在使用来自 SDOUT 的 I2S 流的值之前延迟一位、这是否与您期望应用程序执行的操作类似?

    这没问题。  

    [报价 userid="310954" url="~/support/audio-group/audio/f/audio-forum/1419857/tas6584-q1-tas6584-q1-question-on-vpredict-isense-aux-data-on-sdout-what-format-are-they/5447201 #5447201"]我要将我不想在放大器中读取的一个设为0的输出。 并阅读另一条评论?[/quote]

    禁用相应功能即可正常工作、不会从 SDOUT 通信任何数据。

    同时从器件寄存器读取 PVDD、直到读取放大器时才读取。 正在播放一段时间、如果不播放、则播放时似乎保持先前的值、正确吗?

    读数只应在 PLAY 或 Hi-Z 状态期间起作用。 在其他状态下、功能将停止。

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

    正如您所描述的那样、这一点得以证明。  我看到体积水平为255 (最低)时的小电流是滤波器元件。  在获得良好的读数之前、我已经优化了更改通道以进行读取的方式以及需要使用多少缓冲区、实际上并没有太多、因此我可以足够快地为我们的项目读取4个通道上的8个值。  此外、当我获得我们自己的具有两个 TAS6584放大器和或门的 H/W 板时、我将能够将其展开、从我们的产品需求的8个通道中读取16个值。

    提到 PVDD 读数在两种模式下可用后、我发现在数据表中、没有明确提到 PVDD 受 DSP 模式影响、但提到这一点很有意义。  我可以处理它。

    我现在关闭并开始运行、我的 H/W 原理图/布局人员在定制板上、我们很可能会对升压电路控制有更多问题。  我们使用的是"红色评估"电路板设计、但对于2A 电流仅使用一个升压电路。 驱动器芯片。

    感谢您的帮助/信息。

    Marc Y