このセクションでは、この特定のアプリケーション用に TAA5212 を設定するために必要な手順について説明します。以下の手順では、デバイスに電源を投入してから、デバイスからデータを読み取るか、または 1 つのモードから別の動作モードに移行するまでの間に実行する必要がある一連の項目を示します。
- ボードに電源を供給します。
- IOVDD と AVDD の電源をオンにします
- デバイスが内部レジスタを初期化できるよう、少なくとも 2 ミリ秒待ちます。
- この時点で、デバイスがスリープ モードに移行します (低消費電力モード < 10µA)
- 動作に必要な場合に次のようにスリープ モードからアクティブ モードに遷移します。
- P0_R2 に書き込んでスリープ モードを無効にすることで、デバイスを起動します
- デバイスが内部ウェイクアップ シーケンスを完了できるように、少なくとも 2 ミリ秒待ちます
- 必要に応じて、デフォルトの構成レジスタまたはプログラム可能な係数値を上書きします(このステップはオプションです)
- P0_R118 に書き込んで、必要なすべての入力チャネルを有効にします
- ADC 用に P0_R30 から P0_R37 に書き込むことで、必要なオーディオ シリアル インターフェースの入出力チャンネルをすべて有効にします
- P0_R120 に書き込んで ADC と MICBIAS を起動します
- 希望する出力サンプル レートと BCLK と FSYNC の比率で FSYNC と BCLK を適用します。
この特定のステップは、ステップ a 以降のシーケンスの任意の時点で実行できます。
サポートされているサンプル レートと BCLK 対 FSYNC 比については、セクション 6.3.2 を参照してください。
- ホスト プロセッサに TDM オーディオ シリアル データ バスを使用してデバイス録音データが送信受信され、TDM からの再生データをライン出力で再生できます
- 低消費電力動作のためにシステムの必要に応じて、アクティブ モードからスリープ モードに(再度)遷移します。
- P0_R2 に書き込んでスリープ モードに移行し、スリープ モードをイネーブルにします
- ボリュームが下降し、すべてのブロックがパワーダウンするまで、少なくとも 10ms(FSYNC = 48kHz のとき)待ちます
- P0_R122 を読み出して、デバイスのシャットダウンおよびスリープ モードのステータスを確認します
- デバイス P0_R122_D[7:5] のステータス ビットが 3'b100 の場合、システム内の FSYNC と BCLK を停止します
- この時点で、デバイスはスリープ モード (低消費電力モード < 10µA) に移行し、すべてのレジスタ値が保持されます
- 記録動作に必要な場合に、スリープ モードからアクティブ モードに(再度)遷移します。
- P0_R2 に書き込んでスリープ モードを無効にすることで、デバイスを起動します
- デバイスが内部ウェイクアップ シーケンスを完了できるように、少なくとも 2 ミリ秒待ちます
- 希望する出力サンプル レートと BCLK と FSYNC の比率で FSYNC と BCLK を適用します。
- ホスト プロセッサに TDM オーディオ シリアル データ バスを使用してデバイス録音データが送信受信され、TDM からの再生データをライン出力で再生できます
- さまざまなデバイス構成と動作モードに対して、必要に応じてこの手順を繰り返します