OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8159|回复: 11

NRF24L01 IRQ引脚一直为低电平

[复制链接]

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
发表于 2017-4-24 14:04:09 | 显示全部楼层 |阅读模式
5金钱
我用DMA+SPI向nrf24l01写数据,用外部中断接收IRQ信号,可是IRQ一直为低电平是怎么回事?  IRQ引脚配置为上拉输入,外部中断是下降沿触发
另外,1、当我不用DMA的时候,循环一字节一字节写入nrf24l01,然后启动发送,发送完成IRQ引脚用示波器就能看到下降沿
          2、我进入调试模式,一步一步跑,IRQ虽然还是低电平,但是每次进入中断的时候示波器上都能看到IRQ先上升然后下降,程序也能进入外部中断

各位大神,谁知道是怎么回事,为什么IRQ的电平拉不起来?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
 楼主| 发表于 2017-4-24 16:32:33 | 显示全部楼层
好几天了,一直搞不明白怎么回事,大神们,有没有遇见类似情况的
回复

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
 楼主| 发表于 2017-4-25 08:43:00 | 显示全部楼层
自顶,来人啊
回复

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
 楼主| 发表于 2017-4-25 11:45:20 | 显示全部楼层
好像是因为发送端收不到应答信号,所以IRQ一直为低。可是为什么循环发送就是能收到应答信号,一切正常,DMA发送就收不到呢
回复

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
 楼主| 发表于 2017-4-25 15:14:49 | 显示全部楼层
有没有人啊。。。。求助
回复

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-4-17
在线时间
24 小时
发表于 2017-4-26 08:52:31 | 显示全部楼层
对这个不是很懂,友情帮顶。
最近我在调试摄像头时候,有时候图像卡死了,我加个延迟函数就好了,所以感觉stm32对时序的要求比较严。
看看加个延迟能不能有点用。
回复

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
 楼主| 发表于 2017-4-26 09:21:30 | 显示全部楼层
jiangxinwang 发表于 2017-4-26 08:52
对这个不是很懂,友情帮顶。
最近我在调试摄像头时候,有时候图像卡死了,我加个延迟函数就好了,所以感 ...

用jlink仿真就可以正常运行,退出仿真下载到板子里就没法工作,,,想不通啊。。。
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-3-27
在线时间
8 小时
发表于 2018-9-1 15:58:50 | 显示全部楼层
请问问题解决没有?我也遇到同样问题;了,请楼主赐教
回复

使用道具 举报

32

主题

1941

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4311
金钱
4311
注册时间
2018-5-11
在线时间
898 小时
发表于 2018-9-2 11:33:07 | 显示全部楼层
IRQ平时为高, NRF2401有中断时会出现低电平
所以中断触发方式应配置为下降沿触发
对应GPIO端口则应配置为IPU上拉输入模式
提醒注意的是,配置为上拉输入模式后,
必须先置位该端口使之内部拉高!!!
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-3-31
在线时间
117 小时
 楼主| 发表于 2018-9-3 17:44:37 | 显示全部楼层
warship 发表于 2018-9-2 11:33
IRQ平时为高, NRF2401有中断时会出现低电平
所以中断触发方式应配置为下降沿触发
对应GPIO端口则应配置为 ...

DMA+SPI模式下,示波器看IRQ引脚根本没有信号,怀疑是硬件bug
回复

使用道具 举报

32

主题

1941

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4311
金钱
4311
注册时间
2018-5-11
在线时间
898 小时
发表于 2018-9-3 17:52:19 | 显示全部楼层
Owen 发表于 2018-9-3 17:44
DMA+SPI模式下,示波器看IRQ引脚根本没有信号,怀疑是硬件bug

提醒注意的是,配置为上拉输入模式后,
必须先置位该端口使之内部拉高!!!
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2019-8-4
在线时间
21 小时
发表于 2020-2-10 17:35:39 | 显示全部楼层
楼主,你使用spi dma来获取nrf24L01数据这个功能实现了吗,我现在也想通过这个方式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-9 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表