电子产品数据传输方法、系统、存储介质及程序产品

文档序号:326246 发布日期:2021-11-30 浏览:4次 >En<

阅读说明:本技术 电子产品数据传输方法、系统、存储介质及程序产品 (Electronic product data transmission method, system, storage medium and program product ) 是由 黎兴荣 于 2021-07-29 设计创作,主要内容包括:本申请公开一种电子产品数据传输方法、系统、存储介质及程序产品,应用于测试设备端。所述方法包括:发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息;与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。本申请旨在电子产品产测中使用较少的物理信号线实现数据的高速传输。(The application discloses a data transmission method, a data transmission system, a storage medium and a program product of an electronic product, which are applied to a test equipment terminal. The method comprises the following steps: sending a preset handshake signal to a product to be tested, and receiving a first feedback signal of the product to be tested so as to realize a link establishment operation with the product to be tested; sending equipment attribute information to the product to be tested, wherein the equipment attribute information at least comprises bus sampling clock frequency information; interacting a frame header signal with the product to be detected to realize the synchronization of a frame structure transmitted with the data of the product to be detected; and under the bus sampling clock, performing data interaction with the product to be tested according to the synchronized frame structure. The application aims to realize high-speed data transmission by using fewer physical signal lines in production and test of electronic products.)

电子产品数据传输方法、系统、存储介质及程序产品

技术领域

本申请涉及通信技术领域,尤其涉及一种电子产品数据传输方法、系统、存储介质及程序产品。

背景技术

单线通信,在板级通信或者小型电子产品产测和调试通信中很有价值。单线通信的优点在于通信线路简单,对应的线路结构也会简单,非常适合电子产品测试用。对于某些对管脚数量有限制的元器件来说,也是一种理想的通信方式。比如tws耳机(真无线蓝牙耳机)在产测过程中和测试设备间的通信,如果可以单线高速通信,就可以实现低延时、高带宽的信息传输。

目前板级单线数据传输(收发双方共地的基础上,只需要1根物理导线构成的通信方式),有多种方法,比如公知的I2C总线、SPDIF、1wire总线等等。I2C传输支持单线半双工传输,其实现简单,方便扩展。但其传输速率不高,其标准速率是100kbps,高速模式下400kbps,无法应用在高速数据通信的场景;SPDIF也是一种单线传输总线,但其无法实现数据的状态反馈和重传,无法保证数据传输的准确性,且带宽较低;1wire总线也是一种单线传输总线,但同样的,其传输带宽较低,最高速率一般在100kbps以下;UART传输总线数据线较多,物理实现不如I2C简单,且带宽较低;SPI总线至少需要4根数据线进行通信。

从目前公知的情况看,业界尚未发现单线高速通信总线的在小型电子产品上应用的案例。从上述分析看,这些公知的数据总线,要么带宽较低;要么不支持校验和重传,无法保证数据传输的准确性;要么需要较多的物理信号线实现其物理连接;另外,这些总线系统都无法保证网络各节点的数据完全同步。

发明内容

本申请实施例提供一种电子产品数据传输方法、系统、存储介质及程序产品,旨在电子产品产测中使用较少的物理信号线实现数据的高速传输。

本申请实施例提供了一种电子产品数据传输方法,应用于测试设备端;所述方法包括:

发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;

发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息;

与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;

在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。

本申请实施例还提供一种电子产品数据传输方法,应用于待测产品端,所述方法包括:

接收测试设备的预设握手信号,将第一反馈信号发送至所述测试设备,以实现与所述待测产品的建链操作;

接收所述待测产品发送的总线采样时钟频率信息,根据所述总线采样时钟频率信息调整本端的总线采样时钟频率信息;

与所述待测产品交互帧头信号,以实现与所述测试设备数据传输的帧结构的同步;

在所述总线采样时钟下,按照所述帧结构与所述测试设备进行数据交互。

本申请实施例还提供一种电子产品产测系统,其包括:测试设备、待测产品以及使得测试设备与待测产品进行通信的至多两根物理信号线;

所述测试设备用于发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息;与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;以及在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互;

