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.

[参考译文] TAS2110EVM:TAS2110 — 已实现 PPC3 配置、VBAT 数据错误

Guru**** 2589280 points
Other Parts Discussed in Thread: TAS2110

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1570881/tas2110evm-tas2110---ppc3-config-implemented-bad-vbat-data

器件型号:TAS2110EVM
Thread 中讨论的其他器件:TAS2110

工具/软件:

您好!  

我使用 PPC3 生成配置、我通过 i2c 推送了配置。  
当我尝试读回 VBAT 时、结果为 0。  

是否需要执行额外的步骤来打开此电源?
我尝试了将 0x00 写入第 0 页的寄存器 0x02。  

是否有任何其他健全性检查来确定此器件是否已启动并正在运行? 谢谢。  

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

    您好、Michael:

    是否使用 EVM 进行该测试? 您能否分享跳线设置和电源连接的图片?

    您也可以共享配置脚本以供查看。

    您可以读取寄存器 0x24 和 0x25 来检查是否触发了任何中断标志。 检查器件是否正确上电可能更为重要、因为您似乎无法正确写入和读取寄存器。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    谢谢 Ivan。 我正在使用 EVM 进行测试。  

    当前所有 I2S/I2C 跳线均已移除。  
    我通过一个外部分接器使用 5V VUSB 供电(如图所示)、跳接至 J7 上的 VBAT 和 J12 上的 GND。

    我已将 I2C 连接到我的 nRF52 开发套件。
    唯一组装的跳线是 J17 和一对 J7。

    I 从寄存器 0x24 读回 0x04 — 限制器激活导致的中断  

    从 PPC3 导出的配置(我刚刚将其打开并在导出前生成了几个音调)

    cfg_reg registers_ch1[] = {
    
    // -----------------------------------------------------------------------------
    // Reset
    // -----------------------------------------------------------------------------
    
    // Page 0registers_ch1
        { 0x00, 0x00 },
    // Book 0
        { 0x7f, 0x00 },
    // Page 0
        { 0x00, 0x00 },
    
    // Reset Device
        { 0x01, 0x01 },
    
    // 1mS Delay
        { CFG_META_DELAY, 0x01 },
    
    //Test bits Page fd
        { 0x00, 0x00 },
        { 0x7f, 0x00 },
        { 0x00, 0xfd },
    //Password
        { 0x0d, 0x0d },
        { 0x19, 0x80 },
        { 0x32, 0x49 },
        { 0x3f, 0x21 },
        { 0x51, 0xc1 },
    
    // -----------------------------------------------------------------------------
    // Begin Device Memory
    // -----------------------------------------------------------------------------
    
    // Book 0 Page 0 (0x00) Dump
        { 0x00, 0x00 },
        { 0x7f, 0x00 },
        { 0x00, 0x00 },
        { 0x0a, 0x03 },
        { 0x0b, 0x00 },
        { 0x11, 0x00 },
        { 0x16, 0x00 },
        { 0x17, 0x00 },
        { 0x18, 0x00 },
        { 0x32, 0x81 },
        { 0x35, 0x84 },
        { 0x38, 0x21 },
        { 0x3f, 0x40 },
        { 0x40, 0xb6 },
    
    // Book 0 Page 1 (0x01) Dump
        { 0x00, 0x00 },
        { 0x7f, 0x00 },
        { 0x00, 0x01 },
    
    //Book 0 Page 2
        { 0x00, 0x00 },
        { 0x7f, 0x00 },
        { 0x00, 0x02 },
        { 0x0c, 0x40 },
        { 0x0d, 0x00 },
        { 0x0e, 0x00 },
        { 0x0f, 0x00 },
        { 0x10, 0x03 },
        { 0x11, 0x4a },
        { 0x12, 0x51 },
        { 0x13, 0x6c },
        { 0x14, 0x2d },
        { 0x15, 0x6a },
        { 0x16, 0x86 },
        { 0x17, 0x6f },
        { 0x18, 0x45 },
        { 0x19, 0xee },
        { 0x1a, 0x3a },
        { 0x1b, 0x8f },
        { 0x1c, 0x16 },
        { 0x1d, 0x66 },
        { 0x1e, 0x66 },
        { 0x1f, 0x66 },
        { 0x20, 0x34 },
        { 0x21, 0xcc },
        { 0x22, 0xcc },
        { 0x23, 0xcd },
        { 0x24, 0x10 },
        { 0x25, 0x00 },
        { 0x26, 0x00 },
        { 0x27, 0x00 },
        { 0x28, 0x2b },
        { 0x29, 0x33 },
        { 0x2a, 0x33 },
        { 0x2b, 0x33 },
        { 0x2c, 0x2b },
        { 0x2d, 0x33 },
        { 0x2e, 0x33 },
        { 0x2f, 0x33 },
        { 0x30, 0x7f },
        { 0x31, 0xfb },
        { 0x32, 0xb6 },
        { 0x33, 0x14 },
        { 0x34, 0x80 },
        { 0x35, 0x04 },
        { 0x36, 0x49 },
        { 0x37, 0xed },
        { 0x38, 0x7f },
        { 0x39, 0xf7 },
        { 0x3a, 0x6c },
        { 0x3b, 0x28 },
        { 0x3c, 0x3f },
        { 0x3d, 0x59 },
        { 0x3e, 0xd1 },
        { 0x3f, 0x12 },
        { 0x40, 0x12 },
        { 0x41, 0x2f },
        { 0x42, 0x44 },
        { 0x43, 0x62 },
        { 0x44, 0x00 },
        { 0x45, 0x00 },
        { 0x46, 0x3e },
        { 0x47, 0x7f },
        { 0x48, 0x02 },
        { 0x49, 0x46 },
        { 0x4a, 0xb4 },
        { 0x4b, 0xe4 },
        { 0x4c, 0xe0 },
        { 0x4d, 0x00 },
        { 0x4e, 0x00 },
        { 0x4f, 0x01 },
        { 0x50, 0x6e },
        { 0x51, 0xd9 },
        { 0x52, 0xeb },
        { 0x53, 0xa1 },
        { 0x54, 0x00 },
        { 0x55, 0x00 },
        { 0x56, 0x00 },
        { 0x57, 0x04 },
        { 0x58, 0x08 },
        { 0x59, 0x09 },
        { 0x5a, 0xbc },
        { 0x5b, 0xc4 },
        { 0x5c, 0x01 },
        { 0x5d, 0xc9 },
        { 0x5e, 0x24 },
        { 0x5f, 0x92 },
        { 0x60, 0x00 },
        { 0x61, 0x12 },
        { 0x62, 0x49 },
        { 0x63, 0x25 },
        { 0x64, 0x00 },
        { 0x65, 0x20 },
        { 0x66, 0xc4 },
        { 0x67, 0x9c },
        { 0x6c, 0x00 },
        { 0x6d, 0x00 },
        { 0x6e, 0x12 },
        { 0x6f, 0xc0 },
        { 0x70, 0x7f },
        { 0x71, 0xfb },
        { 0x72, 0xb6 },
        { 0x73, 0x14 },
        { 0x74, 0x80 },
        { 0x75, 0x04 },
        { 0x76, 0x49 },
        { 0x77, 0xed },
        { 0x78, 0x7f },
        { 0x79, 0xf7 },
        { 0x7a, 0x6c },
        { 0x7b, 0x28 },
        { 0x7c, 0x72 },
        { 0x7d, 0x14 },
        { 0x7e, 0x82 },
        { 0x7f, 0xc0 },
    
    //Book 0 Page 4
        { 0x00, 0x00 },
        { 0x7f, 0x00 },
        { 0x00, 0x04 },
        { 0x58, 0x00 },
        { 0x59, 0x00 },
        { 0x5a, 0x00 },
        { 0x5b, 0x64 },
        { 0x5c, 0x40 },
        { 0x5d, 0xbd },
        { 0x5e, 0xb7 },
        { 0x5f, 0xc0 },
        { 0x60, 0x39 },
        { 0x61, 0x80 },
        { 0x62, 0x00 },
        { 0x63, 0x00 },
        { 0x64, 0x2d },
        { 0x65, 0x6a },
        { 0x66, 0x86 },
        { 0x67, 0x6f },
        { 0x68, 0x02 },
        { 0x69, 0x46 },
        { 0x6a, 0xb4 },
        { 0x6b, 0xe4 },
    
    //Book 100 Page 8
        { 0x00, 0x00 },
        { 0x7f, 0x64 },
        { 0x00, 0x08 },
        { 0x1c, 0x50 },
        { 0x1d, 0x17 },
        { 0x1e, 0x01 },
        { 0x1f, 0xc0 },
    
    //Book 100 Page 7
        { 0x00, 0x00 },
        { 0x7f, 0x64 },
        { 0x00, 0x07 },
        { 0x38, 0x2f },
        { 0x39, 0x33 },
        { 0x3a, 0x33 },
        { 0x3b, 0x33 },
        { 0x3c, 0x00 },
        { 0x3d, 0x00 },
        { 0x3e, 0x00 },
        { 0x3f, 0x00 },
        { 0x40, 0x04 },
        { 0x41, 0xcc },
        { 0x42, 0xcc },
        { 0x43, 0xcd },
        { 0x48, 0x09 },
        { 0x49, 0x99 },
        { 0x4a, 0x99 },
        { 0x4b, 0x9a },
        { 0x4c, 0x00 },
        { 0x4d, 0x00 },
        { 0x4e, 0x00 },
        { 0x4f, 0x00 },
    
    //Book 100 Page 18
        { 0x00, 0x00 },
        { 0x7f, 0x64 },
        { 0x00, 0x12 },
        { 0x10, 0x1e },
        { 0x11, 0x2e },
        { 0x12, 0x14 },
        { 0x13, 0x7b },
        { 0x14, 0x21 },
        { 0x15, 0x3d },
        { 0x16, 0x70 },
        { 0x17, 0xa4 },
        { 0x18, 0x24 },
        { 0x19, 0x4c },
        { 0x1a, 0xcc },
        { 0x1b, 0xcd },
        { 0x1c, 0x27 },
        { 0x1d, 0x5c },
        { 0x1e, 0x28 },
        { 0x1f, 0xf6 },
        { 0x20, 0x2a },
        { 0x21, 0x6b },
        { 0x22, 0x85 },
        { 0x23, 0x1f },
        { 0x24, 0x2d },
        { 0x25, 0x7a },
        { 0x26, 0xe1 },
        { 0x27, 0x48 },
        { 0x28, 0x30 },
        { 0x29, 0x8a },
        { 0x2a, 0x3d },
        { 0x2b, 0x71 },
        { 0x2c, 0x33 },
        { 0x2d, 0x99 },
        { 0x2e, 0x99 },
        { 0x2f, 0x9a },
        { 0x30, 0x36 },
        { 0x31, 0xa8 },
        { 0x32, 0xf5 },
        { 0x33, 0xc3 },
        { 0x34, 0x39 },
        { 0x35, 0xb8 },
        { 0x36, 0x51 },
        { 0x37, 0xec },
        { 0x38, 0x3c },
        { 0x39, 0xc7 },
        { 0x3a, 0xae },
        { 0x3b, 0x14 },
        { 0x3c, 0x3f },
        { 0x3d, 0xd7 },
        { 0x3e, 0x0a },
        { 0x3f, 0x3d },
        { 0x50, 0x1c },
        { 0x51, 0x94 },
        { 0x52, 0x7a },
        { 0x53, 0xe1 },
        { 0x54, 0x1f },
        { 0x55, 0xa3 },
        { 0x56, 0xd7 },
        { 0x57, 0x0a },
        { 0x58, 0x22 },
        { 0x59, 0xb3 },
        { 0x5a, 0x33 },
        { 0x5b, 0x33 },
        { 0x5c, 0x25 },
        { 0x5d, 0xc2 },
        { 0x5e, 0x8f },
        { 0x5f, 0x5c },
        { 0x60, 0x28 },
        { 0x61, 0xd1 },
        { 0x62, 0xeb },
        { 0x63, 0x85 },
        { 0x64, 0x2b },
        { 0x65, 0xe1 },
        { 0x66, 0x47 },
        { 0x67, 0xae },
        { 0x68, 0x2e },
        { 0x69, 0xf0 },
        { 0x6a, 0xa3 },
        { 0x6b, 0xd7 },
        { 0x6c, 0x32 },
        { 0x6d, 0x00 },
        { 0x6e, 0x00 },
        { 0x6f, 0x00 },
        { 0x70, 0x35 },
        { 0x71, 0x0f },
        { 0x72, 0x5c },
        { 0x73, 0x29 },
        { 0x74, 0x38 },
        { 0x75, 0x1e },
        { 0x76, 0xb8 },
        { 0x77, 0x52 },
        { 0x78, 0x3b },
        { 0x79, 0x2e },
        { 0x7a, 0x14 },
        { 0x7b, 0x7b },
        { 0x7c, 0x3e },
        { 0x7d, 0x3d },
        { 0x7e, 0x70 },
        { 0x7f, 0xa4 },
    
    };
    


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

    内部 SAR 转换需要 SBCLK 启动并运行才能正常运行。 您必须为器件提供 TDM/I2S 时钟、才能从 I2C 寄存器读取 VBAT。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    谢谢 Ivan。 我会试一试。 现在与 Zephyr 摔跤、所以我会在几天内回复您。  

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

    您好! 最终解决了我的 Zephyr 问题。 我使 SBCLK 启动并运行、我将发送 0 用于静音。  

    读取 VBAT 时、电流仍会变为 0。 在尝试读取 VBAT 之前、我是否需要从 PPC3 中推送配置?  



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

    下面是一个更新后的波形、尝试先设置 book0/page0。  

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

    又一个、PWR 设置为 0(从 POR 0x0E)  

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

    您好、Michael:

    在 读取寄存器 2a 和 2b 之前、您是否未在 PPC3 中初始化 TAS2110?

    您需要这样做、器件才能回读适当的 VBAT 值。  

    此致、

    Sebastian  

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

    啊、好的。 因此、我确实需要先从 PPC3 推导出的配置、这样才能正常工作。  

    总结一下

    • 使用静音缓冲区 0 来初始化 I2S 数据、触发并启动 I2S
    • 推入从 PurePath 控制台导出的大量 i2c 寄存器
    • 读取 VBAT
    • 开始推送 I2S 正弦波、作为初始化成功的测试(稍后将被移除)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Michael:

    您的理解是正确的。  

    此致、

    Sebastian