PCM5102とRaspberry Pi Pico(Pico 2 W)を使った音声出力で「なぜか音が出ない」という問題は、初心者が最もつまずきやすいポイントの一つです。本記事では、ハード・ソフト両面から典型的な原因を整理し、順番に確認すべきポイントを解説します。
まず確認すべき:PCM5102は「I2S信号」が必須
PCM5102はアナログ入力ではなく、I2Sというデジタル音声信号専用のDACです。
つまり、単に配線が合っていても「I2Sで正しくデータが流れていない」と音は出ません。
特に重要なのは BCLK(ビットクロック)、LRCLK(ワードクロック)、DATA の3本が正しく同期しているかです。
配線ミスで最も多いポイント
初心者が最もよく間違えるのは、ピンの対応ミスやGND不足です。
例えば「GPIO番号は合っているが物理ピンが違う」「GNDが共通になっていない」といったケースです。
またPCM5102のL・H(フォーマット設定ピン)が未固定だと、入力方式がズレて無音になります。
コード側の問題:I2S設定ミス
OLEDが動作している場合でも、音声はまったく別系統の制御になります。
I2S初期化でサンプルレート・ビット深度・ピン設定が間違っていると、データは送られていても音になりません。
特に「サンプルレート不一致(例:44.1kHzと48kHzのズレ)」は無音の典型原因です。
LED点滅・接触不良から考えられること
PCM5102のLEDが点いたり消えたりする場合、電源または接触不良の可能性が高いです。
はめ込みだけの状態ではI2S信号が不安定になり、DACが正しく同期できません。
また瞬断が起きると内部状態がリセットされ、正常動作しないままになることもあります。
故障の可能性について
接触が悪い状態で一時的に使用しただけでは、PCM5102やPicoが即座に故障する可能性は高くありません。
ただし、電源の逆接や過電圧があった場合は別で、DACチップ破損の可能性もあります。
基本的には「故障より設定・配線ミス」を優先して疑うのが安全です。
まとめ
音が出ない原因の多くは「I2S信号の不成立」「配線ミス」「設定不一致」のいずれかです。
OLEDが動くからといって音声系が正常とは限らず、PCM5102は全く別の仕組みで動作します。
まずは配線・GND共有・I2S設定を一つずつ丁寧に確認することが解決への近道です。


コメント