完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有两套最小系统板 和一堆NRF24L01+的模块
我准备组成主从控制机器 然后我用NRF24L01模块去发送和接受数据的时候 发现接受的时候总会固定的出现读取数据错的时候,然后把数据给错过了 我直接上逻辑分析仪的图 求大神帮帮忙 = = |
|
相关推荐
3个回答
|
|
|
|
|
|
发送部分我感觉应该没啥事
我就把接收的函数部分的代码传上来 [C] 纯文本查看 复制代码 u8 NRF_Rx_Dat(u8 *rxbuf){u8 state;int i;//à-¸ßòy½Åê1Äü·¢ËíÄ£ê½CE_High();state=SPI_NRF_ReadReg(STATUS); SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state);if(state&RX_OK){GPIO_SetBits(GPIOD,GPIO_Pin_0);SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH);SPI_NRF_WriteReg(FLUSH_RX,0xFF);GPIO_ResetBits(GPIOD,GPIO_Pin_0);return SUCCESS;}else{GPIO_SetBits(GPIOD,GPIO_Pin_0);GPIO_ResetBits(GPIOD,GPIO_Pin_0);return ERROR;} 以及接收的部分配置(发送部分的参数和他一样 稍微变化) [C] 纯文本查看 复制代码 void NRF_RX_Mode(void){int i;CE_Low();SPI_NRF_WriteBuf(NRF_WRITE_REG+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);SPI_NRF_WriteBuf(NRF_WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);SPI_NRF_WriteReg(NRF_WRITE_REG+EN_AA,0x01);SPI_NRF_WriteReg(NRF_WRITE_REG+EN_RXADDR,0x01);SPI_NRF_WriteReg(NRF_WRITE_REG+RF_CH,40);SPI_NRF_WriteReg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);SPI_NRF_WriteReg(NRF_WRITE_REG+RF_SETUP,0x24);SPI_NRF_WriteReg(NRF_WRITE_REG+CONFIG, 0x0f);CE_High();} |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2490 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2276 浏览 5 评论
3069 浏览 3 评论
2735 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2699 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
509浏览 1评论
767浏览 0评论
859浏览 0评论
545浏览 0评论
352浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-8 05:18 , Processed in 0.927541 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号