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に。

悔しいけどこれで妥協しましょう。 いや、もうできましたから。