Difference between revisions of "STM NUCLEOF401RE BASIC GPIO"

From Webshed
Jump to navigationJump to search
(Created page with "A basic guide to how I got an LED to blink on the ST Nucleo F401RE board without using MBED. Step One - Install PlatformIO - the website will have the latest details about ho...")
 
Line 1: Line 1:
 
A basic guide to how I got an LED to blink on the ST Nucleo F401RE board without using MBED.
 
A basic guide to how I got an LED to blink on the ST Nucleo F401RE board without using MBED.
  
Step One - Install PlatformIO - the website will have the latest details about how to do this. PlatformIO is a convenient way of installing both a toolchain and the CMSIS framework I want to use.
+
Step One - Install PlatformIO - the website will have the latest details about how to do this. PlatformIO is a convenient way of installing both a tool-chain and the CMSIS framework I want to use.
  
The GPIO pins on the STMF401RET6 device are arranged into three channels A to C, each with a clock entry on the AHB1 bus.
+
The GPIO pins on the STMF401RET6 device are arranged into three channels A to C, each with a clock entry on the AHB1 bus. The clock must be enabled for each channel you wish to use.
 +
 
 +
On the ST Nucleo F401RE development board, a single LED and resistor are connected to pin 5 of GPIO channel A. To make it blink on and off (the "Embedded Hello World") we need to:
 +
* set up the GPIO port
 +
* enable the clock on the GPIO channel
 +
* toggle the bit on the GPIO channel corresponding to the LED

Revision as of 16:33, 20 December 2015

A basic guide to how I got an LED to blink on the ST Nucleo F401RE board without using MBED.

Step One - Install PlatformIO - the website will have the latest details about how to do this. PlatformIO is a convenient way of installing both a tool-chain and the CMSIS framework I want to use.

The GPIO pins on the STMF401RET6 device are arranged into three channels A to C, each with a clock entry on the AHB1 bus. The clock must be enabled for each channel you wish to use.

On the ST Nucleo F401RE development board, a single LED and resistor are connected to pin 5 of GPIO channel A. To make it blink on and off (the "Embedded Hello World") we need to:

  • set up the GPIO port
  • enable the clock on the GPIO channel
  • toggle the bit on the GPIO channel corresponding to the LED