SPS - 软流量控制

3个帖子/ 0新
最后一篇
离线
最后一次露面:2年3个月前
掌握
加入:2014-02-05 14:50
SPS - 软流量控制

你好,

我设法使用以下配置获取串行端口服务示例:Mobile <=> DA14580 <=> UART。

由于我只有在UART端连接到TX / RX,因此我需要使用对我来说可以的软件流控制。即使没有数据正在传输数据,我也是在UART上收到XON / XOFF数据。速率与广告/连接间隔相同(这意味着在建立连接时它会更快)。

我的问题是:没有办法禁用这些XON / XOFF消息时什么都没有?我一直在浏览这个例子来弄清楚我可以禁用这个的地方,但找不到它所以有任何帮助!

提前致谢。

lo

NB:我正在使用SDK 3.0.8和DSPS 3.150.2。

关键词:
离线
最后一次露面:2年3个月前
掌握
加入:2014-02-05 14:50
这是由于功能

这是由于App_spe_scheduler.c中的app_sleep_prepare和app_scheduler_reinit函数。每次芯片进入并从睡眠唤醒时,发射XON / XOFF对。

我删除了这些函数中的XON / XOFF呼叫,一切似乎都保持正常。然而,我担心这种解决方法会产生一些副作用。基本上我猜这是指避免在睡眠模式下接收的焦虑。我只是不知道为什么需要这一点,因为所有输入字符都应该在IRQ中读取?也许没有或正常的过程不会被伊拉克唤醒?

谢谢你的帮助。

lo

RVA.
离线
最后一次露面:5天1小时前
职员
加入:2014-02-07 14:10
嗨徽,什么都没有

嗨徽,除非启用了睡眠模式,否则您不应该看到任何流控制字符。如果DA14580正在睡眠,并且UART对等体发送一个字节,则会有数据丢失。要在睡眠模式下仅摆脱流量控制,请尝试在App_sleep.h中的第112行中发出app_sleep_check()的调用。

最好的问候,RVA