CN115412469A - 容差检测方法、计算机设备及可读存储介质 - Google Patents

容差检测方法、计算机设备及可读存储介质 Download PDF

Info

Publication number
CN115412469A
CN115412469A CN202211352701.2A CN202211352701A CN115412469A CN 115412469 A CN115412469 A CN 115412469A CN 202211352701 A CN202211352701 A CN 202211352701A CN 115412469 A CN115412469 A CN 115412469A
Authority
CN
China
Prior art keywords
baud rate
tolerance
pulse width
detection
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202211352701.2A
Other languages
English (en)
Other versions
CN115412469B (zh
Inventor
刘吉平
李大林
王翔
郑增忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Hangshun Chip Technology R&D Co Ltd
Original Assignee
Shenzhen Hangshun Chip Technology R&D Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Hangshun Chip Technology R&D Co Ltd filed Critical Shenzhen Hangshun Chip Technology R&D Co Ltd
Priority to CN202211352701.2A priority Critical patent/CN115412469B/zh
Publication of CN115412469A publication Critical patent/CN115412469A/zh
Application granted granted Critical
Publication of CN115412469B publication Critical patent/CN115412469B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)

Abstract

本申请公开了一种容差检测方法、***计算机设备及可读存储介质,所述容差检测方法包括:获取当前时钟频率、采样模式以及预设的波特率检测表;响应容差检测操作,在所述波特率检测表中确定参考波特率;根据所述当前时钟频率、采样模式以及所述参考波特率,计算波特率寄存器值;根据所述波特率寄存器值输出待测波特率,并将所述待测波特率对应的脉宽确定为参考脉宽;基于所述参考脉宽输出所述待测波特率的容差范围,并将所述容差范围记录至所述波特率检测表中。本申请提供的容差检测方案提高了容差检测的可靠性。

Description

容差检测方法、计算机设备及可读存储介质
技术领域
本申请涉及芯片技术领域,具体涉及一种容差检测方法、计算机设备及可读存储介质。
背景技术
随着科技不断的发展和提高,微控制器芯片(Micro Control Unit,MCU)的应用场景也是越来越丰富,其中,通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,UART)在MCU芯片的应用中扮演非常重要的角色。在众多UART应用场景中,准确UART波特率都是各种应用模式的基本要求。
目前,MCU中对UART波特率的检测方式是通过接收另一个UART发送的数据,并且,在实际发送过程中,不断改变发送的波特率,判断当前UART接收的误码率,从而确定UART的容差,然而,该方法接收容差过程反复且容易受外部环境影响,导致检测的UART容差会出现较大的误差。
发明内容
针对上述技术问题,本申请提供一种容差检测方法、计算机设备及可读存储介质,提高容差检测的可靠性。
为解决上述技术问题,本申请提供一种容差检测方法,包括:
获取当前时钟频率、采样模式以及预设的波特率检测表;
响应容差检测操作,在所述波特率检测表中确定参考波特率;
根据所述当前时钟频率、采样模式以及所述参考波特率,计算波特率寄存器值;
根据所述波特率寄存器值输出待测波特率,并将所述待测波特率对应的脉宽确定为参考脉宽;
基于所述参考脉宽输出所述待测波特率的容差范围,并将所述容差范围记录至所述波特率检测表中。
可选的,在本申请的一些实施例中,所述基于所述参考脉宽输出所述待测波特率的容差范围,包括:
确定当前字长模式;
根据所述当前字长模式以及所述参考脉宽,输出所述待测波特率的容差范围。
可选的,在本申请的一些实施例中,所述根据所述当前字长模式以及所述参考脉宽,输出所述待测波特率的容差范围,包括:
确定所述当前字长模式对应的期望值;
获取通用异步收发器在所述待测波特率下的波特率数据;
检测所述期望值与所述波特率数据之间的差异,并根据检测结果、上限标志以及下限标志,输出所述待测波特率的容差范围。
可选的,在本申请的一些实施例中,所述根据检测结果、上限标志以及下限标志,输出所述待测波特率的容差范围,包括:
当检测到所述波特率数据不为期望值,且所述下限标志未置位,则将当前脉宽确定为第一脉宽,并根据所述第一脉宽计算下限波特率;
当检测到所述波特率数据不为期望值,且所述下限标志已置位,上限标志未置位,则将当前脉宽确定为第二脉宽,并根据所述第二脉宽计算上限波特率。
可选的,在本申请的一些实施例中,还包括:
当检测到所述波特率数据为期望值,且所述下限标志或所述上限标志未置位时,则向波形发生器发送脉冲信号;
接收由所述波形发生器根据所述脉冲信号返回的方波;
根据所述方波确定当前方波的增长方向。
可选的,在本申请的一些实施例中,所述获取当前时钟频率、采样模式以及预设的波特率检测表之前,还包括:
输出初始波特率表;
获取预设的参考时钟频率和波特率计算公式;
根据所述波特率计算公式以及参考时钟频率,计算参考波特率;
基于所述参考波特率对所述初始波特率表进行更新,得到波特率检测表。
可选的,在本申请的一些实施例中,所述响应容差检测操作,波特率检测表中确定参考波特率,包括:
响应于针对所述波特率检测表的参数调整操作,对所述波特率检测表中的波特率进行调整;
响应于针对调整后波特率检测表的选择操作,确定选择操作对应的波特率为参考波特率。
第二方面,本申请还提供一种容差检测方法,包括:
响应于容差检测操作,触发进入容差检测模式;
在所述容差检测模式下,检测预设的波特率检测表对应的波特率的接收容差;
展示容差检测结果。
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
本申请还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
如上所述,本申请提供一种容差检测方法、计算机设备以及可读存储介质,获取当前时钟频率、采样模式以及预设的波特率检测表后,响应容差检测操作,在所述波特率检测表中确定参考波特率,然后,根据所述当前时钟频率、采样模式以及所述参考波特率,计算波特率寄存器值,接着,根据所述波特率寄存器值输出待测波特率,并将所述待测波特率对应的脉宽确定为参考脉宽,最后,基于所述参考脉宽输出所述待测波特率的容差范围,并将所述容差范围记录至所述波特率检测表中。在本申请提供的容差检测方案中,基于预设的波特率检测表中的参考波特率,计算波特率寄存器值,然后,通过该计算波特率寄存器值输出待测波特率,最后,通过该待测波特率对应的脉宽,输出待测波特率的容差范围,并利用波特率检测表记录该容差范围,由此,可以避免UART接收容差计算过程中反复比对发送的数据与接收数据,节省了测量UART的接收容差时间,UART接收容差检测功能在芯片内部设计,可以避免外部因素的干扰,进而提高容差检测的可靠性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的容差检测装置的结构示意图;
图2是本申请提供的波特率检测表的结构示意图;
图3是本申请提供的波特率计算单元的结构示意图;
图4是本申请提供的波形发生器的结构示意图;
图5是本申请提供的数据检查单元的结构示意图;
图6是本申请提供的容差检测方法的流程示意图;
图7是本申请提供的容差检测方法对应的另一流程示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本申请不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或者“单元”的后缀仅为了有利于本申请的说明,其本身没有特定的意义。因此,“模块”、“部件”或者“单元”可以混合地使用。
以下对本申请涉及的实施例进行具体描述,需要说明的是,在本申请中对实施例的描述顺序不作为对实施例优先顺序的限定。
请参阅图1,图1是本申请提供的容差检测装置的结构示意图。本申请提供一种容差检测装置1,该容差检测装置1集成在芯片中,其包括波特率计算单元、波形发生器、通用异步收发器(Universal asynchronous receiver transmitter,UART)以及数据检测单元,在本申请中,在芯片内部增加了一个波特率检测表,该波特率检测表存储了可预设的可编程的常用波特率及待回写波特率的上下限值。
波特率计算单元会获取当前UART的工作时钟频率和UART寄存器配置中的过采样模式,并读取波特率检测表中的待测元素,根据UART的波特率设置UART的分频器;
波形发生器会记录当前UART的波特率,并计算出此波特率下的脉宽,将其设为参考脉宽,按照脉宽模拟出占空比为50%的方波,在MCU内部连接到UART的数据接收脚上。
数据检查单元会获取当前UART的字长位,并判断UART的DR寄存器的值是否为期望的值,如果判断结果为真,数据检查单元向波形发生器发出指令,波形发生器在参考脉宽的基础上增加一个波形发生器的时钟周期,重复检查数据是否为期望的值,一旦出现期望外的值,数据检查单元向波特率计算单元发出反馈信号指示波特率下限已采集完成,波特率计算单元记录波特率下限完成标志,并计算此时的下限波特率写回到列表结构中;之后波形发生器在参考脉宽的基础上减少一个波形发生器的时钟周期,重复上述步骤,直到数据检查单元向波特率计算单元发出反馈信号指示波特率上限已采集完成,波特率计算单元记录波特率上限完成标志,并计算此时的上限波特率写回到列表结构中;写入完成后,波特率计算单元自动获取列表中下一个待测的元素,直到遍历整个列表。
进一步的,请参阅图2,图2是本申请提供的波特率检测表的结构示意图,波特率检测表是一个可读写的列表,每个列表元素都是一个数组,包含待测的波特率Buad0,波特率下限值Buad0_Down和波特率上限值Buad0_Up;波特率检测表的长度和待测的波特率由波特率计算单元控制,在UART使能后,波特率计算单元获取UART的工作时钟频率UARTclk,并与参考频率1MHz进行整除运算后,再计算其与波特率参考值Baud_ref的乘积,得到波特率BuadRate,即,采用该公式计算:
Figure 831722DEST_PATH_IMAGE001
由此,完成对待测波特率默认值的初始化,例如UART工作时钟8M时待测波特率默认值初始化设置如表1所示,当然待测的波特率可以由测试人员设置更改。
Figure 670234DEST_PATH_IMAGE002
表1
请参阅图3,图3是本申请提供的波特率计算单元的结构示意图,设置开启UART接收容差检查模式后,波特率计算单元自动获取波特率列表中的待测波特率元素加载到运算模块中,运算模块获取当前UART的时钟以及UART设置的过采样模式自动计算UART_DIV值(寄存器分频值),计算公式为:
Figure 981130DEST_PATH_IMAGE003
式中OVER8表示过采样模式(1:表示8倍过采样 0:表示16倍过采样),FCLK表示UART时钟,BaudRate表示待测波特率。计算结果按照UART过采样模式,将波特率整数部分和波特率小数部分写入到寄存器的对应位置。
波特率计算单元接收来自数据检查单元的信号,将下限标志和上限标志置位,获取来自波形发生器当前的脉宽,由运算模块计算对应的下限波特率和上限波特率,分别写回到波特率检测表对应的波特率下限值和波特率上限值。
Figure 641918DEST_PATH_IMAGE004
式中S表示波形发生器当前的脉宽,Baud表示计算得到的波特率下限值或上限值。
波形发生器根据下限标志和上限标志设置脉宽的增长方向。
Figure 862815DEST_PATH_IMAGE005
表2
请参阅图4,图4是本申请提供的波形发生器的结构示意图,波形发生器20使用标准高速时钟作为波形发生的时基,要求标准高速时钟要满足UART过采样模式倍数,例如UART的8倍过采样模式下,要求产生脉宽满足至少8倍的标准高速时钟周期。
脉宽运算模块获取波特率计算单元的待测波特率,计算出此波特率下的脉宽并设为参考脉宽,根据波特率计算单元的指示,设置脉宽的增长方向。脉宽运算模块接收数据检查单元脉宽增长信号,基于原有脉宽每次增长一个标准高速时钟周期。
波形发生模块按照脉宽运算模块的运算结果设置脉宽参数,产生出占空比为50%的方波输出到UART的数据接收引脚。
请参阅图5,图5是本申请提供的数据检查单元的结构示意图,UART接收数据寄存器非空状态会触发一次数据检查单元读取UART数据寄存器。数据检查单元会自动获取UART的字长模式,根据获取的字长模式检查UART数据是否为期望值,如果是期望值表示当前波特率在UART接收容差以内,并立即向波形发生器发出一个脉冲信号,指示脉宽继续增长;如果不是期望值表示当前波特率在UART接收容差之外,并立即向波特率计算单元发出一个脉冲信号,指示波特率下限或者上限采集完成。
Figure 216436DEST_PATH_IMAGE006
表3
在本申请提供的容差检测方案中,基于预设的波特率检测表中的参考波特率,计算波特率寄存器值,然后,通过该波特率寄存器值输出待测波特率,最后,通过该待测波特率对应的脉宽,输出待测波特率的容差范围,并利用波特率检测表记录该容差范围,由此,可以避免UART接收容差计算过程中反复比对发送的数据与接收数据,节省了测量UART的接收容差时间,UART接收容差检测功能在芯片内部设计,可以避免外部因素的干扰,进而提高容差检测的可靠性。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。
一种容差检测方法,包括:获取当前时钟频率、采样模式以及预设的波特率检测表;响应容差检测操作,在波特率检测表中确定参考波特率;根据当前时钟频率、采样模式以及参考波特率,计算波特率寄存器值;根据波特率寄存器值输出待测波特率,并将待测波特率对应的脉宽确定为参考脉宽;基于参考脉宽输出待测波特率的容差范围,并将容差范围记录至波特率检测表中。
请参阅图6,图6是本申请实施例提供的容差检测方法的流程示意图。该数容差检测方法的具体流程可以如下:
101、获取当前时钟频率、采样模式以及预设的波特率检测表。
在电子通信领域,波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数。波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,波特率即指一个单位时间内传输符号的个数。
在信号处理中,过采样是指以远远高于信号带宽两倍或其最高频率对其进行采样的过程。一般来说是指采样频率高于信号最高频率的两倍。
其中,容差检测操作可以是由运维人员触发的,也可以是由微控制器芯片(MicroControl Unit,MCU)触发的,比如,可以是由运维人员通过上位机***触发容差检测操作,也可以是由MCU在设定时段内触发容差检测操作,具体可以根据实际情况进行设定,在此不作赘述。
波特率检测表可以是预先构建的,在触发容差检测操作后,可以获取该预设的波特率检测表,即,可选的,在一些实施例中,步骤“获取当前时钟频率、采样模式以及预设的波特率检测表”之前,具体还可以包括:
(11)输出初始波特率表;
(12)获取预设的参考时钟频率和波特率计算公式;
(13)根据波特率计算公式以及参考时钟频率,计算参考波特率;
(14)基于参考波特率对初始波特率表进行更新,得到波特率检测表。
具体的波特率检测表的表现形式以及波特率计算公式,请参阅前面实施例,在此不再赘述。
102、响应容差检测操作,在波特率检测表中确定参考波特率。
例如,具体的,可以由运维人员手动在波特率检测表中选择参考波特率,可选的,在一些实施例中,在波特率检测表中确定参考波特率时,运维人员还可以手动对该波特率检测表中的数据进行调整,即,步骤“响应容差检测操作,在波特率检测表中确定参考波特率”,具体可以包括:
(21)响应于针对波特率检测表的参数调整操作,对波特率检测表中的波特率进行调整;
(22)响应于针对调整后波特率检测表的选择操作,确定选择操作对应的波特率为参考波特率。
103、根据当前时钟频率、采样模式以及参考波特率,计算波特率寄存器值。
其中,波特率寄存器是用于配置波特率的,故,在得到当前时钟频率、采样模式以及参考波特率,计算波特率寄存器值后,可以根据波特率寄存器值,配置UART的波特率。
104、根据波特率寄存器值输出待测波特率,并将待测波特率对应的脉宽确定为参考脉宽。
105、基于参考脉宽输出待测波特率的容差范围,并将容差范围记录至波特率检测表中。
在串行通信中,允许波特率存在一定误差,误差超过一定范围时,会产生数据通信错误,因此,容差范围即保持在能够正常通信的预设范围,可选的,在一些实施例中,可以根据当前字长模式和参考脉宽,输出待测波特率的容差范围,即,步骤“基于参考脉宽输出待测波特率的容差范围”,具体可以包括:
(31)确定当前字长模式;
(32)根据当前字长模式以及参考脉宽,输出待测波特率的容差范围。
计算机采用二进制编码方式表示数、字符、指令和其它控制信息。计算机在存储、传送或操作时,作为一个单元的一组二进制码称为字,一个字中的二进制位的位数称为字长。
比如,具体的,可以确定当前字长模式对应的期望值,然后,计算UART在待测波特率下的波特率数据与该期望值之间的差异,由此,确定待测波特率对应的容差范围,即,可选的,在一些实施例中,步骤“根据当前字长模式以及参考脉宽,输出待测波特率的容差范围”,具体可以包括:
(41)确定当前字长模式对应的期望值;
(42)获取通用异步收发器在所述待测波特率下的波特率数据;
(43)检测期望值与波特率数据之间的差异,并根据检测结果、上限标志以及下限标志,输出待测波特率的容差范围。
比如,在确定待测波特率后,初始化下限标志和上限标志为0,计算出此待测波特率下的参考脉宽,并在每次数据检查单元返回判断结果为真时,在参考脉宽基础上再增长一个标准高速时钟周期,增长方向由下限标志和上限标志状态决定。需要说明的是,数据检查单元获取UART字长模式信息,自动判断接收到的数据是否为期望值,如果判断为期望值则向脉宽运算模块返回判断结果为真,否则向波特率计算单元返回判断结果为假,即,可选的,在一些实施例中,步骤“根据检测结果、上限标志以及下限标志,输出待测波特率的容差范围”,具体可以包括:
(51)当检测到波特率数据不为期望值,且下限标志未置位,则将当前脉宽确定为第一脉宽,并根据所述第一脉宽计算下限波特率;
(52)当检测到波特率数据不为期望值,且下限标志已置位,上限标志未置位,则将当前脉宽确定为第二脉宽,并根据第二脉宽计算上限波特率。
其中,在本申请的一些实施例中,下限标志置位即下限标志置于1,上限标志置位即上限标志置于1。
可以理解的是,当下限标志没有置位,表示当前正在进行检测波特率下限的过程中;当上限标志没有置位,表示当前正在进行检测波特率上限的过程中。
比如,在每次数据检查单元返回判断结果为真时,在参考脉宽基础上再增长一个标准高速时钟周期,增长方向由下限标志和上限标志状态决定,即,可选的,在一些实施例中,步骤“根据检测结果、上限标志以及下限标志,输出待测波特率的容差范围”,具体还可以包括:
(61)当检测到波特率数据为期望值,且下限标志或上限标志未置位时,则向波形发生器发送脉冲信号;
(62)接收由波形发生器根据所述脉冲信号返回的方波;
(63)根据方波确定当前方波的增长方向。
在每次数据检查单元返回判断结果为真时,在参考脉宽基础上再增长一个标准高速时钟周期,波形发生模块接收到脉宽运算模块的结果后,生成50%占空比的方波,6 UART数据接收引脚接收波形发生模块生成的方波,等待UART接收非空标志置位,即,直到UART置位为止。
需要说明的是,在本申请的一些实施例中,在确定待测波特率后,可以判断波特率检测表的长度是否为0,如果波特率检测表的长度不为0,从波特率列表获取待测波特率,波特率列表长度自动减1;当波特率检测表长度为0时,表示UART接收容差已采集完成,由此,完成本申请的容差检测过程。
由上可知,本申请提供一种容差检测方法,获取当前时钟频率、采样模式以及预设的波特率检测表后,响应容差检测操作,在波特率检测表中确定参考波特率,然后,根据当前时钟频率、采样模式以及参考波特率,计算波特率寄存器值,接着,根据波特率寄存器值输出待测波特率,并将待测波特率对应的脉宽确定为参考脉宽,最后,基于参考脉宽输出所述待测波特率的容差范围,并将容差范围记录至波特率检测表中。在本申请提供的容差检测方案中,基于预设的波特率检测表中的参考波特率,计算波特率寄存器值,然后,通过该计算波特率寄存器值输出待测波特率,最后,通过该待测波特率对应的脉宽,输出待测波特率的容差范围,并利用波特率检测表记录该容差范围,由此,可以避免UART接收容差计算过程中反复比对发送的数据与接收数据,节省了测量UART的接收容差时间,UART接收容差检测功能在芯片内部设计,可以避免外部因素的干扰,进而提高容差检测的可靠性。
请参阅图7,图7为本申请实施例提供的容差检测方法的另一流程示意图。该容差检测方法的具体流程可以如下:
201、响应于容差检测操作,触发进入容差检测模式。
202、在容差检测模式下,检测预设的波特率检测表对应的波特率的接收容差。
203、展示容差检测结果。
例如,具体的,配置UART采用8MHz作为工作时钟,设置为16倍过采样模式,字长设置为8位模式,测量该模式下UART的接收容差,可以设计以TIM发生50%占空比的方波。响应于运维人员触发的容差检测操作,开启UART容差检测模式,波特率计算单元、波形发生器和数据检查单元会按照UART当前配置,将检测波特率检测表对应的常用波特率的接收容差,将结果写回到波特率检测表,运维人员将结果输出上位机进行分析,可以提高检测效率。
由上可知,本申请提供一种容差检测方法,响应于容差检测操作,触发进入容差检测模式在容差检测模式下,检测预设的波特率检测表对应的波特率的接收容差,最后,展示容差检测结果。在本申请提供的容差检测方案中,运维人员可以通过触发容差检测操作,快速地检测UART的接收容差,并且,可以将结果输出至上位机进行分析,从而在保证容差检测结果的可靠性的同时,提高检测效率。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种容差检测方法中的步骤。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该可读存储介质中所存储的指令,可以执行本申请实施例所提供的任一种数据检测方法中的步骤,因此,可以实现本申请实施例所提供的任一种容差检测方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
本申请实施例还提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得安装有芯片的设备执行如上各种可能的实施方式中的方法。
可以理解,上述场景仅是作为示例,并不构成对于本申请实施例提供的技术方案的应用场景的限定,本申请的技术方案还可应用于其他场景。例如,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请实施例设备中的单元可以根据实际需要进行合并、划分和删减。
在本申请中,对于相同或相似的术语概念、技术方案和/或应用场景描述,一般只在第一次出现时进行详细描述,后面再重复出现时,为了简洁,一般未再重复阐述,在理解本申请技术方案等内容时,对于在后未详细描述的相同或相似的术语概念、技术方案和/或应用场景描述等,可以参考其之前的相关详细描述。
在本申请中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本申请技术方案的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本申请记载的范围。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络,或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、存储盘、磁带)、光介质(例如,DVD),或者半导体介质(例如固态存储盘Solid State Disk (SSD))等。
以上对本申请实施例所提供的一种容差检测方法、容差检测设备以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种容差检测方法,其特征在于,包括:
获取当前时钟频率、采样模式以及预设的波特率检测表;
响应容差检测操作,在所述波特率检测表中确定参考波特率;
根据所述当前时钟频率、采样模式以及所述参考波特率,计算波特率寄存器值;
根据所述波特率寄存器值输出待测波特率,并将所述待测波特率对应的脉宽确定为参考脉宽;
基于所述参考脉宽输出所述待测波特率的容差范围,并将所述容差范围记录至所述波特率检测表中。
2.根据权利要求1所述的方法,其特征在于,所述基于所述参考脉宽输出所述待测波特率的容差范围,包括:
确定当前字长模式;
根据所述当前字长模式以及所述参考脉宽,输出所述待测波特率的容差范围。
3.根据权利要求2所述的方法,其特征在于,所述根据所述当前字长模式以及所述参考脉宽,输出所述待测波特率的容差范围,包括:
确定所述当前字长模式对应的期望值;
获取通用异步收发器在所述待测波特率下的波特率数据;
检测所述期望值与所述波特率数据之间的差异,并根据检测结果、上限标志以及下限标志,输出所述待测波特率的容差范围。
4.根据权利要求3所述的方法,其特征在于,所述根据检测结果、上限标志以及下限标志,输出所述待测波特率的容差范围,包括:
当检测到所述波特率数据不为期望值,且所述下限标志未置位,则将当前脉宽确定为第一脉宽,并根据所述第一脉宽计算下限波特率;
当检测到所述波特率数据不为期望值,且所述下限标志已置位,上限标志未置位,则将当前脉宽确定为第二脉宽,并根据所述第二脉宽计算上限波特率。
5.根据权利要求4所述的方法,其特征在于,还包括:
当检测到所述波特率数据为期望值,且所述下限标志或所述上限标志未置位时,则向波形发生器发送脉冲信号;
接收由所述波形发生器根据所述脉冲信号返回的方波;
根据所述方波确定当前方波的增长方向。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述获取当前时钟频率、采样模式以及预设的波特率检测表之前,还包括:
输出初始波特率表;
获取预设的参考时钟频率和波特率计算公式;
根据所述波特率计算公式以及参考时钟频率,计算参考波特率;
基于所述参考波特率对所述初始波特率表进行更新,得到波特率检测表。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述响应容差检测操作,波特率检测表中确定参考波特率,包括:
响应于针对所述波特率检测表的参数调整操作,对所述波特率检测表中的波特率进行调整;
响应于针对调整后波特率检测表的选择操作,确定选择操作对应的波特率为参考波特率。
8.一种容差检测方法,其特征在于,包括:
响应于容差检测操作,触发进入容差检测模式;
在所述容差检测模式下,检测预设的波特率检测表对应的波特率的接收容差;
展示容差检测结果。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述容差检测方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述容差检测方法的步骤。
CN202211352701.2A 2022-11-01 2022-11-01 容差检测方法、计算机设备及可读存储介质 Active CN115412469B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211352701.2A CN115412469B (zh) 2022-11-01 2022-11-01 容差检测方法、计算机设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211352701.2A CN115412469B (zh) 2022-11-01 2022-11-01 容差检测方法、计算机设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN115412469A true CN115412469A (zh) 2022-11-29
CN115412469B CN115412469B (zh) 2023-03-24

