930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 25794|回复: 5

【nrf52832中断问题求助】

[复制链接]

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2020-11-13 16:01:55 | 显示全部楼层 |阅读模式
本帖最后由 pengyanxin 于 2020-11-13 16:03 编辑

现在需要把STM32的驱动代码移植到艾克姆的NRF52832开发板,但是没有找到52832底层库的中断相关配置,请问有谁知道nrf52832的中断在哪里?烦请详解下~
回复

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-11-13 16:07:11 | 显示全部楼层
在 arm_startup_nrf52.s文件里面。
回复 支持 反对

使用道具 举报

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2020-11-13 16:17:19 | 显示全部楼层
强光手电 发表于 2020-11-13 16:07
在 arm_startup_nrf52.s文件里面。

找到了,文档2.1章节。52832的中断和stm32的不同,52832 gpio不支持直接产生中断,通过GPIOTE外设产生事件中断实现的。
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-11-13 16:29:04 | 显示全部楼层
pengyanxin 发表于 2020-11-13 16:17
找到了,文档2.1章节。52832的中断和stm32的不同,52832 gpio不支持直接产生中断,通过GPIOTE外设产生事 ...

嗯嗯,NRFxxx的外部中断是GPIOTE。
回复 支持 反对

使用道具 举报

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2021-1-6 09:09:15 | 显示全部楼层
本帖最后由 pengyanxin 于 2021-1-6 09:12 编辑
强光手电 发表于 2020-11-13 16:29
嗯嗯,NRFxxx的外部中断是GPIOTE。

请教下,GPIOTE事件功能来实现中断,那么事件处理函数中没有类似清除中断标志的功能吗?进入事件处理函数,不应该先清除事件标志吗?下面是一段文档附带事件处理函数:

//GPIOTE 事件处理函回调函数,事件回调函数里面可以获取 pin 编号和引脚动作
void in_pin_handler(nrf_drv_gpiote_pin_t pin, nrf_gpiote_polarity_t action)
{
    //事件由按键 S1 产生
    if(pin == BUTTON_1)
    {
        //翻转指示灯 D1 的状态
        nrf_gpio_pin_toggle(LED_1);
    }
    //判断引脚动作
    if(action == NRF_GPIOTE_POLARITY_HITOLO)nrf_gpio_pin_toggle(LED_2);
    else if(action == NRF_GPIOTE_POLARITY_LOTOHI)nrf_gpio_pin_toggle(LED_3);
    else if(action == NRF_GPIOTE_POLARITY_TOGGLE)nrf_gpio_pin_toggle(LED_4);
}

GPIOTE的事件功能不需要清除事件标志吗?这样不会造成一次触发事件,产生多次中断吗?开发教程2.3章节有提及“之后通过清零 EVENTS_PORT 寄存器清除事件”,这个应该是清除事件用的吧
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2021-1-18 09:54:41 | 显示全部楼层
pengyanxin 发表于 2021-1-6 09:09
请教下,GPIOTE事件功能来实现中断,那么事件处理函数中没有类似清除中断标志的功能吗?进入事件处理函数 ...

是的,程序里面为了低功耗,使用的都是GPIOTE PORT,通过 EVENTS_PORT清除就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-12-4 01:15 , Processed in 0.067795 second(s), 22 queries .

快速回复 返回顶部 返回列表