关于STM32外部中断的问题

[复制链接]
2354|6
 楼主| Miltonliu2010 发表于 2012-8-8 15:18 | 显示全部楼层 |阅读模式
我的程序里有一个部分要用到EXTI11的中断。
    其中部分代码如下:
Nrf24l01_CeLow();
Nrf24l01_WriteB(NRF24L01_CMD_WR_TX_PLOAD,pBuf,NRF24L01_TX_PLOAD_WIDTH);
Nrf24l01_CeHigh();
while(1);
       这里while在等待中断,可是就是不能进入中断。硬件调试的时候发现相关的标志位都已经置位。然后我把代码改成下面这样的:
Nrf24l01_CeLow();
Nrf24l01_WriteB(NRF24L01_CMD_WR_TX_PLOAD,pBuf,NRF24L01_TX_PLOAD_WIDTH);
Nrf24l01_CeHigh();
Status = Nrf24l01_ReadReg(NRF24L01_REG_STATUS);
Status = Nrf24l01_ReadReg(NRF24L01_REG_STATUS);
Status = Nrf24l01_ReadReg(NRF24L01_REG_STATUS);
    下面三条语句没什么关键作用。但是加入之后程序单步运行时就能进入EXTI11中断,但是连续运行时同样不能进入中断。
   求各位大侠帮忙分析。
 楼主| Miltonliu2010 发表于 2012-8-8 15:32 | 显示全部楼层
自己顶一下。
IJK 发表于 2012-8-8 15:45 | 显示全部楼层
建议用示波器来看一下硬件信号有没有
 楼主| Miltonliu2010 发表于 2012-8-8 15:50 | 显示全部楼层
回复3楼:
看过了,有信号。
figo20042005 发表于 2012-8-8 16:45 | 显示全部楼层
直接跑板子,能进入中断?
吹起的水滴 发表于 2012-8-8 17:22 | 显示全部楼层
顶一下。
baidudz 发表于 2012-8-8 17:59 | 显示全部楼层
建议用示波器来看一下硬件信号有没有
IJK 发表于 2012-8-8 15:45

用示波器看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

87

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部