Family

ID=84168527

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211352701.2A Active CN115412469B (zh) 2022-11-01 2022-11-01 容差检测方法、计算机设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN115412469B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116742763A (zh) * 2023-08-14 2023-09-12 苏州水芯电子科技有限公司 快充协议芯片、由其执行的方法以及电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020122476A1 (en) * 2000-12-29 2002-09-05 Lg Electronics Inc. Apparatus and method for detecting baudrate in a universal asynchronous receiver/transmitter
JP2011234128A (ja) * 2010-04-27 2011-11-17 Yazaki Corp シリアル通信用ボーレート検出装置およびシリアル通信用ボーレート補正装置ならびにシリアル通信用ボーレート検出方法
CN111459727A (zh) * 2019-12-25 2020-07-28 山东有人信息技术有限公司 串口波特率最大无错容忍范围的智能自动化测试***及测试方法
CN111800249A (zh) * 2020-07-06 2020-10-20 山东管理学院 串行通信波特率误差容忍范围提升方法及***
CN114006842A (zh) * 2021-10-29 2022-02-01 北京中科昊芯科技有限公司 一种检测波特率的方法、装置、设备和介质
CN114623939A (zh) * 2022-04-13 2022-06-14 杭州奥创光子技术有限公司 一种脉冲频率的确定方法、装置、设备以及介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020122476A1 (en) * 2000-12-29 2002-09-05 Lg Electronics Inc. Apparatus and method for detecting baudrate in a universal asynchronous receiver/transmitter
JP2011234128A (ja) * 2010-04-27 2011-11-17 Yazaki Corp シリアル通信用ボーレート検出装置およびシリアル通信用ボーレート補正装置ならびにシリアル通信用ボーレート検出方法
CN111459727A (zh) * 2019-12-25 2020-07-28 山东有人信息技术有限公司 串口波特率最大无错容忍范围的智能自动化测试***及测试方法
CN111800249A (zh) * 2020-07-06 2020-10-20 山东管理学院 串行通信波特率误差容忍范围提升方法及***
CN114006842A (zh) * 2021-10-29 2022-02-01 北京中科昊芯科技有限公司 一种检测波特率的方法、装置、设备和介质
CN114623939A (zh) * 2022-04-13 2022-06-14 杭州奥创光子技术有限公司 一种脉冲频率的确定方法、装置、设备以及介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李森源等: "波特率自适应信号接收装置设计及其FPGA实现", 《计算机应用与软件》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116742763A (zh) * 2023-08-14 2023-09-12 苏州水芯电子科技有限公司 快充协议芯片、由其执行的方法以及电子设备
CN116742763B (zh) * 2023-08-14 2023-11-17 苏州水芯电子科技有限公司 快充协议芯片、由其执行的方法以及电子设备

