一种适用于usb-pd协议的bmc码异步接收方法及存储设备

文档序号:1686970 发布日期:2020-01-03 浏览:9次 >En<

阅读说明:本技术 一种适用于usb-pd协议的bmc码异步接收方法及存储设备 (BMC code asynchronous receiving method suitable for USB-PD protocol and storage device ) 是由 施乐宁 胡如波 于 2019-08-02 设计创作,主要内容包括:本发明涉及解码技术领域,特别涉及一种适用于USB-PD协议的BMC码异步接收方法及存储设备。所述一种适用于USB-PD协议的BMC码异步接收方法,包括步骤:设置采样时钟频率为码率的数倍;并根据采样时钟频率为码率的倍数的不同,设定在不同的时钟个数内执行不同的预设操作。通过上述方法,提高解码器的运行时钟,扩大解码采样沿跳变的窗口时间,使得即使接收端时钟频偏±2%仍可以接受发送端±20%频偏的信号。(The invention relates to the technical field of decoding, in particular to a BMC (baseboard management controller) code asynchronous receiving method and storage equipment suitable for a USB-PD (Universal Serial bus-PD) protocol. The asynchronous BMC code receiving method applicable to the USB-PD protocol comprises the following steps: setting the sampling clock frequency to be multiple times of the code rate; and setting different preset operations within different clock numbers according to the difference that the sampling clock frequency is the multiple of the code rate. By the method, the running clock of the decoder is improved, and the window time of decoding sampling edge jump is expanded, so that a signal with &#43;/-20% frequency offset of a sending end can be received even if the clock frequency offset of a receiving end is &#43;/-2%.)

一种适用于USB-PD协议的BMC码异步接收方法及存储设备

技术领域

本发明涉及解码技术领域,特别涉及一种适用于USB-PD协议的BMC码异步接收方法及存储设备。

背景技术

随着电子技术的发展,USB接口提供电能的应用已经上升到了与数据传输同等重要的地位。最新发布的USB Type-C Power Delivery协议(以下简称PD协议),是基于USB3.1版本,即一种基于Type-C接口的功率传输协议。USB PD最大可支持100W(20V/5A)的功率传输,同时支持供电角色转换,能满足绝大部分电子设备供电需求。在USB Type-C接口中,USBPD通信使用双向标记编码(Biphase Mark Coding,BMC),在CC通道上传输数据。此方法简单灵活,已经作为PD通信标准发布,目前正逐步得到广泛的应用。

BMC编码属于一种相位调制的编码技术,是将时钟和数据混合在一起传输的编码方法。BMC编码的特点是,在每一比特周期的开始时电平都要进行跳变。在一个比特周期内采用电平变化来表示逻辑,如果电平在比特周期中间跳变,则表示逻辑“1”,否则表示逻辑“0”。使用BMC编码可以让传输端与接收端只需一条数据线就可以将数据正确的传输与接收,并且在收发两端保持很好的同步性。

在现有技术中,一般利用固定单时钟窗口进行解码,但因PD协议允许该编码有+/-10%的频率偏差,故如果一直以固定单时钟窗口采样信号,会产生较高的误码率。

发明内容

为此,需要提供一种适用于USB-PD协议的BMC码异步接收方法,用以解决现有技术利用固定单时钟窗口进行解码,会产生较高的误码率的问题,具体技术方案如下:

一种适用于USB-PD协议的BMC码异步接收方法,包括步骤:设置采样时钟频率为码率的数倍;并根据采样时钟频率为码率的倍数的不同,设定在不同的时钟个数内执行不同的预设操作。

进一步的,设置采样时钟频率为码率3M的十倍;设定在0-3个时钟进行等待;设定在4-6个时钟进行中间电平跳变的采样;设定在第7个时钟等待结束电平;设定在第8-13个时钟采样结束电平。

为解决上述技术问题,还提供了一种存储设备,具体技术方案如下:

一种存储设备,其中存储有指令集,所述指令集用于执行:设置采样时钟频率为码率的数倍;并根据采样时钟频率为码率的倍数的不同,设定在不同的时钟个数内执行不同的预设操作。

进一步的,所述指令集还用于执行:设置采样时钟频率为码率3M的十倍;设定在0-3个时钟进行等待;设定在4-6个时钟进行中间电平跳变的采样;设定在第7个时钟等待结束电平;设定在第8-13个时钟采样结束电平。

本发明的有益效果是:因2.66us-4.00us正好在BMC码规定的300k的±20%范围。本方案中的456clk用来采样中间电平的翻转,8-13clk用来采样结束电平的翻转。如果接收端的频偏是-2%,在第8个clk就可以采样结束电平的翻转;如果接收端频偏是+2%,在第13个clk采样结束电平的翻转;故而采用该技术方案后,即使接收端时钟频偏±2%仍可以接受发送端±20%频偏的信号。

附图说明

图1为

具体实施方式

所述一种适用于USB-PD协议的BMC码异步接收方法的流程图;

图2为具体实施方式所述设置采样时钟频率为码率3M的十倍的流程图;

图3为具体实施方式所述设置采样时钟频率为码率3M的十倍的示意图;

图4为具体实施方式所述BMC码特征的示意图;

图5为具体实施方式所述一种存储设备的模块示意图。

附图标记说明:

500、存储设备。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1至图3,在本实施方式中,一种适用于USB-PD协议的BMC码异步接收方法可应用于一种存储设备上,该存储设备可以为解码器。

其具体实施方式如下:

步骤S101:设置采样时钟频率为码率的数倍。

步骤S102:并根据采样时钟频率为码率的倍数的不同,设定在不同的时钟个数内执行不同的预设操作。

在本实施方式中,优选设置采样时钟频率为码率3M的十倍,这是目前一种即可保证接收的准确率又比较经济的时钟频率。在其它实施方式中,亦可以使用其它更高倍的时钟,获取更高的接受率。如:用20M时钟,则等比例扩大,对应的采样周期可以为:设定在1-6个时钟进行等待,设定在7-12个时钟进行中间电平跳变的采样,设定在13-14个时钟等待结束电平,设定在15-26个时钟采样结束电平。

请参阅图2,以下对设置采样时钟频率为码率3M的十倍的具体实施方式展开说明:

步骤S201:设置采样时钟频率为码率3M的十倍。

步骤S202:设定在0-3个时钟进行等待。

步骤S203:设定在4-6个时钟进行中间电平跳变的采样。

步骤S204:设定在第7个时钟等待结束电平。

步骤S205:设定在第8-13个时钟采样结束电平。

通过上述方法,提高解码器的运行时钟,扩大解码采样沿跳变的窗口时间,使得即使接收端时钟频偏±2%仍可以接受发送端±20%频偏的信号。

具体原理请参阅图3,在图3中,2.66us-4.00us正好在BMC码规定的300k的±20%范围。本方案中的456clk用来采样中间电平的翻转,8-13clk用来采样结束电平的翻转。如果接收端的频偏是-2%,则参考图3中的min:在第8个clk就可以采样结束电平的翻转;如果接收端频偏是+2%,则参考图3中的max:在第13个clk采样结束电平的翻转;故而采用该技术方案使得接收端时钟频偏±2%仍可以接受发送端±20%频偏的信号。

请参阅图4,采用上述步骤的具体原理如下,

BMC码的特征:

1、第一次电平翻转代表起始点位置;

2、中间点位置电平翻转代表是1,中间点不翻转代表是0;

3、所以必须对起始点、中间点、结尾点3处进行采样,也就是1UI的0、50%、100%处进行采样;

4、由于协议规定发生端可以有±10%的频偏,所以需要在50%的±10%及100%的±10%处采样;

5、以[270k,330k]两个端点为例:

(1)、270k:1/270k*0.5*3M=5.6;

(2)、330k:1/330k*0.5*3M=4.5;

所以如果用3M时钟采样,必须在4-6个时钟时对中间电平进行采样,以判断中间电平是否翻转;

6、采样结束时会提早采样结束电平,这里原理跟第5条一样,但是考虑到接收端自身的频偏,所以稍稍扩大了采样结束的判断时间。

请参阅图5,在本实施方式中,一种存储设备500的具体实施方式如下:

一种存储设备500,其中存储有指令集,所述指令集用于执行:设置采样时钟频率为码率的数倍;并根据采样时钟频率为码率的倍数的不同,设定在不同的时钟个数内执行不同的预设操作。

进一步的,所述指令集还用于执行:设置采样时钟频率为码率3M的十倍;设定在0-3个时钟进行等待;设定在4-6个时钟进行中间电平跳变的采样;设定在第7个时钟等待结束电平;设定在第8-13个时钟采样结束电平。

通过存储设备500执行以上指令,扩大了解码采样沿跳变的窗口时间,使得即使接收端时钟频偏±2%仍可以接受发送端±20%频偏的信号。

具体原理请参阅图3,在图3中,2.66us-4.00us正好在BMC码规定的300k的±20%范围。本方案中的456clk用来采样中间电平的翻转,8-13clk用来采样结束电平的翻转。如果接收端的频偏是-2%,则参考图3中的min:在第8个clk就可以采样结束电平的翻转;如果接收端频偏是+2%,则参考图3中的max:在第13个clk采样结束电平的翻转;故而采用该技术方案使得接收端时钟频偏±2%仍可以接受发送端±20%频偏的信号。

请参阅图4,采用上述步骤的具体原理如下,

BMC码的特征:

1、第一次电平翻转代表起始点位置;

2、中间点位置电平翻转代表是1,中间点不翻转代表是0;

3、所以必须对起始点、中间点、结尾点3处进行采样,也就是1UI的0、50%、100%处进行采样;

4、由于协议规定发生端可以有±10%的频偏,所以需要在50%的±10%及100%的±10%处采样;

5、以[270k,330k]两个端点为例:

(1)、270k:1/270k*0.5*3M=5.6;

(2)、330k:1/330k*0.5*3M=4.5;

所以如果用3M时钟采样,必须在4-6个时钟时对中间电平进行采样,以判断中间电平是否翻转;

6、采样结束时会提早采样结束电平,这里原理跟第5条一样,但是考虑到接收端自身的频偏,所以稍稍扩大了采样结束的判断时间。

需要说明的是,在本实施方式中,优选设置采样时钟频率为码率3M的十倍,这是目前一种即可保证接收的准确率又比较经济的时钟频率。在其它实施方式中,亦可以使用其它更高倍的时钟,获取更高的接受率。如:用20M时钟,则等比例扩大,对应的采样周期可以为:设定在1-6个时钟进行等待,设定在7-12个时钟进行中间电平跳变的采样,设定在13-14个时钟等待结束电平,设定在15-26个时钟采样结束电平。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种车载系统

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!