Skip to content

Commit 9d27d8c

Browse files
committed
[bluetrum] add gpio input nopull
1 parent 8e0c469 commit 9d27d8c

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

bsp/bluetrum/libraries/hal_drivers/drv_gpio.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,9 @@ static void ab32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
128128
switch (mode)
129129
{
130130
case PIN_MODE_INPUT:
131+
gpio_init.pull = GPIO_NOPULL;
132+
gpio_init.dir = GPIO_DIR_INPUT;
133+
break;
131134
case PIN_MODE_INPUT_PULLUP:
132135
gpio_init.pull = GPIO_PULLUP;
133136
gpio_init.dir = GPIO_DIR_INPUT;

bsp/bluetrum/libraries/hal_libraries/ab32vg1_hal/source/ab32vg1_hal_gpio.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,16 @@ void hal_gpio_init(hal_sfr_t gpiox, gpio_init_t gpio_init)
7272
switch (gpio_init->pull)
7373
{
7474
case GPIO_PULLUP:
75+
gpiox[GPIOxPD] &= ~BIT(iocurrent);
7576
gpiox[GPIOxPU] |= BIT(iocurrent);
7677
break;
7778
case GPIO_PULLDOWN:
79+
gpiox[GPIOxPU] &= ~BIT(iocurrent);
7880
gpiox[GPIOxPD] |= BIT(iocurrent);
7981
break;
8082
case GPIO_NOPULL:
83+
gpiox[GPIOxPU] &= ~BIT(iocurrent);
84+
gpiox[GPIOxPD] &= ~BIT(iocurrent);
8185
default:
8286
break;
8387
}

0 commit comments

Comments
 (0)