STM32
登录
直播中
风尚男人
8年用户
897经验值
私信
关注
[问答]
NRF24L01读取数据不能使用中断的方式是为什么?
开启该帖子的消息推送
NRF24L01读取数据不能使用中断的方式是为什么?
回帖
(1)
刘佳
2021-12-20 11:03:35
NRF24L01读取数据不能使用中断的方式,原因如下:
首先NRF24L01中断触发时,IRQ引脚会一直保持低电平直到状态寄存器中的中断标志被重新清零。
stm32的外部中断触发方式只有上升沿或者下降沿触发,若配置成外部中断模式,当RX_DR中断触发时IRQ引脚会产生一个下降沿,stm32进入中断函数执行数据读取函数,读取完之后清除状态寄存器标志,IRQ引脚重新变为高电平。但,若在在清除中断标志之后刚好又来了一帧数据,而此时还没有出中断函数,IRQ引脚就会被置为低电平,然后退出中断函数,但IRQ引脚再也产生不了下降沿信号(因为中断标志位不会再被清除),也即再也进不了中断了。
总而言之尽量用查询的方式,不要用中断就好。
NRF24L01读取数据不能使用中断的方式,原因如下:
首先NRF24L01中断触发时,IRQ引脚会一直保持低电平直到状态寄存器中的中断标志被重新清零。
stm32的外部中断触发方式只有上升沿或者下降沿触发,若配置成外部中断模式,当RX_DR中断触发时IRQ引脚会产生一个下降沿,stm32进入中断函数执行数据读取函数,读取完之后清除状态寄存器标志,IRQ引脚重新变为高电平。但,若在在清除中断标志之后刚好又来了一帧数据,而此时还没有出中断函数,IRQ引脚就会被置为低电平,然后退出中断函数,但IRQ引脚再也产生不了下降沿信号(因为中断标志位不会再被清除),也即再也进不了中断了。
总而言之尽量用查询的方式,不要用中断就好。
举报
更多回帖
rotate(-90deg);
回复
相关问答
为什么
NRF24L01
读取
数据
不能使
用
中断
的
方式
呢
2021-12-17
1031
求大佬分享
NRF24L01
通过
中断
方式
接收
数据
代码
2021-12-17
767
NRF24L01
无线模块资料哪里有
2020-05-29
1048
nrf24l01
模块
不能
正常接收
数据
的原因?
2020-06-12
2134
nrf24l01
中断
方式
接收时不屏蔽
中断
怎么实现?
2020-06-18
1677
nRF24L01
+
不能
通信是为什么?
2020-04-26
1112
nrf24l01
在stm32与电脑上位机通讯
不能
接受
数据
的原因?
2020-07-24
1770
nRF24L01
驱动程序和测试程序怎么开发?
2020-03-30
2180
NUCLEO-STM32F303开发板与
nRF24L01
通信始终
不能读取
nRF24L01
的寄存器
2019-03-25
3143
如何设计并实现
nRF24L01
无线通讯模块的驱动程序呢?
2021-12-16
1130
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分