cc3200 udp数据传输遇到的问题
时间:10-02
整理:3721RD
点击:
用cc3200的uart接收数据然后通过udp协议发送给上位机,测试的时候把速度控制在20kb/s没有出现过问题,调高到100之后运行一会就出现
[GENERAL EVENT] - ID=[7] Sender=[0]
这样的错误,请问这是哪里的问题呢?
while(1) { for(i = 0;i < PACKAGE; i++ ) { g_cBsdBuf3[i] = (char)UARTCharGet(UARTA0_BASE); } if( i == PACKAGE) { iStatus1 = sl_SendTo(iSockID, g_cBsdBuf3, PACKAGE, 0,(SlSockAddr_t *)&sAddr, iAddrSize); } }
你的UART的波特率设置的是多少?
调高到100?可以把你的速度控制的步骤或代码说一下?
2Mbps和3Mbps都试过
就是通过串口发送端调整发送间隔达到速度控制的目的
是否是你数据发送间隔太小导致sl_SendTo(iSockID, g_cBsdBuf3, PACKAGE, 0,(SlSockAddr_t *)&sAddr, iAddrSize);发送失败,有统计过这个函数成功发送和失败的比例?
如果用高速的UART模式,建议吧RTS 、CTS流控引脚打开,增强传输的可靠性。