40fpsで再生できるようになりました。
10fpsの時との変更点は、SDカードの読み出し関数を
シングルセクタ転送→マルチセクタ転送に変えた事です。
予想通り劇的に早くなりました。
ほとんどの処理をDMA二つ(SDIOとGPIO)で賄っているので
CPUパワーはまだ余裕があります。
このまま、DMAでしばらくチューンしてみて60fpsに到達できなければ
SDカードからの読み出しをCPUで行おうと思います。
動画サイズがヤバイwwwもうすぐギガ超えるww
ギガワロスwww
PS:うわぁぁ!やっちまったぁ!
間違えてたのを間違えてたのを間違えてました。
何をしたって72MHzからの分周では正確な1ピクセル分のクロックを出せません。
正確な1秒分を別のタイマーで作って、誤差時間分
次の画面の表示を止めておくような処理が必要です。
これが同期なのですね。今更ですが見落としてました。
重ね重ねすみません。
追記:クロックをとめるとフリッカが発生しました。クロックストレッチは実現が難しいです。
変わりに水平ブランキング期間をわざと増やして、クロック単位の誤差を吸収する方法としました。
次の50fps動画で実装します。