CC3200-LAUNCHXL(TI开发板)向PC发送数据,CC3200从MCU接收数据(SPI接口,波特率18MHZ,没有使用DMA,使用SPI中断传输),不考虑传输延时,1400byte一包, 采用udp传输,61KByte/S,基本不丢包(99%得包率)。采用 tcp传输120KByte/S,基本不丢包(99%得包率)。请问大家测试都tcp udp速率都是多少,感觉我测的速率有点低啊!!!
Terry Han:
可以结合Radio Tool测试数据收发,
ming wang7:
回复 Terry Han:
Terry!
我在PC端用的是NetAssist工具接收CC3200的UDP数据包。Radio Tool是用在手机上的吧!另外CC3200使用使用UDP发送函数是sl_SendTo,那有发送完成标识可供查寻吗?
如果有,请问具体是哪个函数?谢谢!
ming wang7:
回复 ming wang7:
就没有人测试过UDP的数据吞吐率吗???
ming wang7:
回复 ming wang7:
终于找到问题了,是pc端的软件NetAssist.exe问题,自己在Linux下写个接收UDP程序,目前可以稳定达到250KB/S,还有很大的提升空间,因为3200的SPI是采用中断接收的,如果使用DMA来接收,速率还会有质的提升。
bin li22:
回复 ming wang7:
tcp下双向480KB/S 单向上传1500KB/S 用TCP&UDP测试工具,关闭接收显示。包1400B,
双向是自动发送,延时1-3ms效果一样,使用双缓存交替收发。单向是只收不发。
Terry Han:
回复 ming wang7:
通过DMA方式会提高接收的效率,在Githib上应该有一份SPI-DMA的程序,可以参考一下,