所述待测产品用于接收所述测试设备的预设握手信号,将第一反馈信号发送至所述测试设备,以实现与所述待测产品的建链操作;接收所述待测产品发送的总线采样时钟频率信息,根据所述总线采样时钟频率信息调整本端的总线采样时钟;与所述待测产品交互帧头信号,以实现与所述测试设备数据传输的帧结构的同步;以及在所述总线采样时钟下,按照所述帧结构与所述测试设备进行数据交互。

本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现所述的电子产品数据传输方法中的步骤。

本申请实施例还提出一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现所述的电子产品数据传输方法的步骤。

本申请实施例通过发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;又发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息。使得测试设备和待测产品的总线采样时钟形成基本的同频关系。再通过与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;以及通过在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。从而在总线采样时钟下,所述测试设备与待测产品至多通过两根物理信号线进行数据交互,实现测试设备和待测产品双方以同步帧传输的方式高速交互数据。

附图说明

图1表示本申请的耳机测试系统的一实施例的结构示意图;

图2为本申请的测试设备的一实施例的硬件框架图;

图3为本申请的电子产品数据传输方法的一实施例的流程图;

图4为本申请的测试设备和待测耳机通过单根物理信号线的一实施例的电路原理图;

图5为本申请的测试设备和待测耳机通过单根物理信号线的又一实施例的电路原理图;

图6表示通过单根物理信号线实现双工高速通信时的一实施例的帧结构的结构示意图;

图7表示通过单根物理信号线实现单工高速通信时的一实施例的帧结构的结构示意图;

图8表示通过单根物理信号线实现单工单向通信时的又一实施例的帧结构的结构示意图;

图9表示不携带同步采样时钟的帧结构的结构示意图;

图10表示携带同步采样时钟的帧结构的结构示意图;

图11表示通过两根物理信号线实现双工高速通信时的一实施例的帧结构的结构示意图;

图12为本申请的电子产品数据传输方法的又一实施例的流程图;

图13表示总线采样时钟校准的一个实施例的示意图。

具体实施方式

为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

目前板级单线数据传输(收发双方共地的基础上,只需要1根物理导线构成的通信方式),有多种方法,比如公知的I2C总线、SPDIF、1wire总线等等。I2C传输支持单线半双工传输,其实现简单,方便扩展。但其传输速率不高,其标准速率是100kbps,高速模式下400kbps,无法应用在高速数据通信的场景;SPDIF也是一种单线传输总线,但其无法实现数据的状态反馈和重传,无法保证数据传输的准确性,且带宽较低;1wire总线也是一种单线传输总线,但同样的,其传输带宽较低,最高速率一般在100kbps以下;UART传输总线数据线较多,物理实现不如I2C简单,且带宽较低;SPI总线至少需要4根数据线进行通信。

从目前公知的情况看,业界尚未发现单线高速通信总线在小型化电子产品上的应用的案例。从上述分析看,这些公知的数据总线,要么带宽较低;要么不支持校验和重传,无法保证数据传输的准确性;要么需要较多的物理信号线实现其物理连接;另外,这些总线系统都无法保证网络各节点的数据完全同步。

鉴于此,本申请提出一种电子产品数据传输方法、系统、存储介质及程序产品,旨在电子产品产测中使用较少的物理信号线实现数据的高速传输。

请参照图1,下面介绍一种电子产品产测系统,其包括:测试设备20、待测产品10以及使得测试设备与待测产品进行通信的至多两根物理信号线100。

所述待测产品用于接收所述测试设备的预设握手信号,将第一反馈信号发送至所述测试设备,以实现与所述待测产品的建链操作;接收所述待测产品发送的总线采样时钟频率信息,根据所述总线采样时钟频率信息调整本端的总线采样时钟;与所述待测产品交互帧头信号,以实现与所述测试设备数据传输的帧结构的同步;以及在所述总线采样时钟下,按照所述帧结构与所述测试设备进行数据交互。

