简介


GPIOTE是nRF52832芯片上的一个外设模块,全称为GPIO tasks and events。它提供了一种使用任务事件访问GPIO引脚的功能。每个GPIOTE通道可以分配到一个引脚。

通过GPIOTE模块,GPIO可以在引脚状态改变时生成事件,这些事件可以通过PPI系统执行任务。同时,也可以使用PPI系统在系统事件发生时驱动GPIO改变状态。当处于System ON或System OFF时,还可以检测引脚状态变化的低功耗检测。

只要在GPIOTE中配置了某个GPIO引脚,在GPIO外设中指定的输出值将被忽略,也就是说GPIOTE外设的优先级高于GPIO外设。

任务和事件


在GPIOTE外设的设计中,事件用来检测GPIO口的状态,任务则用来对GPIO进行控制。

每个GPIOTE通道可以使用3种任务来操作一个IO口:

每个GPIOTE通道也可以产生3种事件: