2018年3月6日火曜日

FSMC

 せっかくなので、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 件のコメント:

コメントを投稿