TI中文支持网
TI专业的中文技术问题搜集分享网站

rfWsnNode发送正常但接收不到数据

TI工程师,您好。我在调试rfWsnNode时,已经修改频率到433.5MHz,速率调整为100kbps,现在发现发送是没有问题,在smartRF中有数据获取

13:10:52.066 | 00 0d 02 04 71 03 4b 00 00 15 81 00 00 00 00 00 00 | -30

13:10:53.058 | 00 0d 02 04 59 03 40 00 00 15 8b 00 00 00 00 00 00 | -31

13:10:54.061 | 00 0d 02 04 6a 03 4b 00 00 15 95 00 00 00 00 00 00 | -31

但是我在收到数据后,会一直发送数据,同样的频率和速率,但是EasyLink_receiveAsync一直反馈是timerout,我也看到地址过滤功能也是不带的,不知道为啥收不到数据呢。谢谢您的解答。

Felix ZF:

你在示例代码中做了哪些修改呢?

除恶在rf_setting中修改频率和速率之外。

user3895839:

回复 Felix ZF:

我主要就是修改了无线的参数,在文件smartrf_settings.c中,比如频率、速率、同步字。

1、rfc_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup

2、rfc_CMD_FS_t RF_cmdFs =

频率是433M,速率是100kbps。

我想既然发送是能够收到,那么接受也不该有问题啊。

Felix ZF:

回复 user3895839:

你的配置使用smartRF studio生成的吗?

你可以把你的配置文件发出来帮你检查一下

user3895839:

回复 Felix ZF:

配置文件如附件。我是采用的SmartRF的CC110L模块和CC1310对通的。

CC110L可以收到数据,但是CC110L发送数据后,CC1310还是显示超时。

CC110L发送数据如下:

b9 72 9d 49 2c 80 7e c5 99 d5 e9 80 b2 ea c9 cc 53 bf 67 d6 bf 14 d6 7e

CC110L接受的数据:

16:47:27.060 | 0111 | 02 03 3a 03 63 00 00 2a 67 00 00 00 00 00 00  |  -51

16:47:27.222 | 0111 | 02 03 3a 03 63 00 00 2a 67 00 00 00 00 00 00  |  -51

16:47:27.383 | 0111 | 02 03 3a 03 63 00 00 2a 67 00 00 00 00 00 00  |  -51

16:47:30.060 | 0111 | 02 03 2d 03 63 00 00 2a 85 00 00 00 00 00 00  |  -51

 

 

Felix ZF:

回复 user3895839:

你这个配置的速率是175k啊,不是100k啊

user3895839:

回复 Felix ZF:

我两边都配置到175了。

Felix ZF:

回复 user3895839:

你接收用的什么程序呢?

user3895839:

回复 Felix ZF:

用的rfEasyLinkRx程序,同时我也用SmartRF同步监测是否已经发出出来,可以确定的是TX确实已经发送。

Felix ZF:

回复 user3895839:

你对程序做过修改吗?

默认使能地址过滤的,如果地址不匹配是不会接收的,你可以先把地址过滤功能禁止掉试一下。

#ifdef RFEASYLINKRX_ADDR_FILTER// uint8_t addrFilter = 0xaa;// EasyLink_enableRxAddrFilter(&addrFilter, 1, 1);#endif //RFEASYLINKRX_ADDR_FILTER

赞(0)
未经允许不得转载:TI中文支持网 » rfWsnNode发送正常但接收不到数据
分享到: 更多 (0)