搜索
bottom↓
回复: 7

nrf905调试遇到的问题

[复制链接]

出0入0汤圆

发表于 2010-8-15 11:23:33 | 显示全部楼层 |阅读模式
我用c51调试nrf905无线模块时,请问高手们 怎么nrf905模块的 DR 管脚调试时一直是高电平,由于我初始化时把 DR=0 了,芯片手册里说到“当nrf905发送接收完成时,会把DR置高”  可是我在发送接收都没测到DR是高电平,模块也有工作啊,怎么就是收发不了,搞这个模块搞了很久了,都是没进展,希望有哪位高手指点下,谢谢了。。。。。。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-8-19 10:52:30 | 显示全部楼层
还没试过的飘过

出0入0汤圆

发表于 2010-8-22 11:20:50 | 显示全部楼层
51的引脚作为输入时要先对其写1.所以你可能是与DR脚相连的引脚没有进行写1就进行读操作,导致读出来的东西是错的。我只是猜猜,楼主可以试试在读引脚时先写1.

出0入0汤圆

发表于 2010-8-23 08:44:53 | 显示全部楼层
www.moreway.net去下载个905文档。实在不行加我QQ。发你一个测试代码。

出0入0汤圆

发表于 2010-8-27 06:07:31 | 显示全部楼层
1.注意nRF905的工作电压是1.9V-3.3V左右,你的51单片机是3V的吗?当然这一点与你的问题无关,但是使用905的时候一定要先了解这个环境.
2.你使用的51单片机是什么型号?905的DR引脚是输出信号,在发送数据完成后会变高,告诉单片机数据发送OK;在接收模式,当接收到数据的时候,DR也会变高,告诉单片机,有数据需要读取.
3.从上面的论述,LZ可以知道了,与905的DR信号连接的单片机的引脚应该时刻处于输入的状态,所以初始化的时候你把DR(这里应该是单片机的I/O)置为0,非常的可笑:)
4.如果你的单片机就是传统的51单片机(如AT89C51),读DR状态的时候,要先把对应的I/O的位给置1,再读取;
5.如果你的单片机就不是传统的51单片机(如STC11F03E),则在单片机初始化的时候,就可以把对应DR的I/O脚设为输入,读DR状态的时候,直接读取;

出0入0汤圆

发表于 2010-8-27 06:09:54 | 显示全部楼层
5.如果你的单片机就不是传统的51单片机(如STC11F03E),则在单片机初始化的时候,就可以把对应DR的I/O脚设为输入(高阻态,不是开漏模式),读DR状态的时候,直接读取;

出0入0汤圆

 楼主| 发表于 2010-8-28 13:42:07 | 显示全部楼层
回复【3楼】MWay
-----------------------------------------------------------------------

谢谢了

出0入0汤圆

 楼主| 发表于 2010-8-28 13:44:30 | 显示全部楼层
回复【4楼】aoe123
-----------------------------------------------------------------------

谢谢指导。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 05:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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