请教DSPS 的 sps_device工程修改为“无流控” 出现Server Tx Data接收数据异常问题

2 posts / 0 new
Last post
Grant
Offline
Last seen:3 months 3 weeks ago
加入:2015-08-12 11:15
请教DSPS 的 sps_device工程修改为“无流控” 出现Server Tx Data接收数据异常问题

你好,

使用的版本为 DA1458x_DSPS_v_5.150.2 (当前最新)

改动点:
#undef CFG_UART_HW_FLOW_CTRL \\将硬件流控关闭了
#undef CFG_UART_SW_FLOW_CTRL

环境:
PC系统:Win 10

使用串口调试助手,配置如下:
波特率:115200
数据位:8
停止位:1
校验位:None
流控制:None
DTR 与 RTS均未勾选

手机端:
APP: LightBlue
服务器Tx Data字段 开启 listening

问题现象:
通过串口调试助手发送数据 如 0x12 0x01,手机端(Server Tx Data)有时可以收到 0x12 0x01, 有时候无法收到字符, 有时出现 0x0A 0xE0
而手机端( Server Rx Data)发送任意内容 PC端接收是正常的

我试着做了如下定位:
(1)将da14580 RX脚与TX直接连接(环回), Server Rx Data 字段 write 任意内容, Server Rx Data字段均可以正常接收(其自身环回是正常的)。
(2)烧录 SDK 5.0.4 uart2_async工程串口发送内容 与其打印相同( 排除 硬件故障原因)。

=================================================================================

我有以下问题:
1. DSPS 是否可以使用 “无流控” 模式?
2. 若可以使用,会是什么问题?

谢谢!

Device:
Grant
Offline
Last seen:3 months 3 weeks ago
加入:2015-08-12 11:15
已解决,默认休眠模式改成“不休眠”即可

已解决,默认休眠模式改成“不休眠”即可。无流控需要增加点功耗。本问题解决关闭。

const static sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;