nrf24l01 2.4G模块发送数据和接收数据不一样

2019-07-15 08:17发布

我用两块C51开发板,一个作为nrf24l01发射,一个作为接收,发送的数据是u8 gTxBuf[15]= "Receive success";   //要发送的数据 发送的地址是u8 const TX_ADDRESS[RX_ADR_WIDTH] = {0x34, 0x43, 0x10, 0x10, 0x01};        //本地地址。然而我接收到的数据用串口去显示显示的数据是Receive success4C4Ci?? 其中这块数据是(4C4Ci??)hex码34 43 10 10 01,正好是地址数据,为什么接收到的数据会带有地址数据呢?这个接收有效数据通道我已经设置了只接收那么几个字节Spi_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //设置收发数据长度,本次设置为15字节。希望碰到这种情况的前辈指导下,谢谢


QQ截图20180608183557.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zkc041544
1楼-- · 2019-07-15 13:32
lee_st 发表于 2018-6-8 18:36
接收的格式不对哦,不能这样发送字符加上16进制的,2者不能同时显示正确的

你好,这个我明白啊,16进值和字符不能同时显示的,我是说发送字符 Receive Sucess为什么接收后后面还有地址符出现啊
lee_st
2楼-- · 2019-07-15 16:14
 精彩回答 2  元偷偷看……
zkc041544
3楼-- · 2019-07-15 21:56
lee_st 发表于 2018-6-12 08:57
后面的乱码就是16进制的数据

可能我没表述清楚吧,我意思本来接收和发送会一致的,为什么发送和接收的数据会有差别的意思
lee_st
4楼-- · 2019-07-16 00:10
不一致,可能是有干扰了,
lee_st
5楼-- · 2019-07-16 00:38
你检查一下接线方式

一周热门 更多>