完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32操作NRF2401一直检测不到NRF的存在,请问原子哥,什么问题,与后面的发送,接受设置有关吗,还是只与IO口的配置和SPI配置和最基本的那几个函数有
|
|
相关推荐
11个回答
|
|
|
|
|
|
回复【2楼】发烧友:
----------------------现在可以检测到NRF的存在了,可是进入不了if(NRF2401_TXpack(buf)==TX_OK)这句话,这是什么情况,可以分析一下吗?? |
|
|
|
|
|
|
|
恩,原子哥,我是用两块RBt6的,不知哪的问题:
u8 NRF2401_TXpack(u8 *bf) //发送字节首地址, 发送一个字节 { u8 VAL=0; u8 len1=0; // Clr_NRF2401_CS; //ladi?????????? Clr_NRF2401_CE; //用来进行模式选择 NRF2401_WR_BF(WR_TX_PLOAD,bf,TX_PLOAD_WIDTH); Set_NRF2401_CE; //因为已经被拉高了,所以后面的接受模块就不用设了 while (NRF2401_IRQ); //设置的为高 VAL=NRF2401_RD_REG(STATUS); NRF2401_WR_REG(SPI_WRITE_REG+STATUS,VAL); //写寄存器.清TX if((VAL&MAX_TX)) //按位与(x&1) 达到最大发送次数 { NRF2401_WR_REG(FLUSH_TX,0XFF); //写1清0 ,发送成功直接清零 return MAX_TX; } if(VAL&TX_OK) return TX_OK; //会在后面用到 else return (0xff); }这个是我参照你的程序写的发送程序,不知哪有问题、、 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
原子哥,能检测到24L01,初始化也没问题,但是发送不出去,后来用串口检查了一下,是发送数据的时候一直返回最大值,我有用两块开发板测试,电源也隔离了,没用同一个电源,求教为什么是返回发送次数最大值0x10?看了论坛其他人的问题,加了个延时什么的也都不行。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2573 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2367 浏览 5 评论
3216 浏览 3 评论
2841 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2795 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
673浏览 1评论
911浏览 0评论
1032浏览 0评论
675浏览 0评论
507浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 17:34 , Processed in 1.544044 second(s), Total 98, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号