完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
35个回答
|
|
|
|
|
|
|
|
|
|
那应该可以才对了,2个模块一起买的吧?
|
|
|
|
是的啊,我把TX_mode的寄存器写入的值都读出来在打印, nRF24L01连接成功 TX_ADDR写入结果为{0x34,0x43,0x10,0x10,0x01},以下是打印匹配输出0x34 0x43 0x10 0x10 0x1 RX_ADDR_P0写入结果为{0x34,0x43,0x10,0x10,0x01},以下是打印匹配输出0x34 0x43 0x10 0x10 0x1 EN_AA写入结果为,0x01,以下是打印匹配输出0x1 EN_RXADDR写入结果为,0x01,以下是打印匹配输出0x1 SETUP_RETR写入结果为,0x1a,以下是打印匹配输出0x1 RF_CH写入结果为,0x28,以下是打印匹配输出0x28 RF_SETUP写入结果为,0x0f,以下是打印匹配输出0xf CONFIG写入结果为,0x0e,以下是打印匹配输出0xe 都是匹配的,可是就是发送不了,也接受不了 |
|
|
|
移植的是我们的NRF24L01实验?
|
|
|
|
|
|
|
|
|
|
|
|
我发现原因了,其中一个片子的IRQ坏了,实际这个片子也是坏的,不过我还是学到了一点经验,有时考虑问题要多角度,调试时也要多角度,我这次用同样的发射端的程序同样的试了2个NRF24L01模块,才发现问题的,以前一直是一个用发射的程序,一个用接收程序,死也没发现问题,白忙了都,我说的比较乱,总的来说,就是要善于变通,多角度发现问题,有时可能就是硬件的问题,首先要确保硬件没问题,再去调。。。 还是谢谢原子哥了,同时建议其他的人,要多角度,不要思维定势 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
是的啊,我把TX_mode的寄存器写入的值都读出来在打印, nRF24L01连接成功 TX_ADDR写入结果为{0x34,0x43,0x10,0x10,0x01},以下是打印匹配输出0x34 0x43 0x10 0x10 0x1 RX_ADDR_P0写入结果为{0x34,0x43,0x10,0x10,0x01},以下是打印匹配输出0x34 0x43 0x10 0x10 0x1 EN_AA写入结果为,0x01,以下是打印匹配输出0x1 EN_RXADDR写入结果为,0x01,以下是打印匹配输出0x1 SETUP_RETR写入结果为,0x1a,以下是打印匹配输出0x1 RF_CH写入结果为,0x28,以下是打印匹配输出0x28 RF_SETUP写入结果为,0x0f,以下是打印匹配输出0
...... --------------------------------- 问一下 TX_ADDR写入结果为{0x34,0x43,0x10,0x10,0x01},以下是打印匹配输出0x34 0x43 0x10 0x10 0x1 RX_ADDR_P0写入结果为{0x34,0x43,0x10,0x10,0x01},以下是打印匹配输出0x34 0x43 0x10 0x10 0x1 这两句是什么意思?? 那五个数是从何来??? |
|
|
|
|
|
|
|
5个地址值,随便定义 你爱怎么写,怎么写 收发一致即可。
--------------------------------- 奥,似乎明白点了。原子哥还有一个问题 void TX_Mode(void) { NRF24L01_CE=0; NRF24L01_Write_Buf(WRITE_REG+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);//写TX节点地址 NRF24L01_Write_Buf(WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH); //设置TX节点地址使 NRF24L01_Write_Reg(WRITE_REG+EN_AA,0x01); //使能通道0的自动应答 NRF24L01_Write_Reg(WRITE_REG+EN_RXADDR,0x01); //使能通道0的接收地址 NRF24L01_Write_Reg(WRITE_REG+SETUP_RETR,0x1a);//设置自动重发间隔时间:500us + 86us;最大自动重发次数:10次 NRF24L01_Write_Reg(WRITE_REG+RF_CH,40); //设置RF通道为40 NRF24L01_Write_Reg(WRITE_REG+RF_SETUP,0x0f); //设置TX发射参数,0db增益,2Mbps,低噪声增益开启 NRF24L01_Write_Reg(WRITE_REG+CONFIG,0x0e); //配置基本工作模式的参数WR_UP,EN_CRC, } 对于这段代码 问题一: NRF24L01_Write_Reg这个是通过spi向24l01里的寄存器配置命令吧? 问题二: NRF24L01_Write_Buf这个是干什么用的?没太看懂 原子哥辛苦了 |
|
|
|
|
|
|
|
1,是的 2,写数据。
--------------------------------- 1,是的 2,写数据。 --------------------------------- NRF24L01_Write_Reg这个是通过spi向24l01里的寄存器写命令 NRF24L01_Write_Buf这个是通过spi向24l01的寄存器里写数据? |
|
|
|
你其实可以对比下这两个函数。 唯一的不同就是:NRF24L01_Write_Reg,只带一个参数。 而NRF24L01_Write_Buf,是可以带一堆参数的。 你可以把:NRF24L01_Write_Reg看成是NRF24L01_Write_Buf的一个子集。 |
|
|
|
LZ有没有一些关于2.4g的学习资料啊~~
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2542 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2327 浏览 5 评论
3146 浏览 3 评论
2798 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2758 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
602浏览 1评论
852浏览 0评论
961浏览 0评论
617浏览 0评论
443浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 00:23 , Processed in 2.479140 second(s), Total 114, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号