乐鑫技术交流
直播中

回头太晚

10年用户 921经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何使用AT指令集实现硬件流量控制?

我尝试使用 AT 指令集实现硬件流量控制。我已将主机控制器连接到 ESP8266 12S。
引脚 13 似乎一切正常,但引脚 15 看起来像是被拉下来并且永远不会改变它的状态,我无法使用 AT SYSIOSETCFG 将其拉起。我无法在上面进行任何活动。我是否遗漏了什么,我该怎么做才能启用流量控制。

在uart_cur?
uart_cur:115273,8,1,0,3
OK
在uart_def?
uart_def:115200,8,1,0,3
OK
在 sysiogetcfg=13
sysiogetcfg:13,4,0

OK
在 sysiogetcfg=15
sysiogetcfg:15,4,1

OK
在GMR
AT version:1.4.0.0(May  5 2017 16:10:59)
SDK版本:2.1.0(116b762)
compile time:May  5 2017 16:37:51
OK

回帖(1)

刘涛

2024-7-16 17:40:18
要使用AT指令集实现硬件流量控制,您需要确保正确配置UART接口和相关的引脚。从您提供的信息来看,您已经尝试了以下步骤:

1. 查询当前UART配置:`uart_cur` 和 `uart_def`
2. 查询系统I/O配置:`sysiogetcfg` 对引脚13和15

现在,让我们尝试以下步骤来实现硬件流量控制:

步骤1:确保UART配置正确
使用以下指令设置UART配置:
```
AT+UART_CUR=115200,8,1,0,3
```
这将设置波特率为115200,数据位为8,停止位为1,无奇偶校验,无流控制。

步骤2:配置硬件流量控制引脚
使用以下指令设置硬件流量控制引脚:
```
AT+SYSIOSETCFG=15,4,1
```
这将设置引脚15为硬件流量控制输入(CTS),功能为4(硬件流量控制),并将其拉高。

步骤3:检查引脚状态
使用以下指令检查引脚状态:
```
AT+SYSIOGETCFG=15
```
如果引脚15的状态仍然不正确,您可能需要检查硬件连接和引脚配置。

步骤4:测试硬件流量控制
在确保硬件流量控制引脚配置正确后,您可以使用以下指令发送数据并测试硬件流量控制:
```
AT+SEND
```
如果硬件流量控制正常工作,数据应该在接收方准备好接收时发送。

如果您仍然遇到问题,请检查以下几点:

1. 确保您的硬件连接正确,引脚13和15没有短路或接触不良。
2. 检查您的ESP8266模块是否支持硬件流量控制。某些模块可能不支持或需要不同的配置。
3. 确保您的主机控制器和ESP8266模块之间的波特率和其他UART参数匹配。

希望这些步骤能帮助您实现硬件流量控制。如果问题仍然存在,请提供更多详细信息,以便我们能更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分