STM32F303x8で高速GPIOしたかった。
投稿日: May 28, 2017 4:10:55 PM
結局うまくいってないんですけども。 できました・・・。
一応残しておきます。何で出来なかったか、興味があれば想像してみてください; ばからしい!!!
本来は、
RCC->AHBENR |= RCC_AHBENR_GPIOBEN; // GPIOBにクロック供給
GPIOB->MODER = 1; // GPIOBの入出力設定、 PB0を出力に。
GPIOB->ODR = 1; //GPIOBにデータ出力、 PB0を1に。
みたいな。
これで出来るはずなんですけど、mbed環境だとエラーになる。 できます。
すっごい速いSPIとか出来るんじゃないかってワクワクしていたのに。時間だけ消費した感じ。くそ。
しかたがないのでmbedの機能を使う。ほかにもPortOut使う方法はある。
PortOut portbout( PortB, 0x03 ); // PB0とPB1を出力に
portbout = 1; // PB0を1に
portbout = 2; // PB1を1に
portbout = 3; // PB0とPB1を1に。
悔しいけどこれで妥協しましょう。 いや、もうできましたから。