完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void NRF24L01_Init(void) { RCC->APB2ENR|=1<<2; //使能 PORTA 口时钟 RCC->APB2ENR|=1<<4; //使能 PORTC 口时钟 GPIOA->CRL&=0XFFF000FF;//A4 输出 不是A2.3.4输出吗? GPIOA->CRL|=0X00033300; GPIOA->ODR|=7<<2; //PA2.3.4 输出 1 GPIOC->CRL&=0XFF00FFFF;//PC4 输出 C5 输出 好像是复用推挽输出,是吗?那为什么不选择最大速度输出,而选择保留? GPIOC->CRL|=0X00830000; GPIOC->ODR|=3<<4; //上拉 SPIx_Init(); //初始化 SPI NRF24L01_CE=0; //使能 24L01 NRF24L01_CSN=1; //SPI 片选取消 }
|
|
相关推荐
19个回答
|
|
还有,为什么要用复用推挽输出?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GPIOC->CRL|=0X00830000; 不明,8查看数据手册要么是复用推挽输出,要么是上下啦输入? 还有 GPIOA->CRL&=0XFFF000FF;//PA4 输出 不是PA2.3.4输出吗? |
|
|
|
我把0x06寄存器改为0x27,通信距离大概5米左右。奇怪了。不知道什么原因啊。SPI的速度和这个0x06设置的速度需要匹配合适吗?还是什么原因啊? --------------------------------- 原子哥是设置成2Mbps,改成0X27后就是250kbps,这个速度指的是RF数据传输速度,跟SPI速度是没关系的。SPI的速度设一般那置在8MHz以下就可以。无需跟RF速度匹配,因为nrf24l01中有FIFO的存在。你的设置是牺牲的RF速度去换的传送距离。你可以看看这个链接http://mokuaidian.taobao.com/,这个店里有数据测试。 |
|
|
|
|
|
|
|
我的NRF24L01,可信模块,mini板,对传,3-5米左右,可穿一度墙。!
|
|
|
|
你说的对啊 。但是,为什么我的通信距离这么近啊?
--------------------------------- 本来这个芯片的传输距离也就不咋远,可能跟你的人品也有关系,我的传输距离也不远。要更远的话可以买个高级点的,加PA。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2547 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2332 浏览 5 评论
3161 浏览 3 评论
2804 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2762 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
611浏览 1评论
857浏览 0评论
971浏览 0评论
625浏览 0评论
452浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 03:56 , Processed in 1.797046 second(s), Total 115, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号