JAJSNB1B february 2022 – march 2023 TAS2780
PRODUCTION DATA
ブラウンアウト防止 (BOP) 機能は、専用リミッタに優先的に入力を供給することで、システムレベルでのブラウンアウトを引き起こす可能性のある充電終了時の電源電圧における過渡的なディップに対して、高速応答を生成します。電源電圧が BOP スレッショルドを下回ると、リミッタは構成可能なアタック・レートでゲインの低下を開始します。電源電圧が BOP スレッショルドを上回ると、リミッタはプログラムされたホールド時間経過後にリリースを開始します。BOP 機能をイネーブルにするには、BOP_EN レジスタ・ビットを High にセットします。ブラウンアウト電源を設定するには、アプリケーションの要件に応じて、BOP_SRC レジスタ・ビットを PVDD (BOP_SRC =1) または VBAT1S (BOP_SRC =0) のいずれかにセットします。BOP 機能はリミッタとは独立しており、電源トラッキング・リミッタが無効でも、イネーブルになっていれば機能します。
BOP は、電源電圧が継続的な下降に応じて、4 つのレベルでゲインをアタックするように設定することができます。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)、1 レベルから 4 レベルまでフレキシブルに設定することができます。適切に動作させるためには、レベル 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_SHDN レジスタ・ビットが High にセットされている場合、レベル 0 に到達して BOP イベントが発生すると、TAS2780 もすぐにミュートされ、デバイスをシャットダウンすることができます。デバイスがオーディオの再生を再び継続するには、ソフトウェア / ハードウェア・シャットダウン状態を遷移する必要があります。BOP_HT0÷4[2:0] レジスタ・ビットで設定されたホールド時間が 7h (無限大) になっている場合、デバイスはミュート状態かソフトウェア / ハードウェア・シャットダウン状態を遷移する必要があるか、またはレジスタ・ビット BOP_HLD_CLR を High にセットして、デバイスのホールド状態を終了させて、リリースを開始することができます。このビットはセルフ・クリアされ、常に Low に読み戻しが行われます。
TAS2780 BOP エンジンは、現在のレベル状態、実行された最小 BOP レベル、および BOP 電源電圧の最小測定値を継続してトラッキングします。この情報は、要求されるまで継続的に更新されます。この情報にアクセスするには、レジスタ BOP_STAT_HLD を High にセットする必要があります。この設定により、現在の状態 (BOP_STAT_STATE[3:0]) と最小 BOP レベル (BOP_STAT_LLVL[2:0]) レジスタ・ビットの更新が一時停止し、これらの値を読み戻すことができます。読み戻しが完了した後は、レジスタ・ビット BOP_STAT_HLD を再び Low にセットして、現在の BOP 状態レジスタをクリアし、現在の BOP 状態に基づいて更新を再度イネーブルにする必要があります。
読み取り前にあらかじめ BOP_STAT_HLD レジスタ・ビットが High にセットされている場合は、最後の読み取りから最小の PVDD の測定値をレジスタ・ビット BOP_STAT_PVDD[9:0] から取得可能です。
電源が低レベルのリリースよりも早く上昇する場合、より高い BOP レベルのホールド条件 (無限大かどうかにかかわらず) は満たされません。具体的には、あるレベルの無限ホールドに到達するかしないかは低レベルのリリース・レートに依存するため、たとえ無限大のホールドが設定されていても、到達しないことがあります。