完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
while(NRF24L01_Check())//检测不到24L01
{ LCD_ShowString(60,230,"24L01 Check Failed!"); delay_ms(500); LCD_ShowString(60,230,"lease Check! "); delay_ms(500); LED0=!LED0;//DS0闪烁 } u8 NRF24L01_Check(void) { u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5}; u8 i; SPIx_SetSpeed(SPI_BaudRatePrescaler_8); //spi速度为9Mhz(24L01的最大SPI时钟为10Mhz) NRF24L01_Write_Buf(NRF24L01_WRITE_REG+TX_ADDR,buf,5);//写入5个字节的地址. NRF24L01_Read_Buf(TX_ADDR,buf,5); //读出写入的地址 for(i=0;i<5;i++)if(buf!=0XA5)break; if(i!=5)return 1;//检测24L01错误 return 0; //检测到24L01 } 就是完全用的原子哥的例程,不过我发送的数据 是由tiM2捕获到的脉冲数,不知道为什么总是failed。求各位大神指点! |
|
相关推荐
8个回答
|
|
|
|
|
|
你这个初始化都没通过,和收发无关了。你禁止定时器试试。
|
|
|
|
我没用跟SPI1和与NRF芯片有关的引脚的其他外设,这个会有影响么?初始化进去写的数组读不出来,老是为0,你的例程竟然也是一样的仿真结果,但是例程就跳出了循坏。。。很困惑 |
|
|
|
将其他接在SPI1上面的SPI设备禁止掉
|
|
|
|
禁止了,但是不知道为什么还是有问题,后来索性把工程直接建在你的例程里就OK了,可能还是有其他地方冲突了吧,不解
|
|
|
|
原子哥,我用TIM2 CH1捕获外部脉冲,计算频率,用TIM2 CH4输出PWM,红外遥控,NRF做无线发送捕获的值,为什么在没加NRF的时候,程序测得的频率是对的,但是加了无线通信就乱了呢?我把捕获的中断优先级已经调到最高了,不知道怎么还是不能测准确。 |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3155 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
607浏览 1评论
852浏览 0评论
965浏览 0评论
618浏览 0评论
445浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:59 , Processed in 1.121053 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号