需要说明的是,待测产品可以是各种在出厂前需要产测测试或校准的电子产品。例如耳机、麦克风、电动牙刷、电动剃须刀等。本实施例中以耳机为例,所述待测耳机10还包括用于接收测试信号并发出交互信号的第一调制收发模块11、内置扬声器13以及内置麦克风12,内置麦克风12与第一调制收发模块11电连接。第一调制收发模块11将内置麦克风12响应于所述测试信号的响应数据,经过调制后发送至测试设备20的第二调制收发模块24。

测试设备通过单根物理信号线向待测产品(即待测耳机)发送测试信号;待测耳机响应于测试信号产生交互信号,并将交互信号通过单根物理信号线向测试设备发送;基于测试信号,以及待测耳机与测试设备的交互信号,测试设备计算待测耳机的校准参数;测试设备通过单根物理信号线将校准参数发送至待测耳机;控制待测耳机配置校准参数至待测耳机,并控制测试设备对配置校准参数后的待测耳机进行测试。

请参照图2,下面介绍一种测试设备20,该测试设备可以包括:处理器1001,例如中央处理单元(CPU),该处理器1001还可以是其他通用处理器,例如:数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、其他可编程逻辑器件等。存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选包括无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

所述测试设备20还包括用于发出所述测试信号并接收所述交互信号的第二调制收发模块24,用于向待测耳机10发出测试信号的测试扬声器21,用于拾取待测耳机10的内置扬声器13的响应信号的测试麦克风22。

本领域技术人员可以理解,图2中出示的测试设备结构并不构成对耳机产测校准设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图2所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及产测数据传输程序。其中,操作系统是管理和控制耳机产测校准设备硬件和软件资源的程序,支持产测数据传输程序以及其它软件或程序的运行。

在图2所示的耳机产测校准设备中,网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行如上所述的耳机产测校准方法的步骤。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;

发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息;

与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;

在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

发送预设握手信号至待测产品,并接收所述待测产品响应于所述预设握手信号的第一反馈信号;

若接收到所述第一反馈信号的次数超过设定阈值,则所述测试设备与所述待测产品建链成功。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

发送下行帧头信号至待测产品,并接收所述待测产品的上行帧头信号,以实现所述测试设备与所述待测产品的帧结构同步。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

发送下行帧头信号至待测产品,并接收所述待测产品响应于所述下行帧头信号的第二反馈信号;

若接收到所述第二反馈信号的次数超过设定阈值,则接收所述待测产品的上行帧头信号;

若接收到所述上行帧头信号的次数超过设定阈值,则实现所述测试设备与所述待测产品的帧结构同步。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

所述测试设备与待测产品至多通过两根物理信号线进行数据交互。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

当所述物理信号线采用一根时,所述帧结构依次包括下行帧头区、下行数据区、上行帧头区以及上行数据区。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

当所述物理信号线采用一根时,所述帧结构包括下行帧头区以及下行数据区;或者所述帧结构包括上行帧头区以及上行数据区。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

当所述物理信号线包括下行信号线和上行信号线时,在所述下行信号线中所述帧结构包括下行帧头区以及下行数据区;在所述上行信号线中所述帧结构包括上行帧头区以及上行数据区。

所述下行数据区包括:下行状态区和下行真实数据区,下行状态区至少包括对待测产品的上行数据的校验结果以及对待发送至待测产品的产测数据的地址信息;下行真实数据区至少包括发送至待测产品的产测数据,以及对所述产测数据的校验信息;

所述上行数据区包括:上行状态区和上行真实数据区,上行状态区至少包括对测试设备的产测数据的校验结果以及对待发送至测试设备的响应数据的地址信息;上行真实数据区至少包括发送至测试设备的响应数据,以及对所述响应数据的校验信息。

在一实施例中,处理器1001可以用于调用存储器1005中存储的产测数据传输程序,并执行以所述方法包括:

所述帧结构还包括作为测试设备和待测耳机的采样时钟基准的同步采样时钟。

本申请的电子产品产测系统通过发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;又发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息。使得测试设备和待测产品的总线采样时钟形成基本的同频关系。再通过与所述待测产品交互帧头信号和实时的总线采样时钟同步校准机制,以实现与所述待测产品数据传输的帧结构的同步;以及通过在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。从而在总线采样时钟下,所述测试设备与待测产品至多通过两根物理信号线进行数据交互,实现测试设备和待测产品双方以同步帧传输的方式高速交互数据。

