CONFIG_GPIO_AS_PINRESET
确认GPIO是否是reset pin(nordic 52840默认的rest pin 是P0.18),对应的文件下查看是否PIN口有没有被复用
初始化GPIO
nrf_gpiote_init();
配置output pin:
nrf_gpio_cf_output(pin_output);
配置input pin:
下降沿触发中断
nrf_drv_gpiote_in_config_t in_config = NRFX_GPIOTE_CONFIG_IN_SENSE_HITOLO(true);
// 关于nrf_drv_gpiote_in_config_t 定义中,可以配置config的相关
in_config.pull = NRF_GPIO_PIN_PULLUP;
// 默认配置下降沿触发中断事件, asic_int_handler
nrf_drv_gpiote_in_init(pin_input, &in_config, asic_int_handler);
// 使能中断
nrf_drv_gpiote_in_event_enable(pin_input, true);
设定output pin:
nrf_gpio_pin_set(pin_output);
nrf_gpio_pin_clear(pin_output);
nrf_gpio_pin_toggle(pin_output);
读取input pin:
nrf_gpio_pin_read(pin_input);