System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于电子设备的快速充电,具体涉及一种用于充电设备的数据处理方法、装置、芯片及充电设备。
技术介绍
1、目前,各大电子设备的终端厂商都发布了其自研的快充协议,但是,各厂商的协议规范不同,导致了各终端只能用其生产厂商专有的供电设备进行快速充电,否则只能使用默认的慢充规格进行充电,如此造成了很大的不便利性和资源的浪费。
2、为了规范国内杂乱的快充协议生态环境,我国各大终端厂商和产业协会联合推出了一种快充协议,即移动终端融合快速充电技术规范(ufcs),但是目前市场上支持该协议的芯片方案还比较少。所以,现在还缺乏一种能够处理多种快充协议的传输数据,无需对电子设备本身进行改进便能兼容多种快充协议的技术方案。
3、需要说明的是,上述的陈述仅用于提供与本申请有关的
技术介绍
信息,而不必然的构成现有技术。
技术实现思路
1、本申请提出一种用于充电设备的数据处理方法、装置、芯片及充电设备,能够处理多种快充协议的传输数据,通过一个外设模块可实现多种快充协议的兼容处理。
2、本申请第一方面实施例提出了一种用于充电设备的数据处理方法,包括:
3、接收充电设备的信号线传输的待解码数据,并对所述待解码数据中的头部帧数据的传输时间进行计时;
4、基于所述头部帧数据的传输时间计算所述待解码数据的波特率;
5、基于所述波特率,对所述待解码数据中的其余帧数据进行解码。
6、在本申请一些实施例中,所述接收充电设备的信号线传输的待解码
7、采用第一接收状态机接收所述充电设备的信号线传输的待解码数据;
8、对接收到所述待解码数据中头部帧数据的各比特位的时钟数进行计数,并将各比特位对应的计数值之和作为所述头部帧数据的传输时间。
9、在本申请一些实施例中,所述采用第一接收状态机接收充电设备的信号线传输的待解码数据,包括:
10、检测所述信号线传输的所述待解码数据的跳变沿;
11、基于检测到的跳变沿,控制所述第一接收状态机进行相应的状态跳转,并在各跳转状态下依次接收所述待解码数据的各比特位。
12、在本申请一些实施例中,所述采用第一接收状态机接收充电设备的信号线传输的待解码数据,还包括:
13、检测到任意相邻两个跳变沿之间的时间间隔大于预设阈值的情况下,控制所述第一接收状态机复位。
14、在本申请一些实施例中,所述接收充电设备的信号线传输的待解码数据之后,还包括:
15、按照所述波特率接收当前帧的各个比特位;
16、确定所述当前帧的停止位是否为1,若是则生成新一帧数据接收完成的状态标识;若否则生成帧内超时中断,并上报至所述充电设备的微控制器。
17、在本申请一些实施例中,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码,包括:
18、基于所述波特率,确定采样计数值;所述采样计数值与接收到相邻两个比特位之间的时间间隔具有预设对应关系;
19、在所述其余帧数据各比特位的接收时间达到所述采样计数值时,对所述信号线进行采样;
20、基于采样结果,确定当前接收到的比特值。
21、在本申请一些实施例中,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码之后,还包括:
22、基于预设的状态跳转条件,采用第二接收状态机接收解码后的数据;所述状态跳转条件包括协议类型,传输的消息类型,以及所述第一接收状态机的状态标识;
23、接收到预设字节长度的数据帧的情况下,控制所述第二接收状态机产生中断。
24、在本申请一些实施例中,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码之后,还包括:
25、确定待发送的目标数据和所述目标数据的目标长度;
26、基于所述波特率,将所述目标长度的所述目标数据发送至所述充电设备连接的终端设备。
27、在本申请一些实施例中,所述确定待发送的目标数据和所述目标数据的目标长度之前,还包括:
28、将所述头部帧数据的传输时间发送至所述充电设备的微控制器,并接收所述微控制器反馈的所述待发送数据的波特率。
29、本申请第二方面的实施例提供了一种用于充电设备的数据处理装置,所述装置包括:
30、数据接收模块,用于接收充电设备的信号线传输的待解码数据,并对所述待解码数据中的头部帧数据的传输时间进行计时;
31、波特率计算模块,用于基于所述头部帧数据的传输时间计算所述待解码数据的波特率;
32、数据解码模块,用于基于所述波特率,对所述待解码数据中的其余帧数据进行解码。
33、本申请第三方面的实施例提供了一种芯片,其上集成有实现第一方面所述的用于充电设备的数据处理方法的电路。
34、本申请第四方面的实施例提供了一种充电设备,包括微控制器,以及第二方面所述的用于充电设备的数据处理装置。
35、本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
36、本申请实施例提供的用于充电设备的数据处理方法,基于ufcs协议和vfcp协议传输的数据包,都包含头部数据和主体数据的特点,对数据包中的头部帧数据的传输时间进行计时,然后基于计数器的计数值,即头部帧数据的传输时间,来计算头部帧数据的波特率,也是待解码数据的波特率,如此,便确定了待解码的相邻两个比特位之间的时间间隔,然后根据该波特率所表征的相邻两个比特位之间的时间间隔,便可对数据包中的其余帧数据进行解码。如此,可以实现对任意波特率的数据包进行自适应解析,从而可以对上述ufcs协议和vfcp协议,以及传输的数据包格式相近的其他协议进行解析,通过一个外设模块实现了多种协议的兼容处理。
本文档来自技高网...【技术保护点】
1.一种用于充电设备的数据处理方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述接收充电设备的信号线传输的待解码数据,并对所述待解码数据中的头部帧数据的传输时间进行计时,包括:
3.如权利要求2所述的方法,其特征在于,所述采用第一接收状态机接收充电设备的信号线传输的待解码数据,包括:
4.如权利要求2所述的方法,其特征在于,所述采用第一接收状态机接收充电设备的信号线传输的待解码数据,还包括:
5.如权利要求1所述的方法,其特征在于,所述接收充电设备的信号线传输的待解码数据之后,还包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码,包括:
7.如权利要求1所述的方法,其特征在于,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码之后,还包括:
8.如权利要求1所述的方法,其特征在于,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码之后,还包括:
9.如权利要求8所述的方法,其特征在于,所
10.一种用于充电设备的数据处理装置,其特征在于,所述装置包括:
11.一种芯片,其特征在于,其上集成有实现权利要求1-9任一项所述的用于充电设备的数据处理方法的电路。
12.一种充电设备,其特征在于,包括微控制器,以及权利要求10所述的用于充电设备的数据处理装置。
...【技术特征摘要】
1.一种用于充电设备的数据处理方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述接收充电设备的信号线传输的待解码数据,并对所述待解码数据中的头部帧数据的传输时间进行计时,包括:
3.如权利要求2所述的方法,其特征在于,所述采用第一接收状态机接收充电设备的信号线传输的待解码数据,包括:
4.如权利要求2所述的方法,其特征在于,所述采用第一接收状态机接收充电设备的信号线传输的待解码数据,还包括:
5.如权利要求1所述的方法,其特征在于,所述接收充电设备的信号线传输的待解码数据之后,还包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述波特率,对所述待解码数据中的其余帧数据进行解码,...
【专利技术属性】
技术研发人员:秦文辉,于卓,章征东,刘志刚,
申请(专利权)人:浙江地芯引力科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。