VS1011eについて
<ハード構成>
・CPU:PIC24FJ64GA002
・デコーダIC:VS1011e
・SDカードからWAVファイル中のデータを、読出し
そのデータをSPIインターフェースにて、VS1011eに転送
(転送クロック(SCLK)は、4MHzに設定しています。)
<WAVファイル:SIN1K.WAVの記録仕様>
・1536kbps, 16bit, ステレオ, 48kサンプル, PCM
ファイルサイズ:576kB, 再生時間:3.0秒
上記に示す構成で、1kHzサイン波のWAVファイルの再生を
試みていますが、再生音が断続的かつノイジーで、
本来の再生時間は、3.0秒のはずが、7秒位かかってしまいます。
また、VS1011e内蔵のサイン・テスト・モードを5kHzに設定して
動かすと、ヘッドフォン出力に5kHzの綺麗なサイン波が出力され
ピー音が鳴っています。
今迄この他に試した結果は次の通リです。
(1) SCI(コマンド転送)は、ライト/リードともに問題ないことを
確認しています。(BASS及び、VOLUME設定値をSCIで書込んだ
後、SCI_BASS, SCI_VOLレジスタを読込むと期待通リの値が読める。)
(2) SDI(データ転送)は、WAVヘッダ情報の、ライト/リードに関しては
問題ないことを確認しています。
(デコード中に、SCI_AUDATA, SCI_HDAT0, SCI_HDAT1レジスタを
読込むと、それぞれ期待通りの値(AUDATA=0xBB81(48001),
HDAT0=0x7761, HDAT1=0x7665)が読める。)
(3) VS1011eが破損しているのではと思い新品に交換しましたが
症状は同じです。
私の推定ですが、WAVヘッダは正常にSPI転送できているのに、再生音
がおかしくなるのは、PCMデータ部になると、SCLKとSIの同期が微妙にずれて
くるのではないかと考えておりますが、何せ高速オシロが無いのでその辺の
検証は出来ません。(フリーのソフトオシロ2で、SCLKを極端に低速にして
SIとのタイミングを見るとちゃんと立ち上がりに同期しているように見えます。
なんとか、オシロ以外でVS1011e側でのPCMデータを見る方法はないのでしょうか?)
以上のような状況なのですが、
同じような現象に遭遇された方がいらっしゃいましたら
ご一報いただければ幸いに存じます。
お礼
CPU買い替えは諦める事にしました。 皆さんご回答ありがとうございました。