summaryrefslogtreecommitdiff
path: root/nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-02-07 02:19:57 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-02-07 02:19:57 +0000
commita51f96f350b5f85a6d6f69ed1e9ff603c1287005 (patch)
tree9ba4907452d0f3c0159b6b0b83b67bc5973ea833 /nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h
parent087428db88d9b75a23fcb7c2ea75cd79a0c9b807 (diff)
downloadpx4-nuttx-a51f96f350b5f85a6d6f69ed1e9ff603c1287005.tar.gz
px4-nuttx-a51f96f350b5f85a6d6f69ed1e9ff603c1287005.tar.bz2
px4-nuttx-a51f96f350b5f85a6d6f69ed1e9ff603c1287005.zip
Add STM32F3Discovery LED support
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5618 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h')
-rw-r--r--nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h50
1 files changed, 43 insertions, 7 deletions
diff --git a/nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h b/nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h
index d9189ed19..2cb5f7917 100644
--- a/nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h
+++ b/nuttx/configs/stm32f3discovery/src/stm32f3discovery-internal.h
@@ -63,18 +63,54 @@
#endif
/* STM32F3Discovery GPIOs **************************************************************************/
-/* LEDs */
+/* The STM32F3Discovery board has ten LEDs. Two of these are controlled by logic on
+ * the board and are not available for software control:
+ *
+ * LD1 PWR: red LED indicates that the board is powered.
+ * LD2 COM: LD2 default status is red. LD2 turns to green to indicate that
+ * communications are in progress between the PC and the ST-LINK/V2.
+ *
+ * And eight can be controlled by software:
+ *
+ * User LD3: red LED is a user LED connected to the I/O PE9 of the STM32F303VCT6.
+ * User LD4: blue LED is a user LED connected to the I/O PE8 of the STM32F303VCT6.
+ * User LD5: orange LED is a user LED connected to the I/O PE10 of the STM32F303VCT6.
+ * User LD6: green LED is a user LED connected to the I/O PE15 of the STM32F303VCT6.
+ * User LD7: green LED is a user LED connected to the I/O PE11 of the STM32F303VCT6.
+ * User LD8: orange LED is a user LED connected to the I/O PE14 of the STM32F303VCT6.
+ * User LD9: blue LED is a user LED connected to the I/O PE12 of the STM32F303VCT6.
+ * User LD10: red LED is a user LED connected to the I/O PE13 of the STM32F303VCT6.
+ *
+ * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any
+ * way. The following definitions are used to access individual LEDs.
+ */
#define GPIO_LED1 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
- GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN12)
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN9)
#define GPIO_LED2 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
- GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN13)
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN8)
#define GPIO_LED3 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
- GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN14)
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN10)
#define GPIO_LED4 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
- GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN15)
-
-/* BUTTONS -- NOTE that all have EXTI interrupts configured */
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN15)
+#define GPIO_LED5 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN11)
+#define GPIO_LED6 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN14)
+#define GPIO_LED7 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN12)
+#define GPIO_LED8 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|\
+ GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN13)
+
+/* Button definitions ***************************************************************/
+/* The STM32F3Discovery supports two buttons; only one button is controllable by
+ * software:
+ *
+ * B1 USER: user and wake-up button connected to the I/O PA0 of the STM32F303VCT6.
+ * B2 RESET: pushbutton connected to NRST is used to RESET the STM32F303VCT6.
+ *
+ * NOTE that EXTI interrupts are configured
+ */
#define MIN_IRQBUTTON BUTTON_USER
#define MAX_IRQBUTTON BUTTON_USER