请参照图3,基于上述电子产品产测系统硬件架构,下面提出本申请的电子产品数据传输方法的实施例一,所述电子产品数据传输方法应用于测试设备端;电子产品数据传输方法包括:

S100、发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;

测试设备发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作。

在一个可行的实施例中,步骤S100具体包括:

S110、发送预设握手信号至待测产品,并接收所述待测产品响应于所述预设握手信号的第一反馈信号;

测试设备发送预设握手信号至待测产品,并接收所述待测产品响应于所述预设握手信号的第一反馈信号。

具体地,在一个可行的实施例中,预设握手信号可以是预设电平信号。即测试设备在物理信号线(即总线)上形成一连串事先约定好的高低电平序列,然后释放总线等待待测耳机端的回应;待测耳机端采样到这些高低电平序列之后,回应事先约定好的高低电平序列(即第一反馈信号)。

可以理解的,预设握手信号、第一反馈信号可以是各种高低电平序列,可根据实际需求自由设置。例如可设置预设握手信号为1010,设置第一反馈信号为0101。

应理解,上述列举的具体高低电平序列的具体例子“1010”、“0101”只是为了本领域技术人员更好地理解本申请的技术方案,不应该理解为本申请的预设握手信号、第一反馈信号的具体限制。

S120、若接收到所述第一反馈信号的次数超过设定阈值,则所述测试设备与所述待测产品建链成功。

当测试设备接收到所述第一反馈信号的次数超过设定阈值,则说明测试设备与待测耳机的通过物理信号线连接的正确性,说明所述测试设备与所述待测产品建链成功。可以为下一步交互设备属性信息做准备。

需要说明的是,设定阈值可以是各种数值,如2,3,4,5等。例如可设置若接收到所述第一反馈信号的次数超过3次时,则所述测试设备与所述待测产品建链成功。

S200、发送设备属性信息至所述待测产品,采样时钟频率信息所述设备属性信息至少包括总线采样时钟频率信息;

在测试设备与待测耳机建链成功后,测试设备发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息。

具体地,在一些实施例中,设备属性信息包括版本信息和总线采样时钟频率信息。建链成功后,测试设备将版本信息和总线采样时钟频率信息发送至待测耳机。待测耳机接收到上述版本信息和总线。

时钟频率,查询本端的版本信息和总线采样时钟频率与测试设备的是否相符。若待测耳机的总线采样时钟频率与测试设备发送的总线时钟频率不符,则待测耳机将本端的总线采样时钟频率调整至测试设备发送的总线采样时钟频率;

待测耳机将本端的版本信息和总线采样时钟频率信息答复发送至测试设备。可以理解的,在其他实施例中,测试设备也可以根据待测耳机的答复的总线采样时钟频率信息,调整自己的总线采样时钟频率。

测试设备与待测耳机通过建链以及交互设备属性信息。不仅仅确认了总线物理连接的正确性,也让通信双方相互确认了对端的版本信息以及总线采样时钟频率信息。经过握手之后,通信双方确认各通信组件已经准备完毕。

值得一提的是,在测试设备和待测耳机内部都有一套总线采样时钟校准机制。正是因为总线采样时钟的频率一直处于自动校准的过程中,才会使得通信双方能从建链状态过渡到帧同步状态。

S300、与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;

在本实施例中,所述物理信号线采用一根时,测试设备与待测耳机以及物理信号线的电路结构可参照与本申请同日申请的发明名称为《耳机产测校准系统》的发明专利中实施例一和实施例四的电路结构。请参照图4和图5的电路结构。图4表示《耳机产测校准系统》的发明专利中实施例一的简化电路原理图。图4中的M1,M2表示NMOS管。图4中的物理信号线由金属触点101,102组成。图5表示《耳机产测校准系统》的发明专利中实施例四的简化电路原理图。图5中的M4,M5表示PMOS管。图5中的物理信号线由金属触点107,108组成。

