nrf_gpio_pin_clear(uint32_t pin_number)//设置某个引脚为低电平 nrf_gpio_pin_toggle(uint32_t pin_number)//翻转某个引脚的电平 nrf_gpio_pin_write(uint32_t pin_number, uint32_t value) //写某个引脚的电平,可以写高,也可以写低 nrf_gpio_pin_read(uint32_t pin_number) //读取某个引脚的...
nrf_gpio_cfg_input用来将IO口设为输入模式 nrf_gpio_pin_set用来输出1到IO口 Nordic GPIO口输入模式可以配置为没有pull,有上拉电阻,有下拉电阻,悬浮等4种状态。GPIO输出模式下驱动力灵活可配,可以配置为普通驱动力(2mA),高驱动力(10mA),甚至断开状态(跟开漏输出很像)。 除此之外,Nordic GPIO模块还有两个非...
foo-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>, <&gpio1 2 GPIO_ACTIVE_LOW>; } 接下来我们可以使用gpio_dt_spec来获取device tree中定义的GPIO。 gpio_dt_spec结构体包括以下三部分,分别对应device tree中GPIO的三个参数。 port:GPIO 端口设备指针 pin:GPIO的PIN NUM dt_flags:gpio在device tree中定义的配置...
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)//上...
首先在寄存器 CONFIG.PSEL 绑定引脚,设置一个 GPIO 管脚绑定 GPIOTE 通道; 在CONFIG.MODE 设置为事件模式 在CONFIG.POLARITY 中设置触发事件模式的输入电平 当对应电平输入 GPIOTE 通道后就会产生中断,EVENTS_IN 寄存器就来判断对应端口中断事件是否发生。
1.3 读写GPIO 在Polling模式下,使用指定的API实现GPIO的读写操作。1.4 中断模式读取GPIO 通过 gpio_pin_interrupt_configure_dt 配置中断,并实现中断处理函数。Zephyr GPIO API的实现细节:API最终调用到nrfx gpiote和nrfx gpio驱动,通过gpio_nrfx_pin_interrupt_configure实现中断功能。Zephyr中的GPIO...
nrf_gpio_cfg_output(SI522_RST_IO); SI522_RST_HIGH; } /** @brief SI522的RST引脚设置 @param pinState -[in] 引脚状态 @return 无 */ void Board_Si522RstPinSet(bool pinState) { if(pinState == SI522_RST_OFF) { nrf_gpio_pin_write(SI522_RST_IO, 1); ...
nrf_gpio_cfg_input用来将IO口设为输入模式 nrf_gpio_pin_set用来输出1到IO口 Nordic GPIO口输入模式可以配置为没有pull,有上拉电阻,有下拉电阻,悬浮等4种状态。 GPIO输出模式下驱动力灵活可配,可以配置为普通驱动力(2mA),高驱动力(10mA),甚至断开状态(跟开漏输出很像)。
(nrf_drv_gpiote_pin_t pin, nrf_gpiote_polarity_t action) { s_irqValue = 0; // 清除中断值 if(nrf_gpio_pin_read(KEY_LEFT_IO) == KEY_IRQ_ON) // 判断按键是否按下 { s_irqValue |= KEY_LEFT_VALUE; // 保存中断值 } if(nrf_gpio_pin_read(KEY_RIGHT_IO) == KEY_IRQ_ON) { s...
●与nRF52、nRF51、nRF24L、nRF24AP系列空中包兼容 ● ARM TrustZone Cryptocell 310密码加速器 ● 宽供电电压范围:1.7v ~ 5.5v ● SPI/UART/PWM接口 ● 32M高速SPI接口 ● 所有的数字接口都支持EasyDMA ● 12bit/200k SPS ADC ● 128位AES/ECB/CCM/AAR协处理器 ...