我现在 手上有两块板子;一块是官方的lancuhpad,一块是第三放的板子;我官方店 烧录easylink的rx 历程(没有任何改动);第三方的是个13105xd的芯片,我把LAUNCHXL.h中所有引脚定义设定为PIN_UNASSIGNED;然后 注销掉 灯的操作
void txDoneCb(EasyLink_Status status)
{
if (status == EasyLink_Status_Success)
{
/* Toggle LED1 to indicate TX */
// PIN_setOutputValue(pinHandle, Board_PIN_LED1,!PIN_getOutputValue(Board_PIN_LED1));
}
else if(status == EasyLink_Status_Aborted)
{
/* Toggle LED2 to indicate command aborted */
// PIN_setOutputValue(pinHandle, Board_PIN_LED2,!PIN_getOutputValue(Board_PIN_LED2));
}
else
{
/* Toggle LED1 and LED2 to indicate error */
// PIN_setOutputValue(pinHandle, Board_PIN_LED1,!PIN_getOutputValue(Board_PIN_LED1));
// PIN_setOutputValue(pinHandle, Board_PIN_LED2,!PIN_getOutputValue(Board_PIN_LED2));
}
Semaphore_post(txDoneSem);
}
其他TX程序 没有任何改动;
但是 现在我官方板子 收到 信息状态位置总是 EasyLink_Status_Rx_Error ;然后大概100包里面有5包是EasyLink_Status_Success 这是什么原因?
Viki Shi:
“然后大概100包里面有5包是EasyLink_Status_Success” 按照描述两块板子是能通信的,就是准确率太低。你用的SDK版本是什么?
user5993042:
回复 Viki Shi:
我又搞了一下,现在 基本上是能够通讯了,但是就是 要两块板子隔得非常近 10cm左右;数据收发正常;一旦距离超过1M就收不到了;
这是我 现在的配置。。。。 外面开了个任务用于 收发rf.c
user5993042:
回复 Viki Shi:
谢谢Viki Shi,已经解决了;嗯原来是第三方板子的频率 有要求,更换SmartRF_set 文件 就可以了;