せっかくなので、STBee(STM32F103VE)のFSMCも試してみた。
とんすけさんのブログを参考に。
STBeeボード+2.4インチ液晶パネルYHY024006Aで動画再生60FPS超える|とんすけぶろぐ
配線オバケ。ロジアナが16chなので、制御4ピンを含めると12chしか見れない。
///
volatile uint16_t *const out_ptr = (uint16_t*)0x6001fffe;
*out_ptr = 0x000;
*out_ptr = 0x001;
*out_ptr = 0x012;
*out_ptr = 0x123;
*out_ptr = 0x234;
*out_ptr = 0x345;
*out_ptr = 0x456;
*out_ptr = 0x567;
*out_ptr = 0x678;
*out_ptr = 0x789;
*out_ptr = 0x89A;
*out_ptr = 0x9AB;
*out_ptr = 0xABC;
*out_ptr = 0xBCD;
*out_ptr = 0xCDE;
*out_ptr = 0xDEF;
*out_ptr = 0xEF0;
*out_ptr = 0xF01;
*out_ptr = 0x012;
///
こんなコードでFSMCに出せる。volatileをつけないとコンパイラ最適化で削除されるので注意。
パラメータ次第だろうけど、だいたい3MHz程度かなーと言う感じ。データホールドを短くすればもうちょっとあげられるけど。
HUB75をFSMCで出せればいいかなーと思っていたのだけど、ちょっと厳しそう。STM32F4なら20MHz程度まではGPIO+DMAで出せるし。
0 件のコメント:
コメントを投稿