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.

[参考译文] TPS23881:对于0x7固件版本、当 PD 重新连接到半自动模式时、我们不会接收中断

Guru**** 2589245 points
Other Parts Discussed in Thread: TPS23881

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1136055/tps23881-with-0x7-firmware-version-we-are-not-receiving-interrupt-when-pd-is-connected-back-in-semi-auto-mode

器件型号:TPS23881

您好!

最近、我们将 PSE 固件版本升级到了0x7、升级后、我们发现 PD 重新连接到半自动模式时不会产生中断(分类和检测等)问题。  

使用相同的代码和固件版本0x0、我们将在 PD 重新连接到半自动模式时获得中断。  

您能不能建议可能出现的问题。  

根据版本说明、我们可以使用0x3固件版本、您能否共享固件版本0x3的访问权限、并将弹出以查看检测和分类中断是否正常。  

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

    您好 Charan、  

      您能否在 PD 连接前后提供中断屏蔽寄存器(0x01)和检测/分类使能寄存器(0x14)的内容?  

    关于 SRAM 固件版本0x3、它 仍在2个位置可用:  

    1) 1) slvc771a.zip 作为源代码 TPS23881Ref\Project\ccs\SRAM_CODE.c 的一部分  

    2) 2) slvc772c.zip 、它是 TPS2388x GUI 的安装程序。 安装后、文件 TPS23881_SRAM.BITS 和 TPS23881_parity。这些文件位于以下目录中: C:\Program Files (x86)\Texas Instruments\TPS2388x\Apps\tps2388x\server\assis\devices\tps2388x。  

    您可以从 https://www.ti.com/product/TPS23881#software-development 下载这两个 zip 文件 

    此致、

    西贡达

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

    您好、Sai、

    请查找 PD 连接和断开时的寄存器值详细信息  

    PD 最初连接在通道1上、它已启动
    ------------------------------
    0x1      :0xee    
    0x14    :0x00
    0x0C    :0x24
    0x10    :0x11

    2. PD 从通道1断开
    --------------------------------------
    0x1      :0xee    
    0x14    :0x00
    0x0C    :0x00
    0x10    :0x00

    3. PD 重新连接
    --------------
    0x1      :0xee    
    0x14    :0x00
    0x0C    :0x00
    0x10    :0x00

    我们可以下载 SRAM 固件版本0x3、感谢您分享详细信息。  

    此致、

    Charan。  

     

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

    您好 Charan、  

    应配置寄存器0x14以在半自动模式下启用检测和分类。 换句话说、它不应读取0x00。 您似乎至少完成了一个检测和分类周期、然后检测到2类 PD、然后开启通道1。 这意味着最初您正确配置了0x14、但由于某种原因寄存器被清零。

     您能否在最初连接 PD 之前提供寄存器转储?  

    此致、  

    西贡达

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

    您好、Sai、

    请在连接 PD 后查找寄存器详细信息、

    PD 连接0x14之前的初始值为0xff

    连接 PD 后、我们将在半自动模式下启用电源。

    此外、我们还会获取中断、并且这些中断也会被清除。

    作为中断清除的一部分、0x14也会复位为0x0

    0x14 = 0xff

    收到中断后、

    我们正在读取中断寄存器和所有事件寄存器

    配置0x19寄存器上电

    使用0x1a 清除中断

    0x14  = 0x00

     

    此致、

    Charan。  

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

    您好 Charan、  

    在此步骤中:"使用0x1a 清除中断"您要向该寄存器写入什么值? 在退出中断服务例程之前、应将0x14设置为0xff 以重新启用 PD 的检测和分类。

    此致、

    西贡达

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

    您好、Sai、

    我们将在0x1a 上写入0x80。 可清除中断寄存器、事件寄存器并释放 INT 引脚。
    我们已经在 0x14上执行了写入0xff、以便在发布 ISR 之前重新启用检测和分类 、并且它现在工作正常 。  

    您能否确认 这是正确的操作过程、数据表中提到了这一点、仅在手动模式下、我们才需要在0x14中写入0xff。  

    此致、

    Charan。  

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

    您好 Charan、  

    在手动模式下、当0x14中的相应位被置位时、只执行一个检测和分类周期。 在半自动模式下、会持续执行周期、直至通道开启。 寄存器 0x14在任何模式下都不会自动置位。  

    此致、

    西贡达