完善资料让更多小伙伴认识你,还能领取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();} |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
950 浏览 0 评论
如何使用STM32+nrf24l01架构把有线USB设备无线化?
3105 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
3007 浏览 5 评论
3869 浏览 3 评论
3324 浏览 8 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
1285浏览 1评论
1228浏览 0评论
919浏览 0评论
986浏览 0评论
950浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 07:06 , Processed in 0.614032 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1889