Firefly开源社区

打印 上一主题 下一主题

GPIO口P30、P31、P23、P24无法触发中断?

74

积分

0

威望

0

贡献

技术小白

积分
74
QQ

GPIO口P30、P31、P23、P24无法触发中断?

发表于 2015-8-31 21:20:23      浏览:6735 | 回复:7        打印     [复制链接] 楼主
本帖最后由 Asia003 于 2015-8-31 21:48 编辑

基于wiki下载的源代码例程中,按键广播判断GPIO口P12中断,在Firefly开发板上改为BUTTON1_PIN GPIO口P30、P31、P23、P24时就无法触发中断?为啥改成P17,P00,P03,P11,P12就可以触发中断.

QQ图片20150831212613.png (12.34 KB, 下载次数: 135)

QQ图片20150831212613.png
回复

使用道具 举报

74

积分

0

威望

0

贡献

技术小白

积分
74
QQ
发表于 2015-9-1 11:02:02      沙发
安安 发表于 2015-9-1 09:45
数据手册第12页上有说明,只有P00~P07,P10~P17组IO口可以唤醒MCU。

不是唤醒,是在MCU已经唤醒状态下,触发中断。
回复

使用道具 举报

74

积分

0

威望

0

贡献

技术小白

积分
74
QQ
发表于 2015-9-2 08:02:57      板凳
本帖最后由 Asia003 于 2015-9-2 08:19 编辑
安安 发表于 2015-9-1 15:39
中断是可以的,测试可用 的,大概是有什么地方没有配置好吧。不放贴一下详细流程分析一下?

就是在你们的例程上改的啊!电池电量服务那个例程,如上图,已经关掉了五向按键的宏定义,改了宏定义引脚,GPIO_23就不行了!改成P17,P00,P03,P11,P12就可以触发中断,能把你的调试的例程发我邮箱吗?188437978@qq.com
回复

使用道具 举报

74

积分

0

威望

0

贡献

技术小白

积分
74
QQ
发表于 2015-9-2 09:59:43      地板
问题找到了,加上这句话就可以了P30口
  1.         //gpio_set_interrupt(BUTTON1_PIN, GPIO_INT_FALLING_EDGE);
复制代码
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表