【技术分享】永利yl23455Cat.1模组UART硬件流控注明
2024/12/13
浏览量:10383
串口数据通讯,当通讯速度较快时可能会出现丢包景象,如推算机和单片机之间,当MCU接管端的数据缓冲区已满,此时依然有新的数据传输过来,接管端已没有功夫进行处置,就会导致丢包(数据迷失)。现实利用中经;嵊龅礁美辔侍,性质原因是设备的通讯速度与处置能力不匹配,导致数据传输时丢包。
永利yl23455Cat.1模组拥有硬件流控的职能,用户可通过该职能来解决通讯速度与MCU处置能力匹配失衡造成的丢包问题。硬件流控的道理极度单一,当接管端接管到的数据处置不外来时,就向发送端发送不再接管的信号,发送端接管到这个信号之后会终场发送,直到收到能够发送的信号再持续发送。因而硬件流控能够通过是否接管到批示信号预防数据迷失。
本文重要针对拥有硬件流控职能的永利yl23455Cat.1模组,给出了对应的时序逻辑和测试步骤,用户可凭据本文对MCU法式进行开发,从而实现硬件流控串口通讯。
环境搭建
01
软件环境
通过AT指令AT+IFC=2,2开启硬件流控。
注1:NT35E开启硬件流控后会自动保留,复位后硬件流控仍维持开启状态;
注2:NT26U和NT90则必要通过AT指令AT&W进行保留。
02
硬件环境
本次测试使用串口副手SSCOM仿照MCU对模组进行节造,USB转串口工具如图1所示。

图1 USB转串口工具
模组引脚衔接示意图如图2所示。

图2 引脚衔接示意图
硬件流控测试
CTS引脚是模组的输入端,用于主机(MCU)通知模组是否筹备好,模组是否可向主机(MCU)发送信息,低电平有效。
RTS引脚是模组的输出端,用于模组通知主机(MCU)是否筹备好,主机(MCU)是否可向模组发送信息,低电平有效。
01
模组CTS引脚测试
注:模组CTS引脚硬件流控测试,模组开启流控职能,sscom未开启流控职能。
硬件流控使能测试步骤如下:
1)悬空模组CTS、RTS引脚;
2)发送指令AT+IFC=2,2,开启模组硬件流控;
3)进行正常的AT交互;
通过上述流程开启硬件流控职能后,SSCOM将无法收到模组返回的新闻。此时,使用万用表丈量模组的CTS和RTS引脚:
1)CTS引脚为高电平,即模组不会发送新闻;
2)RTS引脚为低电平,即允许主机(MCU)发送信息;
未衔接模组CTS、RTS引脚时,模组会接管到AT指令并正常执行,但是由于模组以为主机没有做好接管的筹备,AT指令的执行了局将暂存于模组的内部缓存中,不会进行数据发送,所以SSCOM无法接管模组返回的新闻。
拉低模组CTS引脚后,模组会一次性把缓存的数据输出到SSCOM中,此时通过SSCOM进行AT指令通讯(模组的CTS引脚接地),可能立即接管到来自模组返回的新闻。
凭据以上的测试过程和了局能够得出,模组开启硬件流控职能后CTS引脚职能正常。
02
模组RTS引脚测试
1)衔接主机、模组CTS、RTS引脚;
2)发送指令AT+IFC=2,2,开启模组硬件流控;
3)配置SSCOM,仿照主机开启硬件流控;
4)进行正常的AT交互;

图3 勾选SSCOM左下角的RST选项

图4 使能sscom硬件流控
SSCOM依照配置实现后,确认模组AT通讯正常,而后通过大数据交互触发模组硬件流控职能。如图5所示,创建一个txt文档,内部填入大量AT指令。

图5 创建一个填入大量AT指令的txt文档
通过SSCOM发送文件的职能,可急剧向模组发送AT指令。在发送文件时把串口波特率批改为460800bps(AT+IPR=460800)以便触发高速度通讯下的硬件流控批示。

图6 打开文件-发送文件
通过逻辑分析仪抓取模组TX、RX、RTS、CTS引脚波形,模组引脚与逻辑分析仪通路匹配如表1所示:

表1 模组引脚与逻辑分析仪通路匹配表
如图7所示为发送文件时模组引脚波形图,凭据图示可知当模组的缓存已满,RTS引脚输出高电平,模组RX引脚维持高电平,此时SSCOM不会向模组发送AT指令;由于SSCOM运行在电脑上,速度、缓存远高于模组(不会产生阻塞),因而模组的CTS引脚始终维持低电平。
凭据以上的测试过程和了局能够得出,模组开启硬件流控职能后RTS引脚职能正常。

图7 发送文件波形
轻松上手,把握永利yl23455无线产品资料的获取秘籍!
谁懂,一款扫地僧般松弛的模组!