为了防止总线死锁(通信各方同时占用总线,然后又同时释放总线),通信双方做以下约定:(1)当双方同时发起总线占用时,测试设备可以继续发送,而待测耳机应该立即释放总线,接收测试设备的信号。只有测试设备对总线没有占用的时候,待测耳机才能占用总线。(2)通信各方在发送完信息之后,应该立即释放总线,不得占用总线。总线约定的目的是防止总线死锁,为了达成这种目的,可以有多种约定方式;所以约定的内容不能作为本发明的限定条件。

物理信号线可以是待测耳机10、测试设备20上的金属触点。其中金属触可以是充电触点或者是除了充电触点之外的新增触点。应理解,物理信号线也可以是待测耳机10上的其他可以实现通信连接的部件,例如耳机的金属外壳或者外壳上可以导电的金属配件等。

在本实施例中,通过单根物理信号线实现高速双工通信。请参照图6,此时帧结构依次包括下行帧头区、下行数据区、上行帧头区以及上行数据区。

测试设备发送下行帧头信号至待测产品,并接收所述待测产品的上行帧头信号,以实现所述测试设备与所述待测产品的帧结构同步。

在一些可行的实施例中,发送下行帧头信号至待测产品,并接收所述待测产品的上行帧头信号,以实现所述测试设备与所述待测产品的帧结构同步的步骤具体包括:

S310、发送下行帧头信号至待测产品,并接收所述待测产品响应于所述下行帧头信号的第二反馈信号;

在测设设备与待测耳机建链成功,以及交互设备属性信息后,测试设备进入帧同步阶段,测试设备主动发起帧结构传输,在下行帧头位置携带约定好的同步序列。例如,在一些实施例中,可通过控制图4和图5的电路结构中MOS管的通断状态,在物理信号线上形成‘0101’变化的电平信号(即下行帧头信号)。

待测耳机端搜索下行帧头信号‘0101’,向测设设备答复第二反馈信号,告知测试设备,待测耳机已接收到上述下行帧头信号。第二反馈信号可以是其他电平信号。这里不具体限定第二反馈信号。

需要说明的是,所谓的第二反馈信号其实就是:在待测耳机连续N次成功搜帧之前,待测试产品释放总线,所以这个时候测试设备发现上行帧头信号一直是总线释放状态,无翻转;当待测试设备连续N次搜索到下行帧头信号之后,开始在自己对应的时隙位置发送上行帧头信号。当测试设备发现待测耳机开始发送上行帧头信号(即总线开始有翻转)之后,测试设备即知道了待测耳机已经成功同步了。然后测试设备开始搜帧,并在下行数据区反馈是否成功搜帧。待测耳机通过帧结构的上行数据区告知测试设备已经接收到搜帧成功的消息。测试设备在连续N帧收到确认消息之后,确认双方帧头已经同步。于是开始测试校验和重传功能。

S320、若接收到所述第二反馈信号的次数超过设定阈值,则接收所述待测产品的上行帧头信号;

当待测耳机连续成功搜索到下行帧头信号的次数超过设定阈值之后,即测试设备接收到所述第二反馈信号的次数超过设定阈值,待测耳机端的总线采样时钟已经基本上微调到和测试设备端一致;此时,测试设备接收待测耳机在对应的上行帧头位置发送上行帧头信号;同理地,上行帧头信号也可采用‘0101’的电平信号。

S330、若接收到所述上行帧头信号的次数超过设定阈值,则实现所述测试设备与所述待测产品的帧结构同步。

测试设备在物理信号线上搜索上行帧头信号,值得一提的是,测试设备搜索上行帧头的同时,测试设备也会微调本端的总线采样时钟。当测试设备连续接收到待测耳机的上行帧头信号的次数超过设定阈值之后,收发双方基本形成同步传输关系。

S400、在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。

在双方均可以正常接收到对端的帧头信号(即下行帧头信号以及上行帧头信号)之后,通信双方开始在各自的数据区填充测试数据(在此之前,这些区域都是总线释放状态),测试校验和重传机制,当校验和重传机制亦测试通过之后,基本上完成了帧同步。

具体地,帧结构中的下行数据区包括:下行状态区和下行真实数据区,下行状态区至少包括对待测产品的上行数据的校验结果以及对待发送至待测产品的产测数据的地址信息。

