[发明专利]信号状态的检测方法和装置有效
申请号: | 201510373627.6 | 申请日: | 2015-06-30 |
公开(公告)号: | CN104915315B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 黄发乾 | 申请(专利权)人: | 硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F11/22;G01R31/02 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 韩建伟,张永明 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信号 状态 检测 方法 装置 | ||
技术领域
本发明涉及信号处理领域,具体而言,涉及一种信号状态的检测方法和装置。
背景技术
USB标准化团体USB应用者论坛(USB-IF)在2014年8月发布了不分正反面的新型USB Type-C接口规范,与此同时,VESA于9月也推出了USB Type-C的第一个应用即数字显示接口交替模式的USB type-C(DisplayPort Alternate Mode on USB Type-C)接口标准(以下简称DP Alt Mode),这使得数字显示接口(DisplayPort,简称DP)视频信号在USB Type-C上得以传输。
DP Alt Mode规定DP的热插拔检测(Hot plug detect,简称为HPD)状态信息必须通过USB电力传输(USB Power Delivery,简称为USB-PD)消息进行传输,这意味着在DP Alt Mode的具体实施中需要检测HPD的状态并按照USB-PD规范封装到对应的消息中。图1是DP Alt Mode系统的典型原理方框图,其中包括一个USB Type-C连接器,用于连接USB Type-C主机;一个USB-PD控制器,用于实现与USB-PD相关的物理层协议;一个8051内核单片机,用于控制多路复用器(可选)、与USB Type-C主机进行USB 2.0通信(可选)、与USB-PD控制器进行PD消息传输和检测DP连接器的HPD信号;和一个DP连接器,用于连接DP视频接收器。
为了通过USB电力传输消息进行热插拔检测状态信息的传输,现有技术通常采用硬件方法进行检测热插拔检测信号的信号状态的检测,但是采用硬件方法必须额外增加芯片,检测过程复杂且增加了检测成本。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种信号状态的检测方法和装置,以至少解决现有技术检测热插拔检测信号的信号状态过程复杂且成本高的技术问题。
根据本发明实施例的一个方面,提供了一种信号状态的检测方法,通过单片机的可编程计数器阵列检测信号状态,包括:接收待检测信号;检测所述可编程计数器阵列的捕获中断、溢出中断和所述可编程计数器阵列的通道的输入管脚状态;根据检测到的捕获中断、检测到的溢出中断和所述输入管脚状态确定所述待检测信号的信号状态;以及实时输出所述信号状态。
进一步地,所述输入管脚状态包括高电平和低电平,根据检测到的捕获中断、检测到的溢出中断和所述输入管脚状态确定所述待检测信号的信号状态包括:在所述单片机处于溢出中断时,根据所述输入管脚状态确定所述待检测信号的信号状态,其中:在检测到所述输入管脚状态为所述高电平时,确定所述待检测信号处于热插拔检测信号的高电平信号状态;在检测到所述输入管脚状态为所述低电平时,确定所述待检测信号处于所述热插拔检测信号的低电平信号状态。
进一步地,所述方法还包括:在检测到所述输入管脚状态为所述高电平时,置位所述热插拔检测的标志位,并且停止所述可编程计数器阵列的定时器;在检测到所述输入管脚状态为所述低电平时,清零所述热插拔检测的标志位,并且停止所述可编程计数器阵列的定时器。
进一步地,根据检测到的捕获中断、检测到的溢出中断和所述输入管脚状态确定所述待检测信号的信号状态包括:在所述单片机处于所述捕获中断时,获取热插拔检测的标志位;根据所述输入管脚状态和所述热插拔检测的标志位确定所述待检测信号的信号状态。
进一步地,根据所述输入管脚状态和所述热插拔检测的标志位确定所述待检测信号的信号状态包括:在所述输入管脚状态为高电平时,判断所述热插拔检测的标志位为0或者1,其中,在所述热插拔检测的标志位为0时,启动所述可编程计数器阵列的定时器;在所述热插拔检测的标志位为1时,计算低脉冲宽度并停止所述定时器;在所述输入管脚状态为低电平时,判断所述热插拔检测的标志位为0或者1,其中,在所述热插拔检测的标志位为0时,确定所述待检测信号为干扰正脉冲,在热插拔检测的标志位为1时,启动所述定时器。
进一步地,在所述热插拔检测的标志位为1时,计算低脉冲宽度并停止所述定时器包括:获取计算得到的低脉冲宽度;判断所述低脉冲宽度是否处于预设范围;如果所述低脉冲宽度处于所述预设范围,则确定所述待检测信号为中断请求热插拔检测信号;以及如果所述低脉冲宽度小于所述预设范围的最小值,则确定所述待检测信号为干扰负脉冲。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司,未经硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510373627.6/2.html,转载请声明来源钻瓜专利网。