I2S オーディオインターフェースタイミングカリキュレータ
オーディオインターフェースのI2Sビットクロック (BCLK)、ワードクロック (LRCLK/WCLK)、データレートを任意のサンプルレート、ビット深度、チャンネル数で計算できます。
公式
参考: Philips I2S Bus Specification, 1996
仕組み
この計算機は、デジタル・オーディオ・インターフェースのI2Sクロック周波数とタイミングの関係を決定します。オーディオエンジニアや組み込み開発者は、これを使用して、Philips I2S 仕様 (現在の NXP) に従って DAC、ADC、およびオーディオコーデックを構成します。I2S は、シリアルデータ (SD)、ビットクロック (BCLK/SCK)、ワードセレクト (WS/LRCLK) の 3 つの信号を使用します。基本的な関係は、BCLK = サンプルレート x ビット/チャネル x チャネルです。CD 品質のオーディオ (44.1 kHz、16 ビットステレオ) の場合:BCLK = 44100 x 16 x 2 = 1.4112 MHz。マスタークロック (MCLK) は通常、サンプルレートの 256 倍または 512 倍で、PLL リファレンスを内蔵しています。I2Sバス仕様は、フィリップスセミコンダクターズのオリジナル文書「I2Sバス仕様」(1986年2月、1996年6月改訂)で定義されており、現在はNXPセミコンダクターズによって管理されています。プロフェッショナルアプリケーションのオーディオサンプルレートとビット深度の要件は、AES3-2009 (デジタルオーディオの AES 規格 — デジタル入出力インターフェイス) と IEC 60958-1 (デジタルオーディオインターフェイス) によって規定されています。96 kHz/24 ビットの場合、BCLK = 96000 x 24 x 2 = 4.608 MHz、MCLK = 96000 x 256 = 24.576 MHz です。I2Sの仕様によると、データはBCLKの立ち上がりエッジの10ns以上前、t_holdでは10ns以上で安定していなければなりません。つまり、12.288MHzのBCLKでは、81.4nsの半周期で8倍のマージンが得られます。
計算例
高解像度のオーディオプレーヤーの設計では、FPGAマスターを備えた192 kHz/32ビットステレオのPCM5242 DACを使用しています。フィリップス I2S の仕様によると、BCLK = 192000 x 32 x 2 = 12.288 MHz。MCLK = 192000 x 256 = 49.152 MHz (標準オーディオクロッククリスタル)。ワードセレクト (LRCLK) = サンプルレート = 192 kHz。PCM5242 でタイミングを確認してください。t_su_data = 5 ナノ秒が必要です。t_hd_data = 5 ナノ秒が必要です。BCLK 期間 = 81.4 ナノ秒、半周期 = 40.7 ナノ秒。使用可能なセットアップ時間 = 40.7 ~ 10 ns (FPGA のクロックツーアウト) = 30.7 ナノ秒で、5 ナノ秒の要件で 6 倍のマージンが得られます。データレート = 192000 x 32 x 2 = チャネルあたり 12.288 Mbps、合計で 24.576 Mbps。
実践的なヒント
- ✓AES-6iD-2006に従い、48kHzまたは44.1kHzの倍数のサンプルレートには専用のオーディオクロッククリスタル(49.152 MHz、24.576 MHz、22.5792 MHz)を使用してください
- ✓マスター・モード動作の場合は、まずMCLKを生成し、次にBCLKとLRCLKを同期的に導出して、クロック・ドメイン・クロッシング・ジッタを除去します。
- ✓セットアップ/ホールドマージンを維持するには、6MHzを超えるBCLKではI2Sトレースの長さを15 cm未満にしてください。長時間の実行には33Ωの直列終端を追加してください
よくある間違い
- ✗48 kHz オーディオには 24 MHz クリスタルを使用 (出力24/256 = 93.75 kHz、95% エラー)-正確な 48 kHz (12.288/256 = 48.000 kHz) には 12.288 MHz クリスタルを使用
- ✗マスターとスレーブ間のMCLK比の不一致-ほとんどのDACは、任意の比率ではなく、正確に256倍または512倍を必要とする
- ✗BCLKとLRCLKをシングルエンド信号として30cmを超えるケーブルでルーティング-50psを超えるクロストークによるジッターを防止するには、LVDSまたはツイストペアを使用してください
よくある質問
Shop Components
As an Amazon Associate we earn from qualifying purchases.
関連電卓
Comms
SPI タイミング
ビット周期、フレーム時間、トレース容量によって制限される最大クロック周波数、信号スルーレートなどのSPIバスタイミングパラメータを計算
Comms
UART ボードレート
ボーレート、データ形式、MCUクロック周波数から、UARTフレームタイミング、スループット、およびUSART BRRレジスタ除数を計算します。ボーレート誤差を特定して、シリアル通信の信頼性を高めます。
Signal
SNR & エノブを追加
アナログ-デジタルコンバータの信号対雑音比、有効ビット数 (ENOB)、およびアパーチャジッター効果を含むSFDRを計算
Comms
I2C プルアップ
スタンダード (100 kHz)、ファスト (400 kHz)、およびファストプラス (1 MHz) モードの I2C プルアップ抵抗値を計算します。NXP UM10204 あたりの電源電圧とバスキャパシタンスから、最小抵抗、最大抵抗、推奨抵抗値を求めます。