mbedでVS1053bを動かそうとしたらつまずいた話
こんな部品を買ったんですよ。SPIでMP3とか送れば再生できるモジュールです。
日本だとここで手に入ります。
中国発送で時間がかかると思ったんですが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カードからファイルを読んで再生するところに入れます。