本发明专利技术公开了一种基于IO端口识别UFCS协议波形的方法及装置,所述方法包括:对目标端口的信号翻转情况进行实时监测;其中,当所述目标端口的信号发生翻转时,记录定时器的时钟值;基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一所述差值运算结果生成时间长度序列;逐一将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配,根据预设规则对匹配成功的所述差值运算结果进标识,生成关于UFCS协议波形的信号序列。本发明专利技术可以用于实现对UFCS协议波形的软解码。实现对UFCS协议波形的软解码。实现对UFCS协议波形的软解码。
【技术实现步骤摘要】
一种基于I/O端口识别UFCS协议波形的方法及装置
[0001]本专利技术涉及快速充电
,特别是涉及一种基于IO口识别UFCS协议波形的方法及装置。
技术介绍
[0002]近年来,终端快速充电技术迅速发展,尤其在充电速度、充电安全、充电智能管理方面提升显著,快充体验获得了广大用户的广泛认可并已成为手机等智能终端的标配特性。但快充产业长期存在协议互不兼容的问题:不同品牌终端和适配器之间不能有效识别,只能实现较低功率的充电。一方面,用户快充体验受到很大的制约和限制,不兼容问题成为用户的一大痛点。
[0003]UFCS是由信通院、华为、OPPO、vivo、小米牵头,联合矽力杰、瑞芯微、立辉科技、昂宝电子等多家终端、芯片企业和产业界伙伴共同努力完成的新一代融合快充协议。该协议旨在制定移动终端的融合快速充电标准,解决互配快充不兼容问题,为终端使用者创造快速、安全、兼容的充电使用环境。但目前实现UFCS融合快充协议大多为将解码方式集成在MCU芯片中,通过协议识别电路对充电接口中各引脚的信号变化进行采样识别的硬解码方法,灵活性较低。
技术实现思路
[0004]本申请提供了一种基于I/O端口识别UFCS协议波形的方法及装置,用于实现对UFCS协议波形的软解码。
[0005]第一方面,本申请提供了一种基于I/O端口识别UFCS协议波形的方法,包括:
[0006]对目标端口的信号翻转情况进行实时监测;其中,当所述目标端口的信号发生翻转时,记录定时器的时钟值;
[0007]基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一差值运算结果生成时间长度序列;
[0008]逐一将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配,根据预设规则对匹配成功的所述差值运算结果进标识,生成关于UFCS协议波形的信号序列。
[0009]本申请提供一种基于I/O端口识别UFCS协议波形的装置,通过定时器对目标端口的信号翻转情况进行监测,根据记录的每一时钟值生成关于目标端口翻转情况的时间长度序列。将时间长度序列中的每一差值运算结果与UFCS协议波形的波特率集进行匹配,获取目标端口信号翻转情况与UFCS协议波形的信号关联关系。基于预设规则对匹配成功的差值运算结果进行标识,即可生成关于UFCS协议波形的信号序列,实现对UFXS协议波形的软解码,不需要在MCU中集成芯片也不需要部署波形识别电路,可以减低UFCS协议识别的成本,操作简单。
[0010]在一种实现方式中,所述对目标端口的信号翻转情况进行实时监测,具体包括:
[0011]基于第一定时器对所述目标端口的信号进行捕获,当检测到所述信号发生翻转
时,记录所述第一定时器的时钟值;
[0012]基于第二定时器对所述目标端口的信号进行超时识别,当检测距离上次信号发生翻转的时间间隔超过UFCS协议的信号最长脉宽时,结束对所述信号的捕获。
[0013]在一种实现方式中,所述基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一差值运算结果生成时间长度序列,具体包括:
[0014]根据所述目标端口的信号翻转顺序,依次记录并基于所述定时器的时钟值,生成信号翻转序列;
[0015]将所述信号翻转序列中每相邻两个时钟值中的后一时钟值减去前一时钟值,生成若干差值运算结果;
[0016]根据每一所述差值运算结果生成时间长度序列;其中,每一所述差值运算结果表征一次信号翻转的脉宽。
[0017]在一种实现方式中,所述逐一将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配,根据预设规则对匹配成功的所述差值运算结果进信息转化,生成关于UFCS协议波形的信号序列,具体包括:
[0018]将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配;
[0019]基于所述差值运算结果匹配的波特率计算所述差值运算结果传输单位比特所需的时间长度结果;
[0020]当所述差值运算结果与对应的时间长度结果相等时,将所述差值运算结果标识为0信号;
[0021]当所述差值运算结果为对应的时间长度结果的一半时,将所述差值运算结果标识为半1信号;其中,当两个相邻的所述半1信号时,将两个所述半1信号标识为1信号;
[0022]基于所述0信号和所述1信号生成关于UFCS协议波形的0-1信号序列。
[0023]第二方面,本申请提供一种基于I/O端口识别UFCS协议波形的装置,包括端口信号监测模块、第一序列生成模块和第二序列生成模块,具体为:
[0024]所述端口信号监测模块用于对目标端口的信号翻转情况进行实时监测;其中,当所述目标端口的信号发生翻转时,记录定时器的时钟值;
[0025]所述第一序列生成模块用于基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一差值运算结果生成时间长度序列;
[0026]所述第二序列生成模块用于逐一将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配,根据预设规则对匹配成功的所述差值运算结果进标识,生成关于UFCS协议波形的信号序列。
[0027]本申请提供一种基于I/O端口识别UFCS协议波形的装置,通过定时器对目标端口的信号翻转情况进行监测,根据记录的每一时钟值生成关于目标端口翻转情况的时间长度序列。将时间长度序列中的每一差值运算结果与UFCS协议波形的波特率集进行匹配,获取目标端口信号翻转情况与UFCS协议波形的信号关联关系。基于预设规则对匹配成功的差值运算结果进行标识,即可生成关于UFCS协议波形的信号序列,实现对UFXS协议波形的软解码,不需要在MCU中集成芯片也不需要部署波形识别电路,可以减低UFCS协议识别的成本,
操作简单。
[0028]在一种实现方式中,所述端口信号监测模块用于对目标端口的信号翻转情况进行实时监测,具体包括:
[0029]基于第一定时器对所述目标端口的信号进行捕获,当检测到所述信号发生翻转时,记录所述第一定时器的时钟值;
[0030]基于第二定时器对所述目标端口的信号进行超时识别,当检测距离上次信号发生翻转的时间间隔超过UFCS协议的信号最长脉宽时,结束对所述信号的捕获。
[0031]在一种实现方式中,所述第一序列生成模块用于基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一差值运算结果生成时间长度序列,具体包括:
[0032]根据所述目标端口的信号翻转顺序,依次记录并基于所述定时器的时钟值,生成信号翻转序列;
[0033]将所述信号翻转序列中每相邻两个时钟值中的后一时钟值减去前一时钟值,生成若干差值运算结果;
[0034]根据每一所述差值运算结果生成时间长度序列;其中,每一所述差值运算结果表征一次信号翻转的脉宽。
[0035]在一种实现方本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于I/O端口识别UFCS协议波形的方法,其特征在于,包括:对目标端口的信号翻转情况进行实时监测;其中,当所述目标端口的信号发生翻转时,记录定时器的时钟值;基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一差值运算结果生成时间长度序列;逐一将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配,根据预设规则对匹配成功的所述差值运算结果进标识,生成关于UFCS协议波形的信号序列。2.如权利要求1所述的一种基于I/O端口识别UFCS协议波形的方法,其特征在于,所述对目标端口的信号翻转情况进行实时监测,具体包括:基于第一定时器对所述目标端口的信号进行捕获,当检测到所述信号发生翻转时,记录所述第一定时器的时钟值;基于第二定时器对所述目标端口的信号进行超时识别,当检测距离上次信号发生翻转的时间间隔超过UFCS协议的信号最长脉宽时,结束对所述信号的捕获。3.如权利要求1所述的一种基于I/O端口识别UFCS协议波形的方法,其特征在于,所述基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中的每一所述时钟值进行前向差值运算,并根据每一差值运算结果生成时间长度序列,具体包括:根据所述目标端口的信号翻转顺序,依次记录并基于所述定时器的时钟值,生成信号翻转序列;将所述信号翻转序列中每相邻两个时钟值中的后一时钟值减去前一时钟值,生成若干差值运算结果;根据每一所述差值运算结果生成时间长度序列;其中,每一所述差值运算结果表征一次信号翻转的脉宽。4.如权利要求1所述的一种基于I/O端口识别UFCS协议波形的方法,其特征在于,所述逐一将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配,根据预设规则对匹配成功的所述差值运算结果进信息转化,生成关于UFCS协议波形的信号序列,具体包括:将每一所述差值运算结果与UFCS协议波形的波特率集进行匹配;基于所述差值运算结果匹配的波特率计算所述差值运算结果传输单位比特所需的时间长度结果;当所述差值运算结果与对应的时间长度结果相等时,将所述差值运算结果标识为0信号;当所述差值运算结果为对应的时间长度结果的一半时,将所述差值运算结果标识为半1信号;其中,当两个相邻的所述半1信号时,将两个所述半1信号标识为1信号;基于所述0信号和所述1信号生成关于UFCS协议波形的0-1信号序列。5.一种基于I/O端口识别UFCS协议波形的装置,其特征在于,包括端口信号监测模块、第一序列生成模块和第二序列生成模块,具体为:所述端口信号监测模块用于对目标端口的信号翻转情况进行实时监测;其中,当所述目标端口的信号发生翻转时,记录定时器的时钟值;所述第一序列生成模块用于基于每一所述时钟值生成信号翻转序列并对所述信号翻转序列中...
【专利技术属性】
技术研发人员:王锐,李建军,莫军,王亚波,
申请(专利权)人:广芯微电子广州股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。