Skip to content

Commit 1c097cc

Browse files
committed
added pin modes: GPIO_AF_OUTPUT_PP_PU (for SDIO)
and GPIO_AF_INPUT_PU/PD
1 parent 9e4b052 commit 1c097cc

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

STM32F4/cores/maple/libmaple/HardwareSerial.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ void HardwareSerial::begin(uint32 baud) {
100100
gpio_set_af_mode(tx_pin, 7);
101101
gpio_set_af_mode(rx_pin, 7);
102102
}
103-
gpio_set_mode(tx_pin, (gpio_pin_mode)(GPIO_AF_OUTPUT_PP | GPIO_PUPD_INPUT_PU | 0x700));
104-
gpio_set_mode(rx_pin, (gpio_pin_mode)(GPIO_MODE_AF | GPIO_PUPD_INPUT_PU | 0x700));
103+
gpio_set_mode(tx_pin, (gpio_pin_mode)(GPIO_AF_OUTPUT_PP_PU | 0x700));
104+
gpio_set_mode(rx_pin, (gpio_pin_mode)(GPIO_AF_INPUT_PU | 0x700));
105105
//gpio_set_mode(txi->gpio_device, txi->gpio_bit, (gpio_pin_mode)(GPIO_PUPD_INPUT_PU));
106106
//gpio_set_mode(rxi->gpio_device, rxi->gpio_bit, (gpio_pin_mode)(GPIO_PUPD_INPUT_PU));
107107
#else

STM32F4/cores/maple/libmaple/gpio_def.h

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ extern gpio_dev* const GPIOG;
125125
#define GPIO_MODE_AF 2
126126
#define GPIO_MODE_ANALOG 3
127127

128-
#define GPIO_PUPD_INPUT_FLOATING (0 << 2)
129-
#define GPIO_PUPD_INPUT_PU (1 << 2)
130-
#define GPIO_PUPD_INPUT_PD (2 << 2)
128+
#define GPIO_PUPD_NONE (0 << 2)
129+
#define GPIO_PUPD_PU (1 << 2)
130+
#define GPIO_PUPD_PD (2 << 2)
131131

132132
#define GPIO_OSPEED_2MHZ (0 << 4)
133133
#define GPIO_OSPEED_25MHZ (1 << 4)
@@ -177,18 +177,19 @@ typedef enum gpio_pin_mode {
177177
GPIO_AF_OUTPUT_PP = (GPIO_MODE_AF | GPIO_OTYPE_PP |
178178
GPIO_OSPEED_50MHZ), /**< Alternate function
179179
output push-pull. */
180+
GPIO_AF_OUTPUT_PP_PU = (GPIO_MODE_AF | GPIO_OTYPE_PP | GPIO_PUPD_PU |
181+
GPIO_OSPEED_50MHZ), /**< Alternate function
182+
output push-pull. */
180183
GPIO_AF_OUTPUT_OD = (GPIO_MODE_AF | GPIO_OTYPE_OD |
181184
GPIO_OSPEED_50MHZ), /**< Alternate function
182185
output open drain. */
183186
GPIO_INPUT_ANALOG = (GPIO_MODE_ANALOG), /**< Analog input. */
184187
GPIO_INPUT_FLOATING = (GPIO_MODE_INPUT |
185-
GPIO_PUPD_INPUT_FLOATING), /**< Input floating. */
186-
GPIO_INPUT_PD = (GPIO_MODE_INPUT |
187-
GPIO_PUPD_INPUT_PD), /**< Input pull-down. */
188-
GPIO_INPUT_PU = (GPIO_MODE_INPUT |
189-
GPIO_PUPD_INPUT_PU), /**< Input pull-up. */
190-
GPIO_AF_INPUT_PD = (GPIO_MODE_AF |
191-
GPIO_PUPD_INPUT_PD), /**< Input pull-down. */
188+
GPIO_PUPD_NONE), /**< Input floating. */
189+
GPIO_INPUT_PU = (GPIO_MODE_INPUT | GPIO_PUPD_PU), /**< Input pull-up. */
190+
GPIO_INPUT_PD = (GPIO_MODE_INPUT | GPIO_PUPD_PD), /**< Input pull-down. */
191+
GPIO_AF_INPUT_PU = (GPIO_MODE_AF | GPIO_PUPD_PU), /**< Alternate input pull-up. */
192+
GPIO_AF_INPUT_PD = (GPIO_MODE_AF | GPIO_PUPD_PD), /**< Alternate input pull-down. */
192193
GPIO_BIGNUMBER = 0xfff
193194
} gpio_pin_mode;
194195

0 commit comments

Comments
 (0)