NRF_GPIO_Type * reg = nrf_gpio_pin_port_decode(&pin_number); //配置对应的端口的状态 reg->PIN_CNF[pin_number] = ((uint32_t)dir << GPIO_PIN_CNF_DIR_Pos)//方向 | ((uint32_t)input << GPIO_PIN_CNF_INPUT_Pos)//输入缓冲 | ((uint32_t)pull << GPIO_PIN_CNF_PULL_Pos)//上...
4、void nrf_gpio_range_cfg_input(uint32_t pin_range_start,uint32_t pin_range_end,nrf_gpio_pin_pull_t pull_config)功能:设置指定范围内的连续引脚为输入方向 5、void nrf_gpio_pin_set(uint32_t pin_number)功能:驱动指定的GPIO输出高电平 6、void nrf_gpio_pin_clear(uint32_t pin_number)功能...
ADS1X9X_RESET_PIN 引脚拉高 延迟4ms 3)初始化ADS12 ADS1291复位的命令如下: void ADS1x9x_Reset(void) { unsigned short i; nrf_gpio_pin_set(ADS1X9X_RESET_PIN); nrf_delay_ms(1); nrf_gpio_pin_clear(ADS1X9X_RESET_PIN); nrf_delay_ms(1); nrf_gpio_pin_set(ADS1X9X_RESET_PIN); nr...
nrf_gpio_cfg_sense_input(uint32_t pin_number, nrf_gpio_pin_pull_t pull_config, nrf_gpio_pin_sense_t sense_config) :电平检测高或低由传入参数而定;驱动能力是最低等级;上下拉根据传入参数而定;启动input buffer;输入; nrf_gpio_pin_dir_set(uint32_t pin_number, nrf_gpio_pin_dir_t direction...
nrf_gpio_cfg_input用来将IO口设为输入模式 nrf_gpio_pin_set用来输出1到IO口 Nordic GPIO口输入模式可以配置为没有pull,有上拉电阻,有下拉电阻,悬浮等4种状态。GPIO输出模式下驱动力灵活可配,可以配置为普通驱动力(2mA),高驱动力(10mA),甚至断开状态(跟开漏输出很像)。
GPIO_OUTPUT_ACTIVE:将GPIO引脚配置为输出并将其初始化为逻辑1 另外还有一些配置选项是Nordic独有的,比如Drive strength(bit8,bit9),它通常与GPIO_OPEN_DRAIN,GPIO_OPEN_SOURCE配合使用。具体代码如下: static int get_drive(gpio_flags_t flags, nrf_gpio_pin_drive_t *drive) ...
当在CONFIG.MODE 中选择 disabled 时,CONFIG.PSEL 绑定的引脚将使用普通 GPIO 中 PIN[n].CNF 寄存器的配置,也就是不绑定。因此只能将一个 GPIOTE 通道分配给一个 GPIO 物理引脚。 设置为事件模式 当设置为事件模式时,因为事件模式就是输入,通过输入信号可以出发事件中断。基本步骤如下: ...
nrf_gpio_pin_set 用来输出1到IO,输出模式下驱动力灵活可配,可以配置为普通驱动力(2mA),高驱动力(10mA),甚至断开状态(跟开漏输出很像)。 除此之外,GPIO模块还有2个非常重要的功能: sense功能。当系统进入sleep模式(也称system OFF模式),只能通过IO口唤醒复位。当某个IO口使能了sense功能,那么它就可以用来唤醒...
在这个示例中,我们首先定义了一个宏`LED_PIN`来表示LED灯连接的GPIO引脚。然后,在`app_main`函数中,我们使用`nrf_gpio_cfg_output`函数将该引脚配置为输出模式。接下来,我们使用一个无限循环来不断地点亮和熄灭LED灯,每次点亮或熄灭后都等待1秒钟。在点亮LED灯时,我们...
nrf_gpio_pin_set(SPI_CS_PIN); // 片选拉高。 } 该函数先将片选引脚拉低,然后通过`nrf_drv_spi_transfer`函数发送一个字节,最后将片选引脚拉高。 5. 从W25Q128读取单个字节。 uint8_t w25q128_read_byte(void). { uint8_t data; uint8_t dummy = 0xFF; nrf_gpio_pin_clear(SPI_CS_PIN); //...