完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
LZ想用2个NRF24L01模块,发送端发送数据,使接收端进入停机模式。
问题是在停机模式下,我想用发送端发送数据,接收端接收数据后,从停机模式下唤醒;我将接收端的MOSI(复用推挽输出)引脚挂在了中断线上,发送数据后(设置的上拉或下拉进入中断函数)都不能进入中断,更别说唤醒了。想问一下理论上这么做行不行。。 |
|
相关推荐
6个回答
|
|
NRF24L01不是有中断输出脚
|
|
|
|
试了一下 还是不能进入中断。 用printf观察到IRQ引脚有高低变化,但是还是进入不了中断。。(时钟已经在别的函数里打开)
[AppleScript] 纯文本查看 复制代码 /* CE(PB10) IRQ(PB11) CS(PB12) SCK(PB13) SPI_MISO(PB14) SPI_MOSI(PB15) */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//普通输出模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化PG6,7 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;//普通输出模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化PG6,7 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化PB14 [AppleScript] 纯文本查看 复制代码 EXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_Line=EXTI_Line11; //使能外部中断线5 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //外部中断EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发EXTI_InitStructure.EXTI_LineCmd = ENABLE; //中断线使能EXTI_Init(&EXTI_InitStructure); [AppleScript] 纯文本查看 复制代码 NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; //串口中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级0NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //子优先级为0NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能NVIC_Init(&NVIC_InitStructure); [AppleScript] 纯文本查看 复制代码 void EXTI15_10_Handler(){SystemInit();printf("22243436554");EXTI_ClearITPendingBit(EXTI_Line11);} |
|
|
|
你忘了这个GPIO_EXTILineConfig(NRF24L01_IRQ_EXTI_PORT_SOURCE , NRF24L01_IRQ_EXTI_PIN_SOURCE);
|
|
|
|
你好 这个加上了也没有用。。
|
|
|
|
EXTI_InitTypeDef EXTI_InitStructure;
GPIO_EXTILineConfig(GPIOA, GPIOA_Pin_11); EXTI_InitStructure.EXTI_Line=EXTI_Line11; //使能外部中断线5 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //外部中断 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //中断线使能 EXTI_Init(&EXTI_InitStructure); |
|
|
|
AFIO的时钟打开了没有?
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
607浏览 1评论
852浏览 0评论
965浏览 0评论
618浏览 0评论
445浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:27 , Processed in 0.949820 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号