其中,下行状态区包括上一帧上行数据的校验结果。如果校验不通过,需要重发等信息。为了降低重传概率,提高总线利用率,本发明采用ECC校验,对少量的误码,可以直接纠正而无需重传。

另外,下行状态区还包括本帧待传送数据的地址信息。通信双方通过地址信息来区分数据内容。

下行真实数据区至少包括发送至待测产品的产测数据,以及对所述产测数据的校验信息。具体地,由测试设备填充要下发的测试数据或者配置数据,并对测试数据或者配置数据做校验操作,添加在试数据或者配置数据的尾部一起下发。

所述上行数据区包括:上行状态区和上行真实数据区,上行状态区至少包括对测试设备的产测数据的校验结果以及对待发送至测试设备的响应数据的地址信息。

其中,上行状态区包括上一帧下行数据的校验结果,如果校验不通过,需要重发等信息。上行状态区还包括本帧待传送响应数据的地址。通信双方通过地址信息来区分数据内容。

上行真实数据区至少包括发送至测试设备的响应数据,以及对所述响应数据的校验信息。通过待测耳机填充真实数据区的响应数据,并对响应数据做校验操作,添加在数据尾部一起上报。

在帧同步完成之后,达成以下效果:(1)通信双方的总线采样时钟已经高度一致,并建立了总线采样时钟的自动校准机制,会实时进行总线采样时钟频率和相位对齐;(2)通信双方已经完成数据校验和重传机制的协商;为了降低重传概率,提高总线利用率,本发明采用ECC校验,对少量的误码,可以直接纠正而无需重传。

在完成帧结构同步之后,测试设备与待测耳机之前的通信信道已经完全稳定。测试设备与待测耳机通过同步帧传输的方式,进行高速的数据交互。

值得一提的是,在其他的一些实施例中,单根物理信号线也可实现高速单工通信。待测耳机和测试设备的数据都是单向传输,所以此时无需使用如图4或图5所示的MOS管设计,只要采用公知的反相器输出方案即可。

并且由于是单向传输,则通信双方一端固定为发送方,另外一端固定为接收端。例如,请参照图7,固定测试设备为发送方,待测耳机为接收方,那么帧结构包括下行帧头信号和下行数据区。下行数据区包括:下行状态区和下行真实数据区。下行状态区至少包括对待测产品的上行数据的校验结果以及对待发送至待测产品的产测数据的地址信息。下行真实数据区至少包括发送至待测产品的产测数据,以及对所述产测数据的校验信息。

相反地,请参照图8,固定测试设备为接收方,待测耳机为发送方,那么帧结构包括上行帧头信号和上行数据区。上行数据区包括:上行状态区和上行真实数据区。所述上行数据区包括:上行状态区和上行真实数据区,上行状态区至少包括对测试设备的产测数据的校验结果以及对待发送至测试设备的响应数据的地址信息。上行真实数据区至少包括发送至测试设备的响应数据,以及对所述响应数据的校验信息。

由于本实施例测试设备与待测耳机采用了同步帧传输的方式,且通信双方支持总线采样时钟的自动校准,且总线各方均支持数据校验、纠错,并支持重传机制,其传输带宽可以达到6Mbps以上,通过优化电路设计,通信速率可以稳定在12Mbps以上,甚至更高。

下面通过附图说明一个典型的不携带同步采样时钟的帧结构的结构示意图。请参照图9,图9表示本实施例中不携带同步采样时钟的帧结构的结构示意图。需要说明的是,通信双方都会维护一个帧计数器。在帧同步之后,收发双方的帧计数器是完全同步的。收发双方在各自的时隙发送和接收总线数据。在通信信道上传输的数据,记为b0m,b1m…,为了便于描述,称之为总线码元。发送方在总线采样时钟下,对总线码元进行发送;接收方在总线采样时钟下,对总线码元进行接收。

值得一提的是,本申请的电子产品数据传输方法不仅仅在电子产品的产测系统中应用,实际在一些小型化的电子元器件通信中也能适用。例如,本申请的电子产品数据传输方法应用于数字麦克风,数字麦克风就可以将内部更多的信息传递给soc芯片。

