nrf_drv_common_irq_enable
时间: 2024-11-13 16:42:10 浏览: 24
`nrf_drv_common_irq_enable`是一个来自 Nordic Semiconductor 的 nRF5 SDK 中的一个函数,主要用于在驱动中启用中断。它通常用于处理通用中断,如GPIO、定时器或其他特定于硬件的中断源。这个函数的作用是将指定的中断请求线连接到系统级中断控制器(通常是NVIC),使其能够接收到中断事件并将其传递给相关的中断处理函数。
该函数的一般调用格式如下:
```c
nrf_status_t nrf_drv_common_irq_enable(uint32_t irq_num);
```
其中,`irq_num` 参数是中断编号,对应具体的硬件中断请求,例如 `GPIOTE_IRQn` 或 `TIMER0_IRQn` 等。
在使用这个函数之前,通常需要确保中断请求已经被正确配置和初始化,包括但不限于设置中断触发模式、优先级以及配置中断处理函数。当函数返回 `NRF_SUCCESS` 表示成功启用中断,如果失败则会返回错误码。
例如启用某个中断前的配置:
```c
// 初始化中断配置
NRF_APP_ERROR_CHECK(NRF_COMMON_APP_irq_enable(GPIOTE_IRQn)); // 启动GPIO中断
// ...其他中断配置...
// 确保中断服务注册
APP_IRQ_SERVICE_DEFINE(MyCustom_IRQn, ..., MyCustom_IRQHandler, NULL, MY_CUSTOM_IRQn, true);
// 具体中断启用
APP_IRQ_ENABLE(MyCustom_IRQn);
```
阅读全文