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:无法使用模拟斜坡

Guru**** 2466550 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1266658/tas6584-q1-analog-ramp-up-doesn-t-work

器件型号:TAS6584-Q1
主题中讨论的其他器件:测试2

您好!

我尝试使用0x00、0x08、0x0c 和0x03来设置寄存器0x4E、但结果始终相同:

绿色迹线表示模拟输出。 可以看到一个斜坡、但我们无法控制它。

我们哪里错了? 如何设置斜坡"速度"?

此致

最大值

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

    您好、最大值

    您想要实现淡入/淡出的功能、对吗?

    斜升/斜降功能用于避免在 Hi-Z /睡眠期间播放或播放  Hi-Z /睡眠期间出现噼啪噪声。 因为模拟变化突然会导致大的噗声噪声。 我们建议将该寄存器保持为默认值。

    如果王要实现渐入/淡出、可以更改寄存器0x44。

    Br.

    魏秋。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您想实现淡入/淡出的功能,对吗?

    不会、或者更确切地说、我们不认为

    斜升/斜降功能用于避免在 Hi-Z /睡眠期间出现杂音以播放或播放  Hi-Z /睡眠

    是的、我们需要这个。

    我们建议将此寄存器保持为默认值。

    好的、但是我们想了解为什么更改该寄存器的值并不会改变该行为。

    我们希望尽可能加快启动速度、以满足某些合同/认证要求。 因此、我们试图在启动(我们认为)中的 TAS 从睡眠模式转变到播放模式时查看该寄存器(0x4e)处的影响。

    但是、我们还将尝试寄存器0x44

    此致

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

    我刚刚尝试了寄存器0x44、它对屏幕截图中所示的用例似乎没有任何影响

    此致

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

    您好、最大值

    关于您的问题、我有一些事情需要与您确认。

    下面是您的测试波形。

    紫色曲线是 PDN (或 Standby)对吧?

    第1部分:这是您的寄存器配置、这可能是由低 I2C 速率导致的、目前无法配置 TAS6584。 请检查此器件。

    第2部分:该器件用于运行直流 DIAG 以检测负载条件、运行自动退出睡眠状态(每个重新拉 PDN 引脚)。 通常时间约为155ms。

    第3部分:此部分似乎是由您的主机实施的斜升/斜降算法。 0x44寄存器也用于调整此部分的斜升/斜降、但效果不如您在图片中看到的强、因此调整似乎没有效果。

    您可以播放高于1kHz 的相对高频声源、以在调整0x44寄存器后查看斜降的影响(我注意到您似乎没有斜降算法)。 但是、0x44寄存器对启动没有影响(从初始化到声音开始、0x44寄存器会影响播放后音量范围从0变为正常的时间)。

    Br.

    魏秋。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    紫色曲线是 PDN (或待机)对吗?

    不、这里有一个新的屏幕截图:

    请记住、在我们的板上、我们有4个 TAS、它们均已进行编程。 每一个过程大约需要5ms。 之后、开始定期查询 TAS、例如、温度和电压。

    您可以看到直流诊断阶段就在斜坡之前。

    第3部分:此部分似乎是主机实施的缓升/缓降算法。

    我不这么认为

    我们有一个永不停息的音频发生器、我们只重置 TAS。  因此、TDM 上的音频肯定已经正常运行。

    此致

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

    您好、最大值

    我需要就您提到的问题与您澄清。

    1.斜升不起作用

    test1、使用默认代码(寄存器0x44=0x33 (默认))

    test2、更改寄存器0x44=0xbb

    从测试结果来看、修改0x44寄存器会改变斜升时间(斜降时间也是如此)。 您的屏幕截图中的加速时间显然比我们的要长得多、这会让我感到困惑(这不应该是由我们的芯片引起的)。

    2.如何缩短启动时间

    从上面的原理图可以看出、当芯片退出深度睡眠状态时、它会自动运行直流 DIAG。  

    定期查询 TAS 开始获取,例如温度和电压。

    我想大家在不停地监控芯片在深度睡眠模式下的状态、一会后就会退出深度睡眠模式。

    我们建议在初始化完成后、您可以等待直流 DIAG 完成、然后再监控芯片状态。

    Br.

    魏秋。

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

    您好、最大值

    另一点是、待机和 PDN 之间的时间差足以大于4ms、并且它不需要与您显示的时间一样长。

    Br.

    魏秋。

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

    test1、使用默认代码(寄存器0x44=0x33 (默认))

    [/报价]

    您是如何定位光标 b 的? 您如何确定这正是 TAS 进入播放状态的点? 是否可能有我看不到的 i2c 通信?

    我们建议在初始化完成后,您可以等待 DC DIAG 完成,然后再监控芯片状态。

    如何在不查询 TAS 的情况下准确了解 DC DIAG 完成时间?

    此致

    最大值

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

    您好、最大值

    [报价 userid="547592" url="~/support/audio-group/audio/f/audio-forum/1266658/tas6584-q1-analogue-ramp-up-doesn-t-work/4801479 #4801479"]您如何定位光标 b? 您如何确定这正是 TAS 进入播放状态的点? 是否有我看不到的 i2c 通信?

    我的测试代码如下:

    当我发出'paly'命令时、TAS6584将在进入'play'状态之前自动运行 DC DIAG (它将在首次通电时被强制运行)。

    如何在不查询 TAS 的情况下准确了解 DC DIAG 的完成时间?

    完成直流 DIAG 后、芯片将进入"play"状态、并且直流 DIAG 已完成。

    Br.

    魏秋。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何在不查询 TAS 的情况下准确了解 DC DIAG 完成时间?

    完成直流 DIAG 后、芯片将进入"play"状态、并且直流 DIAG 已完成。

    [/报价]

    但是、我的微控制器的 FW 如何知道直流 DIAG 何时结束并进入"播放"状态、而不能查询 i2c 上的 TAS? 它如何以及何时可以决定在 i2c 上启动定期查询?

    另一个问题:推断在直流 DIAG 结束且进入"play"后通道会立即静音是合理的吗? 我从寄存器0x44这个起作用并控制静音结束的斜坡的事实推断出这一点、所以通道必须静音、对吧?

    最后一个问题:0x4e 寄存器应该有什么影响? 我们如何对其进行测试? 您为什么建议将其保持为默认值? 它可能有一些缺点、或者有一些缺陷?

    此致

    最大值

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

    你好、Max

     请使用通道状态寄存器0x72和0x73来检查当前状态。

     执行诊断时、所有通道均处于 Hi-Z 状态。

     0x4e 寄存器的功能与数据表中所述相同、用于控制模拟增益斜坡速度。 您可以尝试使用 I2C 来更改值并测试效果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请使用通道状态寄存器0x72和0x73来检查当前状态。

    这让我感到困惑。

    因此、您建议我监控(定期在 i2c 上查询)芯片以了解直流诊断何时完成、对吗?
    但是 Wei qui 告诉我:

    我们建议在初始化完成后,您可以等待 DC DIAG 完成,然后再监控芯片状态。

    我不知道谁是对的。
    您表示可以在直流 DIAG 期间监控 TAS 状态、以了解其结束时间、或者 Wei qui 表示最好等待直流 DIAG 结束后再监控 TAS 状态?

    执行诊断时,所有通道均处于 Hi-Z 状态。

    在直流诊断期间为 Hi-Z、对吧? 当直流 DIAG 结束时、它们会怎么样? 我推断、由于它的寄存器0x44具有效果、因此它们会静音。

    您可以尝试使用 I2C 来更改值并测试效果。

    我应该如何测试0x4e? 何种条件下? 如果您要向我展示两个示波器屏幕截图、对于两个不同的斜坡值、您会如何操作?

    此致

    最大值

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

    您好、最大值

    我之前的解释有什么问题。

    我想您在深度睡眠模式中持续监控芯片的状态,一段时间后便会退出深度睡眠模式。

    退出深度睡眠模式(写入播放或高阻态命令)后、TAS6584将启动 DC DIAG。 此时、您可以通过读取寄存器0x72和0x73 (或 DC DIAG 是否检测到故障)来判断 DC DIAG 是否已完成。

    在直流诊断期间为 Hi-Z、对吧? 当直流 DIAG 结束时、它们会怎么样? 我推断、由于它的寄存器0x44具有效果、因此它们会静音。

    [/报价]

    是的、直流 DIAG 在 Hi-Z 模式下运行。 完成 DC DIAG 后、状态将恢复到您之前设置的状态(Hi-Z 或 PLAY)。

    [报价 userid="547592" url="~/support/audio-group/audio/f/audio-forum/1266658/tas6584-q1-analogue-ramp-up-doesn-t-work/4803620 #4803620"]如何测试0x4e? 何种条件下? 如果您要向我展示两个示波器屏幕截图、对于两个不同的斜坡值、您将如何操作?

    我们不建议更改此寄存器的值。

    Br.

    魏秋。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想大家在不停地监控芯片在深度睡眠模式下的状态、一会后就会退出深度睡眠模式。

    退出深度睡眠模式(写入播放或高阻态命令)后、TAS6584将启动 DC DIAG。 此时、您可以通过读取寄存器0x72和0x73 (或 DC DIAG 是否检测到故障)来判断 DC DIAG 是否已完成。

    [/报价]

    您是否可以确认我可以监控 TAS 的状态(通过读取寄存器0x72和0x73) 期间 直流诊断?

    我们不建议更改此寄存器的值。

    为什么? 它有哪些缺点?

    此致

    最大值

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

    您好、最大值

    您是否可以确认我可以监控 TAS 的状态(通过读取寄存器0x72和0x73) 期间 直流诊断?

    [/报价]

    是的、您可以这样做。

    为什么? 它有哪些缺点?

    [/报价]

    如前所述、该寄存器可能会导致较大的杂音。 我们建议将此寄存器保留为默认值。

    如果要调整斜升和斜降时间、可以更改数字而不是模拟。

    Br.

    魏秋。

    [/quote]