10个帖子/ 0新
最后一篇
Clonimus74.
离线
最后一次露面:3年5个月前
加入:2015-04-13 10:35
DSP丢弃了包

你好,

我使用以下设置与DSPS:

M3 MCU >> UART + HW流量控制>> DA14580-01 DSPS设备>> BLE >> DA14580-01 DSPS主机(ZY子板带P2ML3078 EVAL板)>> FTDI(eval板)>> PC -WIN7

我每128毫秒发送901bytes,它接近DSP的定义的Max吞吐量,从M3中获得了,并期望将它们放在PC中,但我每分钟获得大约1-2次丢失的数据包。

我该怎么办才能克服这个?

谢谢

关键词:
设备:
Clonimus74.
离线
最后一次露面:3年5个月前
加入:2015-04-13 10:35
没有人有任何想法?

没有人有任何想法?

mt_dialog.
离线
最后一次露面:6天12小时前
职员
加入:2015-06-08 11:34
嗨Clonimus,

嗨Clonimus,

您是否使用嗅探器才能跟踪丢失的数据包?

您是否从分析仪中捕获了捕获,以便跟踪和比较UART中的活动和BLE的空中活动?

谢谢mt_dialog.

Clonimus74.
离线
最后一次露面:3年5个月前
加入:2015-04-13 10:35
不,

不,
我的应用程序可以通过UART或USB-FS发送数据。
我发送静态数据并验证是否收到了正确的数据。
使用USB我没有问题,我的M3应用程序的执行完全相同到选择USB或BLE的点。
如果我将UART从M3连接到FTDI而不是BLE,我可以看到数据正确地发送数据。
所以问题是,问题是,每一个现在都有一个丢失的数据(我之前没有准确,它不是一个完整的数据包,它是每秒一次或两次丢失的完整数据包,所以数据包无效解析器在BLE侧掉下来。
我不确定问题是否在发送BLE或接收BLE中。
我尝试更改TX_BUFFER_ITEM_COUNT&RX_BUFFER_ITEM_COUNT大小,但是当我执行未连接的设备时,或者未发送初始简短命令(5个字节)。

mt_dialog.
离线
最后一次露面:6天12小时前
职员
加入:2015-06-08 11:34
嗨Clonimus74,

嗨Clonimus74,

我不能给你的唯一建议是尝试减少数据速率,看看会发生什么。速度似乎处于DSP应用的范围内,但如果我们没有一些数据以检查我们无法想象概率在哪里。应用程序应发送数据而不进行任何修改。

谢谢mt_dialog.

Clonimus74.
离线
最后一次露面:3年5个月前
加入:2015-04-13 10:35
对不起,我不明白。

对不起,我不明白。
发送数据较慢的速率不是问题(就像我将我的命令数据从PC发送到DVICE〜5-6字节“时)。
我需要能够将设备从设备发送到PC。
你的意思是“应用程序应该在没有任何修改的情况下发送数据”?,当我使用设备和主机DSP时,问题存在于没有修改的情况下存在。

mt_dialog.
离线
最后一次露面:6天12小时前
职员
加入:2015-06-08 11:34
嗨Clonimus74,

嗨Clonimus74,

我的意思是DSP应用程序应该能够以您尝试发送的速率发送数据,因此为了更好地看出问题,我们必须将内部站点与UART有一个内部站点并按顺序连接到BLE连接。要了解为什么有缺少数据,否则我们无法猜测为什么会发生这种情况。

谢谢mt_dialog.

mt_dialog.
离线
最后一次露面:6天12小时前
职员
加入:2015-06-08 11:34
嗨Clonimus74,

嗨Clonimus74,

您能否删除睡眠并再次检查缺少数据?

谢谢mt_dialog.

溧阳
离线
最后一次露面:3个月3周前
专家
加入:2014-09-24 11:51
主人之间有多远

主设备和从设备之间有多远?像你这样的平面,但距离只小于1米,我的上帝,这让我陷入困境

klim9531
离线
最后一次露面:4年3个月前
加入:2015-01-28 23:52
嗨溧阳,

嗨Clonimus,

您是否有机会在da14580_config.h文件中定义了cfg_uart_sw_flow_ctrl?如果是这样,则0x11的数据值将被解释为“xon”,效果是从数据流中删除该字节。但是,这可能不是您问题的原因,因为如果是,则0x13的数据值将导致数据传输完全停止,长时间(直到收到0x11的值)。

但是,如果可以以某种方式查看遇到丢失的数据的确切值,也许会有所帮助,并查看该值是否存在任何一致性,或者它只是随机字节值。

希望这有帮助,克林