ZHCSP98B February 2022 – March 2023 TAS2780
PRODUCTION DATA
欠压保护 (BOP) 功能可为专用限制器提供优先输入,以对充电结束时会导致系统级欠压的电源电压瞬态骤降产生快速响应。当电源电压降至 BOP 阈值以下时,限制器开始以可配置的启动速率降低增益。当电源电压升至 BOP 阈值以上时,限制器将在已设定的保持时间后开始释放。BOP 功能可以通过将 BOP_EN 寄存器位设置为高电平来启用。根据应用需要,可以使用 BOP_SRC 寄存器位将欠压电源设置为 PVDD (BOP_SRC =1) 或 VBAT1S (BOP_SRC =0)。应该注意的是,BOP 功能独立于限制器,如果启用,即使电源跟踪限制器被禁用,它也会起作用。
随着电源电压持续下降,可配置 BOP 通过四个级别来降低增益。BOP 阈值级别 3 通过 BOP_TH3[7:0] 寄存器位设置,阈值级别 2 通过 BOP_TH2[7:0] 寄存器位设置,级别 1 阈值通过 BOP_TH1[7:0] 位设置,级别 0 通过 BOP_TH0[7:0] 寄存器位设置。
可以单独禁用未使用的 BOP 级别(寄存器位 BOP_DIS0、BOP_DIS1、BOP_DIS2、BOP_DIS3),从而灵活使用一到四这四个级别。为确保正常运行,应从级别 3 开始,按顺序禁用各级别。
每个级别都有单独的启动速率(寄存器位 BOP_ATK_RT0[2:0] 至 BOP_ATK_RT3[2:0])、启动步长(寄存器位 BOP_ATK_ST0[3:0] 至 BOP_ATK_ST3[3:0])、释放速率(寄存器位 BOP_RLS_RT0[2:0] 至 BOP_RLS_RT3[2:0])、释放步长(寄存器位 BOP_RLS_ST0[3:0] 至 BOP_RLS_ST3[3:0])、停留时间(寄存器位 BOP_DT0[2:0] 至 BOP_DT3[2:0])、保持时间(寄存器位 BOP_HT0[2:0] 至 BOP_HT3[2:0])、最大衰减(BOP_MAX_ATTN0[4:0] 至 BOP_MAX_ATTN3[4:0])。
为使器件正常运行,必须满足以下条件:
● BOP_MAX_ATTN0 > BOP_MAX_ATTN1 > BOP_MAX_ATTN2 > BOP_MAX_ATTN3
● BOP_TH 级别 3 > BOP_TH 级别 2 > BOP_TH 级别 1 > BOP_TH 级别 0。
使用寄存器 BOP_CFG4、BOP_CFG9、BOP_CFG14、BOP_CFG20 的位 BOP_MAX_ATTN 对衰减水平进行编程。寄存器 BOP_CFG5、BOP_CFG10、BOP_CFG15、BOP_CFG21 用于设置 BOP 阈值级别。
在发生 BOP 事件时,TAS2780 也可以通过达到级别 0 来立即静音然后关断器件(如果 BOP_SHDN 寄存器位设置为高电平)。为了让器件再次继续播放音频,它必须在软件/硬件关断状态之间进行切换。如果由 BOP_HT0÷4[2:0] 寄存器位设置的保持时间为 7h(无限),则器件需要在静音或软件/硬件关断状态之间进行切换,或者寄存器位 BOP_HLD_CLR 可以设置为高电平,导致器件退出保持状态并开始释放。该位将自行清除,并始终读回低电平。
TAS2780 BOP 引擎将跟踪当前级别状态、已使用的最低 BOP 级别和测得的最低 BOP 电源电压。此信息会不断更新,直到请求为止。若要访问此信息,寄存器 BOP_STAT_HLD 应设置为高电平。这将暂停当前状态 (BOP_STAT_STATE[3:0]) 和最低 BOP 级别 (BOP_STAT_LLVL[2:0]) 寄存器位的更新,以便读回它们。读取完成后,应将寄存器位 BOP_STAT_HLD 再次设置为低电平,以清除当前 BOP 状态寄存器并根据当前 BOP 状态重新启用更新。
自上次读取以来的最低 PVDD 测量值可在寄存器位 BOP_STAT_PVDD[9:0] 中获得,前提条件是 BOP_STAT_HLD寄存器位在读取前设置为高电平。
如果电源电压的上升速度快于较低级别的释放速度,则不会达到更高 BOP 级别的保持条件(无限或非无限)。具体来说,能否达到某个级别的无限保持取决于更低级别的释放速率,因此即使设置了无限保持,也可能无法达到。