如何在没有HW_FLOW和SW_FLOW的DSP中发送或接收20 +字节

2个帖子/ 0新
最后一篇
kurbylee.
离线
最后一次露面:3年7个月前
加入:2014-11-05 09:10
如何在没有HW_FLOW和SW_FLOW的DSP中发送或接收20 +字节

你好支持@ Dialog.
我有一个对话DA14580,带有SPSS,通过UART连接到PC.然后安装了DSP应用程序的Android手机。
我可以将数据从PC发送到手机,也可以将数据从手机发送到PC。
DA14580 Connet与4Wire(VCC,GND,RX,TX)没有CTS / RTS,所以我
#undef cfg_uart_hw_flow_ctrl.
#undef cfg_uart_sw_flow_ctrl.
现在,问题来了:
1>我可以在没有问题的情况下传输20bytes,但我只能转移20bytes或更少一次。
2>如果#define cfg_uart_sw_flow_ctrl,我仍然可以传输20bytes。
我如何在没有hw_flow的情况下在dsps中传输20 +字节

th!

关键词:
设备:
mt_dialog.
离线
最后一次露面:2个月4周前
职员
加入:2015-06-08 11:34
嗨Kurbylee,

嗨Kurbylee,

DSP不支持无流量控制,它旨在使用流量控制才能支持睡眠,我怀疑您只能转移20个字节,因为您只能推送数据仅推送第一个连接间隔(每个数据包都可以DSP支持20个字节,支持更大的MTU,但它需要流量控制,以便在一个连接间隔中传输更多数据,在一个连接间隔中更多数据包),因此由于您已禁用流量控制,因此您只有第一个数据之后的数据包在那时设备睡觉。

您可以尝试传输数据并使禁用睡眠模式禁用,这将允许您执行您想要的操作,但无法保证不会缺少数据,因为您将缺少流量控制。

谢谢mt_dialog.