共2条
1/1 1 跳转至页
P0,P0,14,EINI1 P0.3和P0.14管脚能否同时使用EINI1功能?
问
这是实验教程上一道题,找了半天也没找到答案,知道的朋友请告诉我,谢谢。
如果能,那么这两个管脚状态与中断是什么逻辑关系? 答 1: 多引脚配置为中断功能但只有管脚号小的才能引发中断摘自<ARTX菜鸟外部中断IO测试笔记>
PINSEL0 = 0;//全部选择第1功能
PINSEL0 |= (P0_14_EINT1 << P0_14_PINSEL) //选择P0.14为INT1外部中断引脚
| (P0_7_EINT2 << P0_7_PINSEL) //选择P0.7为INT2外部中断引脚
| (P0_15_EINT2 << P0_15_PINSEL) //选择P0.15为INT2外部中断引脚
| (P0_9_EINT3 << P0_9_PINSEL) //选择P0.9也为INT3外部中断引脚
| (P0_1_EINT0 << P0_1_PINSEL) //选择P0.1也为INT0外部中断引脚
| (P0_3_EINT1 << P0_3_PINSEL); //选择P0.3也为INT1外部中断引脚
PINSEL1 = 0;//全部选择第1功能
PINSEL1 |= (P0_16_EINT0 << P0_16_PINSEL) //选择P0.16为INT0外部中断引脚
| (P0_20_EINT3 << P0_20_PINSEL) //选择P0.20也为INT3外部中断引脚
| (P0_30_EINT3 << P0_30_PINSEL);//选择P0.30也为INT3外部中断引脚(Keil仿真不了,非也,原来PINSEL1没初始化!!!)
//以上多引脚配置为中断功能但只有管脚号小的才能引发中断!!!
//即
//Eint0---P0.1(有效),P0.16(无效)
//Eint1---P0.3(有效),P0.14(无效)
//Eint2---P0.7(有效),P0.15(无效)
//Eint3---P0.9(有效),P0.20(无效),P30(无效)
//Eint3---P0.9(有效),P0.20(无效)
//Eint3---P0.9(有效),P30(无效)
//Eint3---P0.20(有效),P30(无效)
//以上只是通过Keil仿真得出,可能有误导之嫌!!!
//不知如何才能让多引脚引发中断???
答 2: 斑竹能否解答这一主题??? 答 3: 1小时顶1次 答 4: 想搞明白,继续顶...顶到永远 答 5: 哈哈,再顶就不象话了...十分郁闷!!! 答 6: 再顶一次---要看到沙锅 答 7: 再顶!!!难道这就是技术支持吗???连最起码的基础都不应答...郁闷...
有LPC213X开发板的网友请帮忙调试论证一番,代码在主帖后面,我只是通过软仿真...
谢谢!!! 答 8: 我也想知道。hotpower,加油! 答 9: datasheet上已经说的很详细了 答 10: 在《基础教程》P165已经有非常详细的说明。 答 11: 哈哈,我怎么找不到。我的基础教程是蓝皮的,165页讲的是启动代码,我还得买本书么?
我一直以为是“或”的关系,不过太笨,对书的理解不是很明白,不敢确信。大狭们怎么就惜字如金呢? 答 12: 那就是5.4.6小节的最后 答 13: 看书还真得有耐心啊尽在“VIC”和“GPIO”里找了,没想到把外部中断划到“系统设置模块”的部分了。
谢谢。
如果能,那么这两个管脚状态与中断是什么逻辑关系? 答 1: 多引脚配置为中断功能但只有管脚号小的才能引发中断摘自<ARTX菜鸟外部中断IO测试笔记>
PINSEL0 = 0;//全部选择第1功能
PINSEL0 |= (P0_14_EINT1 << P0_14_PINSEL) //选择P0.14为INT1外部中断引脚
| (P0_7_EINT2 << P0_7_PINSEL) //选择P0.7为INT2外部中断引脚
| (P0_15_EINT2 << P0_15_PINSEL) //选择P0.15为INT2外部中断引脚
| (P0_9_EINT3 << P0_9_PINSEL) //选择P0.9也为INT3外部中断引脚
| (P0_1_EINT0 << P0_1_PINSEL) //选择P0.1也为INT0外部中断引脚
| (P0_3_EINT1 << P0_3_PINSEL); //选择P0.3也为INT1外部中断引脚
PINSEL1 = 0;//全部选择第1功能
PINSEL1 |= (P0_16_EINT0 << P0_16_PINSEL) //选择P0.16为INT0外部中断引脚
| (P0_20_EINT3 << P0_20_PINSEL) //选择P0.20也为INT3外部中断引脚
| (P0_30_EINT3 << P0_30_PINSEL);//选择P0.30也为INT3外部中断引脚(Keil仿真不了,非也,原来PINSEL1没初始化!!!)
//以上多引脚配置为中断功能但只有管脚号小的才能引发中断!!!
//即
//Eint0---P0.1(有效),P0.16(无效)
//Eint1---P0.3(有效),P0.14(无效)
//Eint2---P0.7(有效),P0.15(无效)
//Eint3---P0.9(有效),P0.20(无效),P30(无效)
//Eint3---P0.9(有效),P0.20(无效)
//Eint3---P0.9(有效),P30(无效)
//Eint3---P0.20(有效),P30(无效)
//以上只是通过Keil仿真得出,可能有误导之嫌!!!
//不知如何才能让多引脚引发中断???
答 2: 斑竹能否解答这一主题??? 答 3: 1小时顶1次 答 4: 想搞明白,继续顶...顶到永远 答 5: 哈哈,再顶就不象话了...十分郁闷!!! 答 6: 再顶一次---要看到沙锅 答 7: 再顶!!!难道这就是技术支持吗???连最起码的基础都不应答...郁闷...
有LPC213X开发板的网友请帮忙调试论证一番,代码在主帖后面,我只是通过软仿真...
谢谢!!! 答 8: 我也想知道。hotpower,加油! 答 9: datasheet上已经说的很详细了 答 10: 在《基础教程》P165已经有非常详细的说明。 答 11: 哈哈,我怎么找不到。我的基础教程是蓝皮的,165页讲的是启动代码,我还得买本书么?
我一直以为是“或”的关系,不过太笨,对书的理解不是很明白,不敢确信。大狭们怎么就惜字如金呢? 答 12: 那就是5.4.6小节的最后 答 13: 看书还真得有耐心啊尽在“VIC”和“GPIO”里找了,没想到把外部中断划到“系统设置模块”的部分了。
谢谢。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |