注册 登录
查看: 469|回复: 6

求救啊,NRF程序移植后中断管脚不能用是什么原因?弄了N久都不行

[复制链接]
发表于 2013-11-29 18:02:23 | 显示全部楼层 |阅读模式
初始化nrf的时候,用exti_init(PORTE,27, falling_up);初始化PORTE27,下降沿触发中断
但是到程序执行到这个语句时:PORT_PCR_REG(PORTX[portx], n) = PORT_PCR_MUX(1) | PORT_PCR_IRQC(cfg & 0x7f ) | PORT_PCR_PE_MASK | ((cfg & 0x80 ) >> 7); // 复用GPIO , 确定触发模式 ,开启上拉或下拉电阻


居然PORTE,PRC27寄存器的值没有变,所以程序一直停在检测NRF,这是什么原因?
使用例程就可以使用NRF,寄存器的值也改了,但是移植后就不行了,不知道在什么地方出了问题,导致了PCR寄存器的值也不能修改
回复

使用道具 举报

发表于 2013-11-29 18:04:50 | 显示全部楼层
不清楚 你的具体代码如何,我们的新版本代码,也采用中断收发的形式,测试正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 18:58:53 | 显示全部楼层
山外メ雲ジ 发表于 2013-11-29 18:04
不清楚 你的具体代码如何,我们的新版本代码,也采用中断收发的形式,测试正常

你们的例程正常,但是我移植就不正常,就出错在配置中断管脚时PCR寄存器的值居然不变,跟例程的语句一样的
回复 支持 反对

使用道具 举报

发表于 2013-12-6 21:29:25 | 显示全部楼层
写的真的很不错
回复 支持 反对

使用道具 举报

发表于 2013-12-7 16:23:36 | 显示全部楼层
我之前也遇到过这种情况,貌似是有地方寄存器没设置好!
回复 支持 反对

使用道具 举报

发表于 2014-3-20 22:19:25 | 显示全部楼层
蓝蓝的恋 发表于 2013-12-7 16:23
我之前也遇到过这种情况,貌似是有地方寄存器没设置好!

你好啊哈,最后怎么解决的?寄存器我就是移植的历程里面的,没有改啊哈
回复 支持 反对

使用道具 举报

发表于 2014-3-20 22:19:57 | 显示全部楼层
蓝蓝的恋 发表于 2013-12-7 16:23
我之前也遇到过这种情况,貌似是有地方寄存器没设置好!

你好啊哈,最后怎么解决的?寄存器我就是移植的例程里面的,没有改啊哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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