本实施例通过发送预设握手信号至待测产品,并接收所述待测产品的第一反馈信号,以实现与所述待测产品的建链操作;又发送设备属性信息至所述待测产品,所述设备属性信息至少包括总线采样时钟频率信息。使得测试设备和待测产品的总线采样时钟形成基本的同频关系。再通过与所述待测产品交互帧头信号,以实现与所述待测产品数据传输的帧结构的同步;以及通过在所述总线采样时钟下,按照同步后的所述帧结构与所述待测产品进行数据交互。从而在总线采样时钟下,所述测试设备与待测产品至多通过两根物理信号线进行数据交互,实现测试设备和待测产品双方以同步帧传输的方式高速交互数据。

实施例二

基于同一发明构思,本申请还提出实施例二,实施例二与实施一的不同之处在于,所述帧结构还包括作为测试设备和待测耳机的采样时钟基准的同步采样时钟。

在某些实施例下,参照与同日递交的发明专利名称为耳机校准方法、设备、耳机测试系统及存储介质的发明专利,本申请在耳机产测设备的应用下,同步采样时钟是测试设备和待测试耳机的采样时钟基准,双方在此时钟基准下,通过倍频或者分频等方法获得测试信号的播放时钟和麦克风对应的模数转换的采样时钟。播放和采样在严格同步的前提下,才可以利用H=FFT(x)/FFT(y)这个公式计算系统传递函数H,并对待测试耳机进行校准。其中x代表激励信号,本专利中,x是播放的测试信号;y代表响应信号。

通过在帧结构的预定位置,插入待携带的同步采样时钟。请参照图10,图10表示携带同步采样时钟的帧结构的结构示意图。需要说明的是,通信双方都会维护一个帧计数器。在帧同步之后,收发双方的帧计数器是完全同步的。收发双方在各自的时隙发送和接收总线数据。经过调制同步时钟之后的数据,记为b0m,b1m…,为了便于描述,称之为总线码元。发送方在总线采样时钟下,对总线码元进行发送;接收方在总线采样时钟下,对总线码元进行接收。

值一提的是,在帧结构中调制同步时钟适用于实施例一中的单线双工高速通信或者单线单工高速通信。值得一提的是,对于单线单工高速通信而言,即通信双方一端固定为发送方,另外一端固定为接收端。同步时钟是单向传输的。接收方需要根据双方约定的时序,在对应的帧时隙解析出总线上携带的同步时钟。如果有需要,对于解析出来的时钟亦可以通过锁相环进行倍频或者分频,作为本端数模转换或者模数转换的采样时钟。

在其他一些实施例中,请参照图11,测试设备与待测耳机使用两根物理信号线进行数据传输,在测试设备向待测耳机发送的信号线中帧结构包括下行帧头信号和下行数据区。下行数据区包括:下行状态区和下行真实数据区。下行状态区至少包括对待测产品的上行数据的校验结果以及对待发送至待测产品的产测数据的地址信息。下行真实数据区至少包括发送至待测产品的产测数据,以及对所述产测数据的校验信息。

在测试设备向待测耳机发送的的信号线中帧结构包括上行帧头信号和上行数据区。上行数据区包括:上行状态区和上行真实数据区。所述上行数据区包括:上行状态区和上行真实数据区,上行状态区至少包括对测试设备的产测数据的校验结果以及对待发送至测试设备的响应数据的地址信息。上行真实数据区至少包括发送至测试设备的响应数据,以及对所述响应数据的校验信息。

在上述两根物理信号线通信的帧结构的预设位置都能调制加入同步时钟,即本实施例支持测试设备和待测耳机的同步采样时钟互发。而在实施例1中,同步采样时钟只能是单向传输。并且通过拆分两条信线进行传输数据,每根信号线的总线带宽是实施例一中单根信号线带宽的两倍。

实施例三

基于同一发明构思,本申请还提出实施例三,请参照图12,实施例三的电子产品数据传输方法,应用于待测产品端或者测试设备端,考虑到时钟同步机制需要高速的总线采样时钟,会导致功耗增加,所以优选方案是放在测试设备一侧,除非一个测试设备同时连接了多个待测试设备,这种情况下,时钟校准机制要放置于待测试设备一侧,为了方便说明,本实施例以时钟校准机制放在待测试设备为例进行描述,所述方法包括:

