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.

[参考译文] TAS2505EVM:无法正常运行、这是硬件问题吗?

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

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/1310809/tas2505evm-unable-to-function-properly-is-it-a-hardware-issue

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

您好、TI 团队、

将 TAS2505EVM 板连接到计算机后、我打开 Codec Control 软件、该软件会显示已连接的器件、然后点击 View -> Example Configuration... ->已加载回放 D 类扬声器->程序编解码器软件的进度条(我的理解是完成上述操作意味着完成芯片的寄存器配置)。 然后、我将扬声器连接到 TAS2505EVM 板的输出并将100Hz 和10kHz 正弦波输入连接到模拟输入、但扬声器没有响应。


问题:如何配置编解码器控制软件调试?
问题:如何连接 TAS2505EVM 电路板的输入和输出接口来驱动该电路板?
我从 TI 官方网站下载了文件"TAS25xx 编解码器控制 EVM (修订版 A)"并进行了详细查看、但仍不了解。 在线信息太少。 贵公司的专业技术人员可以解释如何驱动此评估版本

我认为、在软件上安装了 ProgramCodec 实例后、TAS2505EVM 的寄存器配置就完成了。 无论是通过模拟输入还是 I2S 数字输入输入输入音频信号、输出端都应该有声音、但我的扬声器根本没有响应

谢谢、此致

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

    您好、Yazhi:

    器件的模拟输入连接是什么? 您是否使用2个不同的信号、一个用于 AINL、一个用于 AINR? 还是差模中仅1个信号?
    根据您的描述、您未启用模拟输入、那么您还必须将模拟信号路由到 D 类驱动器:

    • 对于 AINL 上的单端输入:启用 AINL、将 AINL 路由到 MixerP 或 MixerM、撤消 SPK 输出的静音并启用 D 类。
    • 对于 AINL/R 上的差分输入:启用 AINL 和 AINR、将 AINL 路由到混频器 P 并将 AINR 路由到混频器 M 或 AINL 路由到混频器 M 并将 AINR 路由到混频器 P、撤消 SPK 输出的静音并启用 D 类。

    对于数字输入测试用例、您应该只需使用"Playback Class D Speaker"示例配置来配置器件。 完成后、您应该能够通过 USB 播放音频。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    非常感谢您的答复。 我将器件的模拟输入连接到微控制器 DAC 的100Hz 正弦波输出、并且仅使用 AINL 信号。 根据说明设置软件后、输出扬声器可以播放正弦波的声音、这证明 TAS2505EVM 评估板的硬件应该正常。
    接下来、我想问大家其他问题。 如前所述、如果您要测试数字输入、则只需要使用"Playback Class D Speaker"示例配置、单击 ProgramCodec、就会加载进度条。 无需执行仿真测试等"波动开关控制、SPK 输出取消静音和启用 D 类"操作、对吗?
    也就是说、在单击"ProgramCodec"按钮之后、我已经完成了配置、不需要对 CodecControl 软件进行任何其他设置、对吗?

    在我的系统中、我想使用微控制器通过 I2S 接口向 TAS2505EVM 提供数字信号。 当我的软件使用"Playback Class D Speaker"示例配置时、是否只需要连接电路板上的这四个 IO 端口? 是否需要为图中标记的四个接口建立任何其他连接?

    谢谢、此致

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

    您好、 Salazar:

    我刚刚测试了将音频输入模块(音频输入信号是具有 I2S 接口的麦克风模块)直接连接到 TAS2505EVM 评估版本的 I2S 接口(DIN、BCLK 和 WCLK 引脚)、打开 CodecControl 软件、下载"Play D 类扬声器"示例配置、撤消 SPK 输出的静音、 并启用 D 类。 输出扬声器具有正常的反馈声音、但我在麦克风处讲话、该扬声器仅具有相应的接地振动、无法传输人声。 我正在使用的麦克风模块具有24位 I2S 数据。 数据格式配置不正确吗?  

    还有一个问题:我查阅了 TAS2505的芯片手册、发现 TAS2505内部有6个可编程二阶滤波器。 但是、从 CodecControl 软件下载的"播放 D 类扬声器"示例配置不会配置可编程二阶滤波器的寄存器。 如果我需要使用这6个可编程二阶滤波器、应该如何配置它们?

    期待您的及时回复。

    此致、

    矢志町

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

    您好、 Yazhi:

     可以使用 EVM 上的测试点连接外部 I2S 源、但板载控制器(TAS1020B)仍在运行并连接到相同的信号。
    我想您的 I2S 麦克风模块在 I2S 接口上作为从器件工作、这一点与 TAS2505类似、而且您的模块和 TAS2505都使用 TAS1020B 时钟来工作。 如果是这种情况、TAS1020B 的 DIN 可能会对麦克风模块造成一些干扰。 您可以尝试通过拆下 W8断开 DIN 与 TAS1020B 的连接、然后使用同一接头的中间引脚连接麦克风模块中的数据。

    关于双二阶滤波器、 如果需要3或6个频段、首先请确保使用的处理块"PRB_Px"正确。 然后、您可以使用 TIBQ 工具计算系数: https://www.ti.com/tool/COEFFICIENT-CALC 确保将系数分辨率设置为24位(默认为16位)。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    按照您的建议、我删除了 W8以断开 DIN 与 TAS1020B 的连接、然后将麦克风模块的数据线 SD 直接连接到 W8的引脚2。 这意味着麦克风的数据线直接连接到 TAS2505芯片。 其结果是、与之前的连接方法相比、输出端扬声器的噪声基本上可以消除、但仍然听不到人声。


    该器件现在的总体效果是:我向麦克风吹风、输出扬声器可以播放完美的吹风声音。 但是、当我对着麦克风讲话时、输出扬声器无法播放任何人的声音。 我猜是因为 TAS2505EVM 评估版会自动滤除低频人声? 我应该如何解决该问题?

    期待您的及时回复。

    此致、

    矢志町

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

    您好、 Salazar:

    同样的问题是,如何听到人类的声音?
    我怀疑它可能在 CodecControl 软件的数字设置部分有问题吗? 下图显示了配置。 您能否检查它是否配置不正确? 如何配置以解决语音传输问题?

    (注:由于我的麦克风模块的 I2S 接口只有三个引脚:WS、SCK 和 SD、因此我没有在 TAS2505 EVM 评估板上连接 MCLK 引脚。)

    期待您的及时回复。

    此致、

    矢志町

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

    您好、Yazhi:

    该器件默认未启用任何滤波功能;它应播放高达~20kHz 的任何声音。

    您能否通过 USB 使用音频输入来测试 EVM? 您应该像现在一样配置器件、然后从 PC 选择 EVM 作为输出声音设备、这样您就可以通过媒体播放器或 Web 浏览器等任何软件来播放音频。
    如果在这种情况下声音正常、则意味着来自麦克风模块的数据已经包含您提到的效果。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    我已经尝试使用微控制器通过 I2C 接口配置 TAS2505EVM 评估板的寄存器(请参阅 TAS2505芯片应用手册中使用6个可编程双二阶滤波器播放数字数据的示例寄存器设置、如下图所示)、 但我不确定配置是否成功。 我认为、当我再次使用 CodecControl 软件下载示例寄存器配置时、寄存器应该会更新、我之前的配置应该不会起作用。 为什么当我在麦克风旁讲话时、设备的输出端无法使用扬声器或耳机传输人声(频率范围约为150Hz 至500Hz)?

    根据您的建议、我使用了 USB 音频输入来测试 EVM。 EVM 可以完美运行并播放任何声音(包括人声)。 那么为什么我无法使用麦克风模块播放人声?

    此外、在上述测试中、我使用麦克风模块直接连接到 TAS2505EVM 的 I2S 接口。 但是、CodecControl 软件上只有两个示例配置。 我曾尝试使用微控制器通过 I2C 接口配置寄存器、但遇到了一些问题、如图所示。 我已通过 I2C 将微控制器连接到 EVM、但此时 CodecControl 无法正确连接。 这样做的原因是什么?

    期待您的及时回复。

    此致、

    矢志町

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

    您好、 Salazar:

    继续上面的问题、我感到很难过、因为我无法使用微控制器通过 I2C 配置器件寄存器。 我认为我们之间可能有时差,你不能及时给我答复。 但在浏览 E2E 论坛时发现其他工程师也遇到过类似的问题。 咨询后、我发现将"示例配置"复制到"命令"并运行它与直接下载"示例配置"并点击"ProgramCodec"具有相同的效果。

    因此我推测可以将寄存器配置写入 CodecControl 软件的"Command"选项卡、而不是使用 I2C 方法配置寄存器。 当我阅读 TAS2505应用手册时、我还发现其中提到"以下示例 EVM I2C 寄存器控制脚本可直接用于写入 TAS2505 EVM 设置的配置历史记录。" 但是、我将手册中的示例配置复制到软件中、运行后遇到了一个严重错误、为什么软件直接冻结? 我该如何解决?

    我想对 TAS2505应用手册中的示例寄存器进行配置、以便通过 DAC 和耳机/扬声器输出以及6个可编程二阶滤波器播放数字数据。

    期待您的及时回复。

    此致、

    矢志町

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

    您好、Yazhi:

    也许当您将外部微控制器连接到 I2C 线路时、有额外的上拉电阻连接到 IOVDD、TAS2505无法下拉该线路、因此 TAS1020B 会将此行为视为错误、表示无法连接。

    将示例代码复制到命令窗口时、我不会看到相同的错误。 您能否在屏幕截图中展示显示错误的行? (第1行)。 此外、确保每一行都以 w 或#符号开头、同时确保在同一行中的命令后面没有注释、我已经看到这会在某些情况下导致错误。

    关于麦克风模块、我认为必须单独分析该模块的输出数据、因为 TAS2505应仅复制从 I2S 主机接收到的数据。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    根据您上面的提示、我已经将示例代码复制到命令窗口、它可以正常运行。

    根据系统的功能要求、我想获取低频数据(大约0-100Hz)。 我参考了"TAS2505应用手册"中的滤波器示例寄存器设置代码、并进行了以下配置:低通滤波器截止频率为10Hz。

    规范如下:

    #将设备设置为回放模式的 I2C 脚本#2
    #键:W 30 XX YY =>写入 I2C 地址0x30、寄存器0xxx、数据0xYY
    #此脚本设置 DAC 输出通过混频器和3个可编程双二阶滤波器路由到 HP 驱动程序和 D 类驱动程序。
    ###==>注释分隔符
    #
    #页面切换到页面0
    W 30 00 00 00
    #使软件复位生效(P0、R1、D0=1 )
    W 30 01 01
    #页面切换到页面1
    W 30 00 01
    # LDO 输出编程为1.8V、电平位移器上电。(P1、R2、D5-D4=00、D3=0)
    W 30 02 00
    #页面切换到页面0
    W 30 00 00 00
    # CODEC_CLKIN=MCLK、MCLK 应该为11.2896MHz (P0、R4、D1-D0=00)
    W 30 04 00
    # DAC NDAC 加电, NDAC=1 (P0、R11、D7=1、D6-D0=00001)
    宽30 0B 81
    # DAC MDAC 加电, MDAC=2 (P0, R12, D7=1 , D6-P0=0000010)
    宽30 0C 82
    # DAC OSR (9:0)-> DOSR=128 (P0、R12、D1-D0=00)
    W 30 0D 00
    # DAC OSR (9:0)-> DOSR=128 (P0、R13、D7-D0=10000000)
    宽30 0E 80
    #编解码器接口控制字长= 16位、BCLK&WCLK 输入、I2S 模式。(P0、R27、D7-D6=00、 D5-D4= 00、D3-D2=00)
    W 30 1B 00
    #数据时隙偏移量00 (P0、R28、D7-D0=0000)
    宽30 1C 00
    # DAC 指令编程 PRB #2用于单声道路由。类型内插(x8)和3个可编程双二阶滤波器(P0, R60, D4-D0=0010)
    W 30 3C 02
    #################### ---------------- 开始系数-------------------------------------------------------
    # reg 00 -页选择寄存器= 44
    #将活动页面设置为第44页,用于3个 BQ( BQ-A、BQ-B、BQ-C)
    宽30 00 2C
    #
    #------------------
    # BQ-A = 10Hz LP
    #------------------
    # reg 12/13/14 - N0系数
    W 30 0C 00 1D 5D
    # reg 16/17/18 - N1系数
    W 30 10 00 1D 5D
    # reg 20/21/22 - N2系数
    W 30 14 7F D1 57
    #------------------

    #################### ---------------- 陷波滤波器的端系数-------------------------------------------------------
    ######################################################################个##################
    #页面切换到页面0
    W 30 00 00 00
    # DAC 上电、每个 FS 软步进1。(P0、R63、D7=1、D5-D4=01、D3-D2=00、 D1-D0= 00)
    W 30 3F 90
    # DAC 数字增益0dB (P0、R65、D7-D0=00000000)
    W 30 41 00
    # DAC 音量未静音。(P0、R64、D3=0、D2=1 )
    宽30 40 04
    #
    #页面切换到页面1
    W 30 00 01
    #主基准已打开(P1、R1、D4=1)
    W 30 01 10
    #输出共模 DAC 设置为0.9V (默认)( P1、R10)
    W 30 0A 00
    #混频器 P 输出连接到 HP OUT 混频器(P1, R12, D2=1 )
    W 30 0C 04
    # HP Voulme、0dB 增益(P1、R22、D6-D0=0000000)
    W 30 16 00
    #启动 HP (P1、R9、D5=1)
    W 30 09 20
    #使用0dB 增益使 HP 取消静音(P1, R16, D4=1 )
    W 30 10 00
    # SPK Attn.gain =0dB (P1、R46、D6-D0=000000)
    W 30 2E 00
    # SPK 驱动器增益=6.0dB (P1、R48、D6-D4=001)
    宽30 10
    # SPK 加电(P1, R45, D1=1)
    W 30 2D 02
    #

    但不幸的是、我没有得到我想要的效果。 此外、通过计算器获得的100Hz 和1000Hz 的系数配置具有相同的效果。 我想软件没有将配置的寄存器系数下载到器件中。 我编写的代码是否有问题? 您能写一个100Hz 低通滤波器的示例程序吗? 非常感谢!

    期待您的及时回复。

    此致、

    矢志町

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

    您好、Yazhi:

    我将于明天仔细检查您在 EVM 上的配置、然后再分享更多评论。
    也许我们可以尝试启用自适应滤波控制、写入系数、然后切换自适应滤波器缓冲区开关位以更新活动系数、我将在测试后告诉您结果。 (页44、寄存器1)

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    在"TAS2505–EQ 配置指南"文件的第8页、写入"w 30 01 04 # Enable Adaptive Filtering"。 我曾经按照文件中的示例将这些代码写入软件、但没有任何效果。

    期待您的及时回复。

    此致、

    矢志町

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

    您好、Yazhi:

    明白了、感谢您查阅指南、我将在今天晚些时候进行测试、并告诉您我的观察结果。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    请尽快进行测试、并提供正确的低通滤波示例代码。

    此致、

    矢志町

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

    您好、 Yazhi:

    我建议 在 TIBQ 工具中选择巴特沃斯2、这有助于提供二阶滤波器系数、我认为您的代码之所以不起作用、是因为它缺少 N2和 D2系数。

    我使用了以下代码:

    # I2C Script to Setup the device in Playback Mode #2
    # Key: w 30 XX YY ==> write to I2C address 0x30, to register 0xXX, data 0xYY
    # This script set DAC output routed to HP Driver and Class-D driver via Mixer with 3 programmable Biquads.
    # # ==> comment delimiter
    #
    # Page switch to Page 0
    W 30 00 00
    # Assert Software reset (P0, R1, D0=1)
    W 30 01 01
    # Page Switch to Page 1
    W 30 00 01
    # LDO output programmed as 1.8V and Level shifters powered up.(P1, R2, D5-D4=00, D3=0)
    W 30 02 00
    # Page switch to Page 0
    W 30 00 00
    # CODEC_CLKIN=MCLK, MCLK should be 11.2896MHz (P0, R4, D1-D0=00)
    W 30 04 00
    # DAC NDAC Powered up, NDAC=1 (P0, R11, D7=1, D6-D0=0000001)
    W 30 0B 81
    # DAC MDAC Powered up, MDAC=2 (P0, R12, D7=1, D6-D0=0000010)
    W 30 0C 82
    # DAC OSR(9:0)-> DOSR=128 (P0, R12, D1-D0=00)
    W 30 0D 00
    # DAC OSR(9:0)-> DOSR=128 (P0, R13, D7-D0=10000000)
    W 30 0E 80
    # Codec Interface control Word length = 16bits, BCLK&WCLK inputs, I2S mode.(P0, R27, D7-D6=00, D5-D4=00, D3-D2=00)
    W 30 1B 00
    # Data slot offset 00 (P0, R28, D7-D0=0000)
    W 30 1C 00
    # Dac Instruction programming PRB #2 for Mono routing.Type interpolation (x8) and 3 programmable Biquads.(P0, R60, D4-D0=0010)
    W 30 3C 02
    ##########--------------- BEGIN COEFFICIENTS --------------------------------------
    # reg 00 - Page Select Register = 44
    # sets active page to page 44 for 3-BQs (BQ-A, BQ-B, BQ-C)
    w 30 00 2C
    w 30 01 04 # Enable Adaptive Filtering
    #
    #-----------------------------------------------------------------------
    # BQ-A = 10Hz LP
    #-----------------------------------------------------------------------
    w 30 0C 00 00 05
    w 30 10 00 00 05
    w 30 14 00 00 05
    w 30 18 7F DE FA
    w 30 1C 80 41 F9
    #-----------------------------------------------------------------------
    
    ##########--------------- END COEFFICIENTS OF Notch Filters ------------------------
    #######################################################
    # Page switch to Page 0
    W 30 00 00
    # DAC powered up, Soft step 1 per Fs.(P0, R63, D7=1, D5-D4=01, D3-D2=00, D1-D0=00)
    W 30 3F 90
    # DAC digital gain 0dB (P0, R65, D7-D0=00000000)
    W 30 41 00
    # DAC volume not muted.(P0, R64, D3=0, D2=1)
    W 30 40 04
    #
    # Page Switch to Page 1
    W 30 00 01
    # Master Reference Powered on (P1, R1, D4=1)
    W 30 01 10
    # Output common mode for DAC set to 0.9V (default) (P1, R10)
    W 30 0A 00
    # Mixer P output is connected to HP Out Mixer (P1, R12, D2=1)
    w 30 0C 04
    # HP Voulme, 0dB Gain (P1, R22, D6-D0=0000000)
    W 30 16 00
    # Power up HP (P1, R9, D5=1)
    w 30 09 20
    # Unmute HP with 0dB gain (P1, R16, D4=1)
    w 30 10 00
    # SPK attn.Gain =0dB (P1, R46, D6-D0=000000)
    W 30 2E 00
    # SPK driver Gain=6.0dB (P1, R48, D6-D4=001)
    W 30 30 10
    # SPK powered up (P1, R45, D1=1)
    W 30 2D 02
    #

    并经过测试、以比较 GUI 示例脚本与上述代码:

    我会在 [常见问题解答] TAS2505-Q1:如何配置 TAS2505/TAS2505-Q1 EQ 双二阶滤波器-音频论坛-音频- TI E2E 支持论坛中记录用于修复错误的2阶滤波器要求

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、 Salazar:

    根据您的建议、使用二阶巴特沃斯型已经产生了一些效果。 非常感谢。

    我还有另一个问题要问您。 在 CodecControl 软件中、"Digital Settings..." 和"编解码器时钟"、图中显示了"时钟输入:12.288MHz "。

    示例配置中的注释为:"MCLK 应该为11.2896MHz "。

    它们的不同数值是否会影响系统的运行?

    此致、

    矢志町

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

    您好、Yazhi:

    时钟配置基于时钟比率、而不是基于特定的频率。 如果您与 MCLK / BCLK / FSYNC 的比率相同、那么 MCLK 是12.288MHz 还是11.2896MHz 无关紧要。 IE 12.288MHz / 48kHz = 256和11.2896MHz / 44.1kHz = 256。

    此致、
    -Ivan Salazar
    应用工程师