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,我也看到地址过滤功能也是不带的,不知道为啥收不到数据呢。谢谢您的解答。
你在示例代码中做了哪些修改呢?
除恶在rf_setting中修改频率和速率之外。
我主要就是修改了无线的参数,在文件smartrf_settings.c中,比如频率、速率、同步字。
1、rfc_CMD_PROP_RADIO_div_SETUP_t RF_cmdPropRadioDivSetup
2、rfc_CMD_FS_t RF_cmdFs =
频率是433M,速率是100kbps。
我想既然发送是能够收到,那么接受也不该有问题啊。
你的配置使用smartRF studio生成的吗?
你可以把你的配置文件发出来帮你检查一下
配置文件如附件。我是采用的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
你这个配置的速率是175k啊,不是100k啊
我两边都配置到175了。
你接收用的什么程序呢?
用的rfEasyLinkRx程序,同时我也用SmartRF同步监测是否已经发出出来,可以确定的是TX确实已经发送。
你对程序做过修改吗?
默认使能地址过滤的,如果地址不匹配是不会接收的,你可以先把地址过滤功能禁止掉试一下。
#ifdef RFEASYLINKRX_ADDR_FILTER
// uint8_t addrFilter = 0xaa;
// EasyLink_enableRxAddrFilter(&addrFilter, 1, 1);
#endif //RFEASYLINKRX_ADDR_FILTER