mbedでVS1053bを動かそうとしたらつまずいた話

1PCS New VS1053 MP3 Module Development Bard (on board recording function)-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com | Alibaba Group

こんな部品を買ったんですよ。SPIでMP3とか送れば再生できるモジュールです。

VS1053搭載MP3/MIDIデコーダボード

日本だとここで手に入ります。

中国発送で時間がかかると思ったんですが2週間ほどで到着しました。

VS1053lib - a mercurial repository | mbed

mbed用のライブラリがあるんだけど、テスト用に正弦波を出すAPIを叩くも、何度もリセットしてたまにしか動かないという状態…

理由を調べていると

VS1053b の音、聴いちゃった! 2013: マイコン風雲録

デフォルトの推奨値は、XTALI x3.5だが、支障のない範囲で自由に変更可能。
倍率を下げた場合、SPIクロックの最大値も下がる

そこでライブラリを確認すると

#define cCLOCK_SET        ( SC_MULT_5 | SC_ADD_X1 | SC_FREQ)

デフォルトで5倍にされていたので修正してみた。

すると正弦波がちゃんと出力されるようになった…

これでやっとSDカードからファイルを読んで再生するところに入れます。