你好,
使用的版本为 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:
已解决,默认休眠模式改成“不休眠”即可。无流控需要增加点功耗。本问题解决关闭。
const static sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;