打印

关于STM32外部中断的问题

[复制链接]
1785|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楼:
看过了,有信号。

使用特权

评论回复
5
figo20042005| | 2012-8-8 16:45 | 只看该作者
直接跑板子,能进入中断?

使用特权

评论回复
6
吹起的水滴| | 2012-8-8 17:22 | 只看该作者
顶一下。

使用特权

评论回复
7
baidudz| | 2012-8-8 17:59 | 只看该作者
建议用示波器来看一下硬件信号有没有
IJK 发表于 2012-8-8 15:45

用示波器看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

87

帖子

3

粉丝