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.

[参考译文] TAS2563:TAS2563是否支持8kHz 32位8通道 TDM

Guru**** 2535750 points
Other Parts Discussed in Thread: TAS2563, TAS2505

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1029387/tas2563-tas2563-does-it-support-8khz-32bit-8-channel-tdm

器件型号:TAS2563
主题中讨论的其他器件: TAS2505

您好!

我想从 TAS2563数据表中了解它是否支持8通道 TDM 接口上的8kHz 32位音频。

在该配置中、帧 时钟为8kHz、位时钟为2.048MHz、我相信这会导致 Fs_Ratio 为256。

数据表中的介绍表明、它确实支持8kHz 音频"8kHz 至96kHz 采样速率"和所需的 TDM 接口能力"I2S/TDM:32位、高达96KSPS/通道"。

但在表8-23 "PCM 音频采样率"中、它指示保留使用0的 SAMP_RATE (表示8kHz、请参阅第8.8.5节)。 在第8.4.8节"时钟和 PLL "中、没有8kHz 的示例。

谢谢

Nigel

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

    您好、Nigel、

    TAS2563支持8kHz、数据表中的表格需要更新、以显示设置为"000"的 Sample_Rate 字段表示8kHz 速率。 我们计划在下一修订版中更新相关的数据表。

    谢谢、

    Atiq

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

    您好、Atiq、

    谢谢、我已请求访问 PPC3、以了解这是否有助于获得正确的寄存器设置。 我们正在尝试将此器件插入使用 TAS2505的现有系统、但似乎未正确检测 FS_Ratio 或 FS_RATE。

    谢谢

    Nigel

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

    感谢 Nigel 的更新。 如果使用 PPC3进行正确的寄存器设置、则会很好。

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

    您好、Atiq、

    我现在有 PPC3、但无法确定采样频率的设置位置。 只有当进入'End System Integration'-'Dump Binary File'选项时、它才会提供设置采样频率的选项、而且它也不会将8kHz 列为选项。 如果我选择16kHz、那么我如何看到这个寄存器设置会产生什么结果?

    我已经查看了在 debug_cfg 中生成的一些配置文件、例如一个名为 combined_configuration_0_TuningMode_16KHz_withTDM.cfg 的文件、我可以看到一些 I2C 命令、但似乎没有任何文件设置包含采样率的 TDM_CFG0寄存器。 它包含的命令为:

    延迟1
    设置 PAGE 0
    设置书籍0
    设置 PAGE 0
    设置模式静音
    延迟1
    设置 PAGE 0
    设置书籍0
    设置 PAGE 0
    设置模式软件关断
    设置 PAGE 0
    设置书籍0
    设置 PAGE 0
    设置 SW 复位

    然后、它开始将数据写入其他页面和书籍中、这些页面/书籍中的内容在数据表中没有提到这些内容? 我认为这些与板载 DSP 有关。

    最后、它会将其置于工作模式。

    器件在未加载 DSP 程序的情况下不会运行吗?  

    谢谢

    Nigel

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

    您好、Nigel、

    您可以使用 PPC3中的"Register Map"选项来更改 TDM 总线的采样率。 寄存器地址"0x06"是"采样率和帧配置"(TDM_CFG0)寄存器。 该寄存器的第3-1位可用于更改采样率。

    谢谢、

    Atiq

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

    您好、Atiq、

    我不使用 EVM、因此无法直接从 PPC3对其进行编程、我必须从代码中写入一系列寄存器写入操作、才能使其运行。 在我当前的寄存器写入序列中、TDM_DET 寄存器返回0x7F 或有时返回0x7E、两者都不是所需的结果。

    PPC3在终端系统集成选项中的输出似乎没有对其中的寄存器进行任何更改、或者至少在执行此操作的过程中并不明显。 在此阶段、我不关心任何 DSP 处理或高级音频控制、我只想检查它是否可以适应我们正在使用的 TDM 接口配置。  

    这是在现有系统中、已经有一条 TDM 总线在与其他器件通信、因此位时钟和帧同步信号良好、可与其他 TI 器件配合使用。

    我要寻找的是一个寄存器写入序列、我需要执行该序列来使芯片基本上启动并运行。 为了进行比较、TAS2505参考指南在第4节中提供了示例寄存器设置、TAS2563是否有等效的文档位?

    我在 https://git.ti.com/cgit/tas256xsw-android/tas2563-android-driver/tree/上看到了一些基于 Android 的驱动程序代码示例 、但需要一些时间来尝试和确定事件序列、而且看起来需要下载程序。 是否需要下载 DSP 程序才能使此芯片正常工作?

    谢谢

    Nigel

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

    您好、Nigel、

    鉴于8kHz 采样率并不常见、我想在我们的实验中尝试这些设置、并为您提供更多输入。 我将于8月26日回到您的位置、在我有机会在实验室中运行该实验之后。

    谢谢、

    Atiq

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

    您好、Atiq、

    感谢您的反馈。 我们现在有了一些音频。 执行此操作所需的步骤是在 PPC3中使用'End System Integration'选项、选择应用为'ROM Mode'、采样频率为48kHz、时钟配置为'Auto'、然后选择'Add'该配置并单击'Next'。 输入输出的名称和文件夹、然后单击"Dump"。 这会在所选位置生成一个名为'headers'的目录、并且在该目录中有一个'program_0_ROM Mode.h'、其中包含将程序下载到 TAS2563 (我假设)的命令。 因此、我们已将其发送到器件、但它不包含任何 TDM 设置寄存器设置、因此我们需要添加额外的寄存器写入来按照我们所需的方式设置 TDM 接口。

    我们的 TDM 配置具有8kHz 的采样率、TDM 帧中的8个通道、FSYNC 上的帧从低到高开始、无 Rx 偏移、时钟下降沿上的 Rx 捕获、单声道左声道、字长32位和时隙长度32位。 尽管我们使用此配置输出音频、但 TDM_DET 寄存器报告0x78、这表示它已识别采样率、但无法计算位到帧同步比率。 如果我将 FSYNC 上的帧起始更改为从高电平到低电平、则 TDM_DET 在0x40处是正确的、但音频数据会向左移动1位(从音量的增加可以看出)。 我们的帧同步脉冲为一个时钟周期宽(如果需要、我有示波器迹线显示此情况)。

    下一个问题是 PPC3内的"End System Integration (终端系统集成)"选项中的"ROM Mode (ROM 模式)"和"Tuning Mode (调优模式)"之间的区别是什么? 我在文档中找不到解释、但我可能错过了。 我猜测 ROM 模式是一种更静态的配置、而调优模式允许 使用来自调优/特性 GUI 的配置。 如果我选择"调优模式"、则会在"头文件"目录中创建更多文件:

    configuration_0_TuningMode_48KHz_DEV_A_COEFF.h (22KB)
    configuration_0_TuningMode_48KHz_DEV_A_PRE.h (0KB)
    configuration_1_calibration_TuningMode_48KHz_DEV_A_COEFF.h (22KB)
    configuration_1_calibration_TuningMode_48KHz_DEV_A_PRE.h (0KB)
    program_0_Tuning Mode.h (115KB)

    现在如何使用这些文件? 我应该先对其中一个配置集进行编程、然后再对程序进行编程吗? 文件的"校准"配置集与名称中没有校准的配置集之间有何区别? 我还注意到、与在"ROM"模式情况下9KB 相比、"program"文件现在在115KB 时要大得多。

    谢谢

    Nigel

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

    您好、Nigel、

    让我就您的最新问题提供一些意见:

    • 关于您提到的 TDM_DET、也许您可以在数据上添加1位偏移、以便它将该位移回右侧? 添加捕获也会有所帮助、这样我们就可以复制并提供类似的设置。
    • ROM 模式和调优模式(也称为 SmartAmp 模式)之间的区别基本上是可用的处理功能。 您可以将 ROM 模式视为基本 D 类放大器、不启用 EQ 或扬声器保护。 调优模式具有这些处理功能。 但是、我们在调优模式下测试的最低采样率为16kHz;8kHz 采样率似乎太低、无法获得良好的音频质量、因此这类应用可能不需要进行处理。
    • 只有在运行 FTC (工厂测试校准)时(如文档中所述)、才需要"校准"文件、这是一个可选过程、您可以在生产线期间实施、以从每个单独产品的特性说明中更新扬声器参数。
    • 由于之前描述的差异、调优模式配置文件比 ROM 模式包含多几个寄存器设置。 如果使用调优模式、您可能只需要"program"和"coeff"文件、其中包含 DSP 处理功能的系数。

    希望这 对您的问题有所帮助、如果您需要进一步的支持、请告诉我。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Ivan、

    感谢您提供相关信息。

    对于 TDM_DET 问题、由于我在加载程序后更改了控制寄存器(第0页)写入的顺序、它似乎已经消失。 我现在使用的序列是:

    将 PAGE 设置为0
    将书籍设置为0
    将 PAGE 设置为0
    将 pwr_ctl 模式设置为软件关断
    设置 TDM cfg 0
    设置 TDM cfg 1
    设置 TDM cfg 2
    设置 TDM cfg 3
    设置 TDM cfg 4
    将 pwr ctl 模式设置为加载诊断、然后设置为活动

    在这两种情况下、当设置 PWR_CTL 寄存器时、我还会设置 ISNS_PD 和 VSNS_PD 位、但它们似乎不会保持设置。 当我读回 PWR_CTL 寄存器时、读数为0、表示电压和电流感应已加电(模式处于活动状态、这是预期的)。

    此外、当设置 TDM_CFG4时、我只设置 TX_Fill 位、但当回读时、该位为0x60、表示设置了 TX_KEEPLN 和 TX_KEEPEN、但不设置 TX_Fill。

    其中的一些寄存器是否需要特定的序列?

    我将尝试从调优配置加载 COEff 和程序文件、以查看发生了什么情况。

    谢谢

    Nigel

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

    您好、Nigel、

    我不知道此序列、不确定您之前的序列是什么、但如果您更改任何 TDM 设置、则需要先进入关断模式、更改 TDM 设置、然后返回活动状态、否则可能会出现同步问题。

    我看不到这些寄存器自身发生变化的原因、也许您随后会发送一些其他命令来更改这些值?

    您可以首先使用程序、然后使用系数。 在任何情况下、请确保在出现输入时钟时为器件供电。 如前所述、在8kHz 频率下、调优模式可能无法按预期工作、但您可以尝试一下。

    此致、
    -Ivan Salazar
    应用工程师