Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

電源

電力を節約するために、ほとんどのペリフェラルは電源オフの状態で起動することがわかります。これが、マイクロコントローラのブート直後の状態です。

Reset and Clock Control(RCC)ペリフェラルは、他のすべてのペリフェラルの電源をオンまたはオフにするために使用できます。

RCC レジスタブロック内のレジスタ一覧は、次で確認できます。

セクション 9.4.14 - RCC register map - 166 ページ - Reference Manual

他のペリフェラルの電源状態を制御するレジスタは次のとおりです。

  • AHBENR
  • APB1ENR
  • APB2ENR

これらのレジスタ内の各ビットは、GPIOE を含む単一のペリフェラルの電源状態を制御します。

このセクションでのあなたの課題は、GPIOE ペリフェラルの電源をオンにすることです。必要なことは次のとおりです。

  • 先ほど挙げた 3 つのレジスタのうち、どれに電源状態を制御するビットがあるのかを突き止める。
  • GPIOE ペリフェラルの電源をオンにするには、そのビットを 01 のどちらに設定しなければならないのかを突き止める。
  • 最後に、GPIOE ペリフェラルをオンにするために、正しいレジスタを変更するようスターターコードを変更する。

成功すれば、gpioe.odr.write 文が ODR レジスタの値を変更できるようになっているはずです。

なお、これだけでは実際に LED を点灯させるには不十分です。