请问enet-s2e最大支持多少k/s,为什么当高于30k/s后就发生数据严重丢失,请问怎么解决这一问题,是否跟RTOS有关系!!
在线等,求解答!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
请问enet-s2e最大支持多少k/s,为什么当高于30k/s后就发生数据严重丢失,请问怎么解决这一问题,是否跟RTOS有关系!!
在线等,求解答!
你是说那个ti职工回复的帖子吧,他只是说50M压力测试,我想问我这30K/s(字节),那50M是啥,具体怎么做到的啊!求解答
把串口中断的优先级调高你试试,官方的例程应该是直接就可以用的。自己再看看官方的例程说明。
多谢,其实我串口优先级已调到5了,再高不起效果啊,会不会是缓存区大小的问题?
其实缓存区我也调大了2-3倍了,不论是串口的还是网络的!哎!官方是怎么实现的???
你好,正常演示demo中串口波特率会配置设置成115200bps(一个字节有8位),即115200/8=14400个 字节。在这种配置下可以看到单向速率最大可达14.4KB/s。
当然你也可以配置成230400bps,这种情况下最大可达约30KB/s。但串口都不是连续通讯,需要留有交互时间间隔,也有通讯封包格式。因此真正有效的通讯字节,一般可以按50%来计算(各种协议和情况是不相同的)。也就是1秒钟你的有效字节传输也就大约为14400*50% =7200字节。
此外,对于串口通讯而言,波特率越高,有效传输距离越小,而9600这个波特率,兼顾了传输速度和常用传输距离,一般为10米左右,最大不超过20米。
如果为115200,一般距离不超过5米。常用2~3米左右。
你好!我设置的波特率为460800bps,传输速率20k/s,数据不发生丢失,当数据量不稳定在40k/s左右持续波动时时,数据严重丢失,请问怎么解决,多谢!!
460800bps换算为速度,最大可达到45KB,按照TI员工说的50%的有效率,那么也就是22KB左右,所以,40KB数据丢失严重正常,你波特率调高试试。