你(们)好
我有一个由主机 MCU 控制的 CC3100芯片。 在主机上、我使用无线电工具的源代码使 CC3100在通道6上持续传输。 我尝试测量在频谱分析仪上产生的信号。
当我在 sta 模式下运行 CC3100并连接到 AP 时、我可以看到频谱分析仪上的响应分布在通道上。 但是、当我通过无线电工具源代码运行同一个芯片时、我在频谱分析仪上看不到相应的输出。
连续 TX 的伪代码:
WiFi_TakeOutOfReset (0);
RAW=SL_Start (NULL、NULL、NULL);
断言(ray==0);
RET=SL_WlanPolicySet (sl_policy_connection、sl_connection_policy (0、0、0、0、0、 0)、NULL、0);
断言(0 = ret);
RET = SL_Stop (0xFFFF);
断言(ret ==0);
RET = SL_Start (NULL、NULL、NULL);
断言(ret ==0);
memset (data_frame、0、size);
SL_NetCfgGet (SL_MAC_ADDRESS_Get、NULL、&pConfigLen、&TemplateFram[TA_OFFSET]);
memcpy (TemplateFram[RA_offset]、dest_mac_addr、sl_BSSID_length);
memcpy (TemplateFram[DA_offset]、dest_mac_addr、sl_BSSID_length);
memcpy (data_frame、TemplateFrame、sizeof (TemplateFrame));
SlRateIndex_e RATE = RATE 1M;
RAW_Socket = SL_Socket (SL_AF_RF、SL_SOCK_RAW、通道);
RET=SL_SetSockOpt (raW_socket、SL_SOL_PHY_OPT、SL_SO_PHY_NUM_FRAME_TO_TX、&numberOfFrames、sizeof (unsigned long));
断言(ret=0);
int i;
for (i=0;i<2000;i++)
{
RET=SL_Send (RAW_Pocket、DATA_FRAME、SIZE、SL_RAW_RF_TX_PARAMS (通道、速率、 POWER_LEVEL、前导码);
assert (ret=size);
}
TX_THREAD_SLEEP (OS_TICKS_PER_msec * 500);
RET = sl_close (RAW_SOCKET);
断言(ret ==0);
//sl_WlanPolicySet (sl_policy_connection、sl_connection_policy (1、0、0、0、0、 0)、NULL、0);
RAW=SL_Stop (0xFFFF);
断言(ray==0);
WiFi_PutInReset (1);
对于这个应用、通道= 6、电源= 0、前导码= sl_long_帧 和 numberOfFrames = 0
我在这里缺少什么吗?