跳转到主要内容

需求方没有流控制

DA14530和DA14531

8个月前

发布的wplatzer25分 7回复
0的问题

你好,

我把包在dsp服务(USART BLE传输;DSPS_6.150.4.50)。如果数据包大小< = 256,一切工作正常;更大的数据包大小不正确传输。

问题是我不能使用流控制(没有针)。

有办法延长USART RX 1000字节缓冲区?

我可以禁用USART流控制吗?

谢谢,

WP

8个月前

PM_Dialog

嗨wplatzer,

谢谢你的问题。需求方是默认配置在延长睡眠模式,它使用UART HW流控制(RTS / CTS)。所以,它支持延长睡眠模式和HW流控制。唤醒设备所需的流量控制是CTS销槽。请记住,当设备配置在延长睡眠模式,那么它将睡眠之间的广告或连接的时间间隔。在睡眠期间,所有外围领域(包括UART)关闭,所以你不能够有UART活动,你应该起床芯片。除了DA14531醒来,所需的流量控制也在UART处理传入的数据。如果需求方没有流控制和堆溢出,应用程序将不无法接受其他任何即将到来的数据,但是对等设备不会意识到这为了阻止对UART传输数据。这意味着你会有数据丢失。

而不是需求方,您可以使用无代码引用的应用程序设计。

//www.xmece.com/亚博电竞菠菜products/smartbond-codeless-commands

对于“datapumping”应用程亚博国际官网平台网址序,您可以使用“二元模式”——请用户手册中找到更多的细节:

http://lpccs - docs.dialog semiconductor.com/um - 140 - da145x codeless/binarymode.html

二进制模式的目的是用于数据泵在蓝牙无编码的设备传输数据不检查内容,即优先端到端传输原始数据的方法。默认情况下,硬件流控制是禁用的,所以RTS / CTS不是必需的。

你可以做一个快速测试来检查:你可以在+ FLOWCONTROL发送“无编码的主机应用程序中,您将看到,返回值(0,0,0)这意味着流量控制是禁用的。

谢谢,PM_Dialog

8个月前

wplatzer 25分

你好,

我已经使用DA14580需求方RX缓冲区大小1000,对于我的应用程序来说,这就做得够好了。

现在我想升级到DA14531和必须使用需求方向后兼容性。延长睡眠模式不是必需的,因为DA14531只是动力如果数据传输是必需的。

有办法得到这个在需求方工作吗?

谢谢,

WP

7个月前

PM_Dialog

嗨wplatzer,

如前所述在我之前的回复,dsp正式交付和支持HW流控制和Ext睡眠模式。

如果你想使用它没有HW流控制,一个可能的解决方案可能是以下。这不是测试/验证-这只是一个可能的解决方案。它是不可取的,我们不能提供任何进一步的支持也在这。

扩展的睡眠模式应禁用:

const静态sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;

需求方不包括一个宏定义启用/禁用硬件流控制。所以,你可以把CTS销在地上。

没有流控制,是一个关键问题是over-filled堆。在这种情况下,DA14531会流掉,因为它是无法接收任何即将到来的数据,但是对等设备不会意识到这种为了通过UART停止数据传输。正如前面提到过的你可能会有数据丢失,如果:

我在UART)外部单片机发送数据的速度非常高

ii) BLE链接不够好,所以有些数据将被重新传输

谢谢,PM_Dialog

7个月前

wplatzer 25分

你好,

谢谢你的回答。不幸的是这并不工作。

onst静态sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;

如果我禁用睡眠模式项目不编译了。

连接……
\ \ Obj \ DA14531释放。axf:警告:L6969W:改变部分从RW . data类型在ER_IROM3 RO。
\ \ Obj \ DA14531释放。axf:警告:L6969W:改变部分从RW . data类型在ER_IROM3 RO。
\ \ Obj \ DA14531释放。axf:内部故障:[0 xfea234:5060960]
\ \ Obj \ DA14531释放。axf:请联系你的供应商。
没有足够的信息来产生一个SYMDEFs文件。
完成:1信息,2 0警告和错误消息。
”。\ \ Obj \ DA14531发布。axf”——2错误(s), 2 (s)的警告。

谢谢,WP

7个月前

PM_Dialog

嗨wplatzer,

这是非常奇怪的,你应该能够构建项目。你能试试在干净需求方的项目?我能编译需求方v6.150.4.50延长睡眠时。

谢谢,PM_Dialog

6个月前

wplatzer 25分

你好,

编译工作。这是一个错误在我的配置。

结论:需求方不工作没有流控制,总有一些字节丢失太多的字节发送。

谢谢,WP

6个月前

PM_Dialog

嗨wplatzer,

是的,应该使用需求方与HW流控制和提供的对话框。

这只是一个可能的方法来使用它没有流控制,所以预计一些字节丢失。

谢谢,PM_Dialog