DA14530和DA14531
8个月前
发布的wplatzer25分 7回复你好,
我把包在dsp服务(USART BLE传输;DSPS_6.150.4.50)。如果数据包大小< = 256,一切工作正常;更大的数据包大小不正确传输。
问题是我不能使用流控制(没有针)。
有办法延长USART RX 1000字节缓冲区?
我可以禁用USART流控制吗?
谢谢,
WP
7个月前
嗨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个月前
你好,
谢谢你的回答。不幸的是这并不工作。
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
8个月前
嗨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