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 可以設置為高電平,導致器件退出保持狀態并開始釋放。該位將自行清除,并始終讀回低電平。
圖 8-9 欠壓保護事件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 級別的保持條件(無限或非無限)。具體來說,能否達到某個級別的無限保持取決于更低級別的釋放速率,因此即使設置了無限保持,也可能無法達到。