nRF系列芯片GPIOTE+PPI

📅 发布时间:2026/7/3 23:13:04 👁️ 浏览次数:
nRF系列芯片GPIOTE+PPI
一、什么是GPIOTE?GPIOTE全称是 GPIO Tasks and EventsGPIO 任务与事件。它是Nordic Semiconductor nRF 系列SoC比如 nRF52、nRF53、nRF91、nRF54 系列等中一个非常重要的硬件外设模块。GPIOTE模块通过事件模式Event mode让普通GPIO引脚能够产生中断或更精确地说生成可触发中断的事件二、与STM32的区别nRF52 的 GPIOTE就相当于STM32 的 EXTI都是用来让 GPIO 产生外部中断的模块相当于”就是 STM32 的 EXTI但 GPIOTE 整体更强大因为包含了GPIOTE PPI 联动(后面会讲)也更偏向低功耗/无线场景的设计哲学。三、GPIOTEPPI联动实现低功耗方式一传统中断方式STM32风格门铃响了GPIOTE Event门卫GPIOTE拉响了警报器触发中断警报器响了 → 老板CPU被吵醒老板CPU亲自走到前台告诉前台“去倒杯水”执行中断服务函数里的代码老板CPU回去睡觉功耗表现CPU 醒了 → 电流从 1.5 µA 飙高到几毫安 → 处理完再睡下方式二GPIOTEPPI方式nRF52低功耗风格门铃响了GPIOTE Event门卫GPIOTE没有拉响警报器而是直接按下了另一个按钮触发PPI通道这个按钮连接着一根专用的管道PPI直接通到前台的工作铃另一个外设的Task前台听到自己的工作铃响了就去倒水外设自动执行任务老板CPU全程在睡觉根本没被吵醒功耗表现CPU 一直睡着 → 电流维持在 1.5 µA四、示例具体功能实现:按一次按钮 → LED 状态翻转亮→灭 或 灭→亮整个过程完全由硬件GPIOTE PPI自动完成CPU 不需要进入中断或轮询完全空闲。函数解释