信号状态的检测方法和装置的制造方法

文档序号:9200333阅读:370来源:国知局
信号状态的检测方法和装置的制造方法
【技术领域】
[0001] 本发明涉及信号处理领域,具体而言,涉及一种信号状态的检测方法和装置。
【背景技术】
[0002] 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上得以传输。
[0003] DP Alt Mode规定DP的热插拔检测(Hot plug detect,简称为HPD)状态信息必 须通过USB电力传输(USB Power Delivery,简称为USB-PD)消息进行传输,这意味着在DP Alt Mode的具体实施中需要检测HPD的状态并按照USB-H)规范封装到对应的消息中。图 1是DP Alt Mode系统的典型原理方框图,其中包括一个USB Type-C连接器,用于连接USB Type-C主机;一个USB-PD控制器,用于实现与USB-H)相关的物理层协议;一个8051内核 单片机,用于控制多路复用器(可选)、与USB Type-C主机进行USB 2. 0通信(可选)、与 USB-PD控制器进行ro消息传输和检测DP连接器的HH)信号;和一个DP连接器,用于连接 DP视频接收器。
[0004] 为了通过USB电力传输消息进行热插拔检测状态信息的传输,现有技术通常采用 硬件方法进行检测热插拔检测信号的信号状态的检测,但是采用硬件方法必须额外增加芯 片,检测过程复杂且增加了检测成本。
[0005] 针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006] 本发明实施例提供了一种信号状态的检测方法和装置,以至少解决现有技术检测 热插拔检测信号的信号状态过程复杂且成本高的技术问题。
[0007] 根据本发明实施例的一个方面,提供了一种信号状态的检测方法,通过单片机的 可编程计数器阵列检测信号状态,包括:接收待检测信号;检测所述可编程计数器阵列的 捕获中断、溢出中断和所述可编程计数器阵列的通道的输入管脚状态;根据检测到的捕获 中断、检测到的溢出中断和所述输入管脚状态确定所述待检测信号的信号状态;以及实时 输出所述信号状态。
[0008] 进一步地,所述输入管脚状态包括高电平和低电平,根据检测到的捕获中断、检测 到的溢出中断和所述输入管脚状态确定所述待检测信号的信号状态包括:在所述单片机处 于溢出中断时,根据所述输入管脚状态确定所述待检测信号的信号状态,其中:在检测到所 述输入管脚状态为所述高电平时,确定所述待检测信号处于热插拔检测信号的高电平信号 状态;在检测到所述输入管脚状态为所述低电平时,确定所述待检测信号处于所述热插拔 检测信号的低电平信号状态。
[0009] 进一步地,所述方法还包括:在检测到所述输入管脚状态为所述高电平时,置位所 述热插拔检测的标志位,并且停止所述可编程计数器阵列的定时器;在检测到所述输入管 脚状态为所述低电平时,清零所述热插拔检测的标志位,并且停止所述可编程计数器阵列 的定时器。
[0010] 进一步地,根据检测到的捕获中断、检测到的溢出中断和所述输入管脚状态确定 所述待检测信号的信号状态包括:在所述单片机处于所述捕获中断时,获取热插拔检测的 标志位;根据所述输入管脚状态和所述热插拔检测的标志位确定所述待检测信号的信号状 ??τ O
[0011] 进一步地,根据所述输入管脚状态和所述热插拔检测的标志位确定所述待检测信 号的信号状态包括:在所述输入管脚状态为高电平时,判断所述热插拔检测的标志位为0 或者1,其中,在所述热插拔检测的标志位为0时,启动所述可编程计数器阵列的定时器;在 所述热插拔检测的标志位为1时,计算低脉冲宽度并停止所述定时器;在所述输入管脚状 态为低电平时,判断所述热插拔检测的标志位为0或者1,其中,在所述热插拔检测的标志 位为0时,确定所述待检测信号为干扰正脉冲,在热插拔检测的标志位为1时,启动所述定 时器。
[0012] 进一步地,在所述热插拔检测的标志位为1时,计算低脉冲宽度并停止所述定时 器包括:获取计算得到的低脉冲宽度;判断所述低脉冲宽度是否处于预设范围;如果所述 低脉冲宽度处于所述预设范围,则确定所述待检测信号为中断请求热插拔检测信号;以及 如果所述低脉冲宽度小于所述预设范围的最小值,则确定所述待检测信号为干扰负脉冲。
[0013] 根据本发明实施例的另一方面,还提供了一种信号状态的检测装置,通过控制单 片机的可编程计数器阵列检测信号状态,包括:接收单元,用于接收待检测信号;检测单 元,用于检测所述可编程计数器阵列的捕获中断、溢出中断和所述可编程计数器阵列的通 道的输入管脚状态;确定单元,用于根据检测到的捕获中断、检测到的溢出中断和所述输入 管脚状态确定所述待检测信号的信号状态;以及输出单元,用于实时输出所述信号状态。
[0014] 进一步地,所述输入管脚状态包括高电平和低电平,所述确定单元包括:第一确定 子单元,用于在所述单片机处于溢出中断时,根据所述输入管脚状态确定所述待检测信号 的信号状态,其中:在检测到所述输入管脚状态为所述高电平时,确定所述待检测信号处于 热插拔检测信号的高电平信号状态;在检测到所述输入管脚状态为所述低电平时,确定所 述待检测信号处于所述热插拔检测信号的低电平信号状态。
[0015] 进一步地,所述装置还包括:置位子单元,用于在检测到所述输入管脚状态为所述 高电平时,置位所述热插拔检测的标志位,并且停止所述可编程计数器阵列的定时器;清零 子单元,用于在检测到所述输入管脚状态为所述低电平时,清零所述热插拔检测的标志位, 并且停止所述可编程计数器阵列。
[0016] 进一步地,所述确定单元包括:获取子单元,用于在所述单片机处于所述捕获中断 时,获取热插拔检测的标志位;第二确定子单元,用于根据所述输入管脚状态和所述热插拔 检测的标志位确定所述待检测信号的信号状态。
[0017] 进一步地,所述第二确定子单元包括:计算模块,用于在所述输入管脚状态为高电 平时,判断所述热插拔检测的标志位为〇或者1,其中,在所述热插拔检测的标志位为〇时, 启动所述可编程计数器阵列的定时器,在所述热插拔检测的标志位为1时,计算低脉冲宽 度并停止所述定时器;确定模块,用于在所述输入管脚状态为低电平时,判断所述热插拔检 测的标志位为O或者1,其中,在所述热插拔检测的标志位为O时,确定所述待检测信号为干 扰正脉冲,在热插拔检测的标志位为1时,启动所述定时器。
[0018] 进一步地,所述计算模块包括:获取子模块,用于获取计算得到的低脉冲宽度;判 断子模块,用于判断所述低脉冲宽度是否处于预设范围;第一确定子模块,用于在所述低脉 冲宽度处于所述预设范围时,确定所述待检测信号为中断请求热插拔检测信号;以及第二 确定子模块,用于在所述低脉冲宽度小于所述预设范围的最小值时,确定所述待检测信号 为干扰负脉冲。
[0019] 在本发明实施例中,接收待检测信号;检测可编程计数器阵列的捕获中断、溢出中 断和可编程计数器阵列的通道的输入管脚状态;根据检测到的捕获中断、检测到的溢出中 断和输入管脚状态确定待检测信号的信号状态;以及实时输出信号状态。通过本发明,实现 了利用单片机中可编程计数器本身的中断操作,以及在仅占用一个硬件可编程计数器阵列 通道的条件下完成Hro信号的检测,无需另外设置检测电路,从而解决了现有技术检测热 插拔检测信号的信号状态过程复杂且成本高的技术问题。
【附图说明】
[0020] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021] 图1是根据现有技术的一种数字显示接口交替模式系统的原理方框图;
[0022] 图2是根据本发明实施例的信号状态的检测方法的流程图;
[0023] 图3(a)是根据本发明实施例的低电平触发溢出中断的示意图;
[0024] 图3(b)是根据本发明实施例的高电平触发溢出中断的示意图;
[0025] 图4(a)是根据本发明实施例的上升沿触发捕获中断的干扰脉冲的示意图;
[0026] 图4(b)是根据本发明实施例的下降沿触发捕获中断的干扰脉冲的示意图;
[0027] 图4(c)是根据本发明实施例的中断请求的热插拔检测信号的示意图;
[0028] 图4(d)是根据本发明实施例的干扰负脉冲的信号的示意图;
[0029] 图4(e)是根据本发明实施例的下降沿触发捕获中断后触发溢出中断的示意图; 以及
[0030]图5是根据本发明实施例的信号状态的检测装置的示意图。
【具体实施方式】
[0031 ] 为了使本技术领域的人员更好地理解本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1