S500、接收所述测试设备的预设握手信号,将第一反馈信号发送至所述测试设备,以实现与所述待测产品的建链操作;

S600、接收所述待测产品发送的总线采样时钟频率信息,根据所述总线采样时钟频率信息调整本端的总线采样时钟;

S700、与所述待测产品交互帧头信号,以实现与所述测试设备数据传输的帧结构的同步;

S800、在所述总线采样时钟下,按照所述帧结构与所述测试设备进行数据交互。

步骤S500-S800的具体步骤可参照实施例一和二的对应描述。下面仅对与实施例一、二不同之处进行说明。电子产品数据传输方法还包括:

S910、采用所述总线采样时钟采集所述测试设备发送的下行信号;

对于通信双方,为了保持同步传输,各端的总线采样时钟需要有自动同步校准机制。由于通信网络各节点的收发模块基本上一致,本实施例以待测耳机端的收发为例说明待测耳机的总线时钟校准机制。测试设备端的时钟校准机制和待测耳机端相同。

在待测耳机端,待测耳机端的接收模块会采用高速时钟实时采集总线数据。以净荷数据的时钟频率为基准时钟频率,为了实现收发双方时钟的同步以及总线抗干扰和抗抖动,建议采用更高频率的总线采样时钟去接收数据,即采用与总线采样时钟呈预设倍率的测试采样时钟采集测试设备发送的下行信号。比如,采用8倍于基准时钟频率的clk_8X作为总线接收时钟。

S920、根据总线采样计数器的计数结果与预设阈值的关系,调节待测产品端的总线采样时钟频率。

待测耳机根据总线采样计数器的计数结果与预设阈值的关系,调节待测产品端的总线采样时钟频率。请参照图13,图13是待测耳机端进行总线采样时钟校准的示意图。在clk_8X(即总线采样时钟)下,接收端对总线上的每个码元理论上的采样次数是8次,即总线采样计数器会按照1,2,3…8的顺序计数。若待测耳机接收总线上的每个码元时总线采样计数器计数为8次,则说明待测耳机端的总线采样时钟与测试设备端的总线采样时钟一致。

S921、若总线采样计数器的计数结果小于预设阈值,则增加本端的总线采样时钟频率;

总线采样计数器计数过程中,总线电平发生异常翻转,比如,总线采样计数器计数到6或者7的时候,下一次采样到了不同的电平,则总线采样计数器会直接跳转到1;这种情况下,说明本端(即待测耳机端)总线采样时钟频率低于发送端(即测试设备端)的总线时钟频率,本端应该提高总线采样时钟频率。

S922、若总线采样计数器的计数结果大于预设阈值,则减小待测产品端的总线采样时钟频率。

总线采样计数器计数过程中,总线电平发生异常翻转,比如,总线采样计数器计数到9或者10的时候,下一次采样到了不同的电平,则总线采样计数器会直接跳转到1;这种情况下,说明本端(即待测耳机端)总线采样时钟频率高于发送端(即测试设备端)的总线时钟频率,本端应该降低总线采样时钟频率。

本实施例通过采用所述总线采样时钟采集所述测试设备发送的下行信号,并根据总线采样计数器的计数结果与预设阈值的关系,调节待测产品端的总线采样时钟频率。及时调整测试设备与待测耳机的总线采样时钟频率,确保测试设备和待测耳机在相同的总线采样时钟下,通过两根物理信号线进行数据交互,实现测试设备和待测产品双方以同步帧传输的方式高速交互数据。进一步提高使用较少的物理信号线实现数据的高速传输的效果。

本申请还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现所述的电子产品数据传输方法中的步骤。

本发明还提出一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述的电子产品数据传输方法的步骤。

需要说明的是,本发明计算机可读存储介质和计算机程序产品的各实范例,均可参照本发明电子产品数据传输方法各个实施例,此处不再资述。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于导航定位设备的时间同步方法、设备、终端、介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!