Also Published As

Publication number Publication date
CN115412469B (zh) 2023-03-24

Similar Documents

Publication Publication Date Title
US7773531B2 (en) Method for testing data packet transceiver using loop back packet generation
TW514738B (en) Capturing and evaluating high speed data streams
US7082556B2 (en) System and method of detecting a bit processing error
CN115412469B (zh) 容差检测方法、计算机设备及可读存储介质
CN115547381B (zh) 数据选通信号的门控信号生成电路及其信号生成方法
US20040063435A1 (en) Wireless information processing system with wireless information recording medium and wireless information processing apparatus, and communication method therefor
CN108646984A (zh) 一种dqs位置调整方法和装置
CN104541174B (zh) 用于输入/输出缓冲器电路的评估的方法、***和装置
JP2001352350A (ja) 連続ビットストリームの統計的アイダイアグラムによる測定装置及び方法
WO2009115637A1 (en) Communication session establishment
EP2700961B1 (en) Test and measurement instrument with auto-sync for bit-error detection
CN103891194B (zh) 测量值传输设备
CN112860495A (zh) 一种i2c从设备的调试方法、i2c主设备及存储介质
CN115459865A (zh) 误码率测量装置及误码率测量方法
US7339985B2 (en) Zero crossing method of symbol rate and timing estimation
CN114039807B (zh) 波特率自适应方法、装置、计算机设备和存储介质
CN115562916A (zh) 一种信号质量评估的方法、装置以及介质
CN115328708A (zh) 串行外设接口时序的参数测试方法及测试装置
CN103856263A (zh) 一种测试高速链路的方法及装置
CN111796977A (zh) 一种基于测试台的多端口uart功能测试方法
CN114694742A (zh) 存储设备的格式化测试方法、装置、终端设备和存储介质
CN1201517C (zh) 同步串行数据传输的检测方法
CN117251322A (zh) 一种用于定位数据眼图的训练装置及方法
KR101563123B1 (ko) Dut를 테스트하는 방법
KR101544967B1 (ko) Dut를 테스트하는 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant