初学STM32,还往大家多多指教
光盘上的NRF24L01 代码在两个开发板上均能正确运行,在接收端改成中断后无法进入中断
根据原理图,NRF24L01 IRQ对应的是PC5管脚,于是我在NRF24L01_Init()后加入了EXtiX_Init(); (NRF24L01_Init 方法内未作任何改动)
在EXTIX_Init,我将PC5管脚从输出(NRF24L01_Init中将其设为输出)改成了输入
void EXTIX_Init(void)
{
GPIOC->CRL&=0XFF0FFFFF;// PC5输入
GPIOC->CRL|=0X00800000; //上拉/下拉输入模式
GPIOC->IDR|=0<<5; //PC5默认下拉
Ex_NVIC_Config(GPIO_C,5,RTIR); //上升沿触发
MY_NVIC_Init(2,2,EXTI0_IRQChannel,2); //抢占2,子优先级2,组2
}
但是就是无法进入EXTI0_IRQHandler,如果我把接受代码放到while里面则能正常接收。
恳请各位指出我的错误,谢谢
更多回帖