实现任意通道连续扫描的电路及方法技术

技术编号:16757947 阅读:45 留言:0更新日期:2017-12-09 03:23
本发明专利技术涉及一种实现任意通道连续扫描的电路及方法,其中电路包括通道使能寄存器、通道使能暂存寄存器、优先级译码模块、逻辑门组和通道扫描模块,所述的通道使能暂存寄存器的输入端与通道使能寄存器的输出端相连接,所述的优先级译码模块的输入端与通道使能暂存寄存器的输出端相连接,所述的优先级译码模块的输出端与逻辑门组的输入端相连接,所述的逻辑门组的输出端与所述的通道扫描模块的输入端相连接,通道使能暂存寄存器的输入端还与所述的通道扫描模块的输出端相连接。采用了该种结构的电路及方法,扫描通道可自由配置,可实现很强的应用灵活性,且扫描顺序不固定,可以根据默认优先级或设定的优先级选择通道扫描的顺序,扫描效率提高。

A circuit and method for continuous scanning of arbitrary channels

The invention relates to a circuit and method for realizing arbitrary channel continuous scanning, the control circuit comprises a channel enable register, channel enable temporary register, priority decoding module, logic gates and channel scan module, wherein the channel enable input and output channels of the temporary register to register end connection, input the priority of the decoding module and channel enable output end of the input end connected to a temporary register, priority decoding module and the output end of the logic gates connected to the input end of the channel scanning module logic gate output end of the group and the connection channel enable input buffer register the output end is channel scanning module and the connection of the. By adopting the circuit and method of the structure, the scanning channel can be freely configured, and it can achieve strong application flexibility, and the scanning sequence is not fixed. It can choose the order of channel scanning according to the default priority or set priority, and the scanning efficiency is improved.

【技术实现步骤摘要】
实现任意通道连续扫描的电路及方法
本专利技术涉及扫描电路
,尤其涉及基于硬件的扫描电路,具体是指一种实现任意通道连续扫描的电路及方法。
技术介绍
扫描电路应用于许多应用场合,如:按键扫描、LCD/LED动态扫描、互电容/自电容检测等。此处以LED动态扫描为例,介绍现有的扫描电路实现方式。LED动态扫描需要产生COM(CommonPort,公共端)和SEG(segmentport,段输出端)波形,SEG波形由COM波形和配置的显示内容决定,本文中不作讨论,仅讨论COM扫描波形的实现。一种典型实现的原理框图如图1所示,计数器的模n等于选定的COM脚个数。例如:选定的COM脚个数为3,则该计数器为模3计数器。当然,COM脚个数也可以是软件可配的,此时该计数器为模可变计数器。对该计数器的当前计数值作比较,根据比较结果将图1中产生的载波分配至对应的COM脚。例如:当前计数值为1,则将载波分配至COM1脚(其余COM脚输出无效电平);当前计数值为2,则将载波分配至COM2脚,以此类推。此处的载波,对于共阳极情形,为固定高电平;对于共阴极情形,为固定低电平。当然,对于其它非LED扫描应用,载波也可以为多个连续脉冲或其它波形。现有的扫描电路波形如图2所示,只能实现对固定顺序的若干通道作依次扫描,该扫描技术有两个缺点:一、扫描通道固定(图2中示例的通道1、通道2、通道3……通道n),应用灵活性不强。比如,应用需要仅通道1、通道3和通道7出扫描波形,该技术无法实现;二、扫描顺序固定(图2中示例的通道1、通道2、通道3……通道n顺序依次出扫描波形),效率不高。比如,应用仅需要使用pin1和pin3的扫描波形,pin2不使用,在该技术下要等pin2上的扫描波形结束后才会给出pin3的扫描波形,浪费扫描时间。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种能够实现扫描通道可自由配置、对任意通道作连续扫描的电路及方法。为了实现上述目的,本专利技术具有如下构成:本专利技术提供了一种实现任意通道连续扫描的电路,所述的电路包括通道使能寄存器、通道使能暂存寄存器、优先级译码模块、逻辑门组和通道扫描模块,所述的通道使能暂存寄存器的输入端与通道使能寄存器的输出端相连接,所述的优先级译码模块的输入端与通道使能暂存寄存器的输出端相连接,所述的优先级译码模块的输出端与逻辑门组的输入端相连接,所述的逻辑门组的输出端与所述的通道扫描模块的输入端相连接,其中:通道使能寄存器,用于设置各个通道的使能状态,并将初始设定值发送至通道使能暂存寄存器;通道使能暂存寄存器,用于接收所述的初始设定值并存储为暂存值,并在收到通道扫描结束信号时,对暂存值中与通道扫描结束信号所对应的通道的使能状态进行修改;优先级译码模块,用于在根据各个使能的通道之间的预设优先级关系,对暂存值进行优先级译码;逻辑门组,用于根据优先级译码的结果与载波作逻辑运算产生扫描输出信号;通道扫描模块,用于根据逻辑门组的扫描输出信号进行通道扫描,并在每次扫描结束后将通道扫描结束信号发送至通道使能暂存寄存器。较佳地,所述的优先级译码模块的输出端还与通道使能暂存寄存器的输入端相连接,所述的通道使能暂存寄存器通过优先级译码模块输出的优先级译码的结果确定通道扫描结束信号所对应的通道。较佳地,所述的优先级译码模块还包括多个优先级配置寄存器,所述的多个优先级配置寄存器与各个通道一一对应,所述的多个优先级配置寄存器用于对所述各个初始设定值中使能的通道之间的优先级关系进行预设配置。较佳地,所述的优先级译码模块还包括多个优先级配置寄存器,所述的多个优先级配置寄存器与各个通道一一对应,所述的多个优先级配置寄存器用于对所述各个通道之间的优先级关系进行预设配置。较佳地,所述的初始设定值为位宽为n的数组,n为总通道数,其中初始设定值中使能的通道所对应的位数为数值1,初始设定无需扫描的通道所对应的数值为0。更佳地,所述的优先级译码的结果为位宽为n的数组,其中暂存值中使能的通道中优先级最高的通道所对应的位数为数值1,其他通道所对应的位数为数值0。较佳地,所述的通道使能寄存器用以存储一系列不同的设定值,每个设定值设定各个通道的使能状态;每次连续扫描时,从存储的设定值中选择一个未处理的作为初始设定值,发送至通道使能暂存寄存器。本专利技术还涉及一种基于所述的电路的实现任意通道连续扫描的方法,其特征在于,所述的方法包括以下步骤:(1)所述的通道使能寄存器将初始设定值发送至所述的通道使能暂存寄存器;(2)所述的通道使能暂存寄存器接收所述的初始设定值并存储为暂存值;(3)所述的优先级译码模块根据各个使能的通道之间的预设优先级关系,对暂存值进行优先级译码,并将优先级译码结果发送至所述的逻辑门组;(4)所述的逻辑门组根据优先级译码结果与载波作逻辑运算产生扫描输出信号;(5)所述的通道扫描模块根据逻辑门组的扫描输出信号进行通道扫描,并将通道扫描结束信号发送至通道使能暂存寄存器;(6)所述的通道使能暂存寄存器对暂存值中与结束扫描的通道所对应的使能状态进行修改;(7)所述的通道使能暂存寄存器判断暂存值中是否还存在使能的通道,如果是,则继续步骤(3),否则结束退出。较佳地,所述的优先级译码模块还包括多个优先级配置寄存器,所述的多个优先级配置寄存器与各个通道一一对应,所述的步骤(2)和(3)之间,包括以下步骤:(2-1)所述的多个优先级配置寄存器对初始设定值中各个使能的通道的优先级关系进行预设配置。较佳地,所述的优先级译码模块还包括多个优先级配置寄存器,所述的多个优先级配置寄存器与各个通道一一对应,所述的步骤(1)之前,还包括以下步骤:(0-1)所述的多个优先级配置寄存器对各个通道的优先级关系进行预设配置。较佳地,各个使能的通道之间的预设优先级关系为:通道编号越大的通道优先级越高。较佳地,所述的初始设定值为位宽为n的数组,n为总通道数,其中初始设定值中使能的通道所对应的位数为数值1,初始设定无需扫描的数值为0。更佳地,所述的优先级译码的结果为位宽为n的数组,其中暂存值中使能的通道中优先级最高的通道所对应的位数为数值1,其他通道所对应的位数为数值0。较佳地,所述的优先级译码模块的输出端还与通道使能暂存寄存器的输入端相连接,所述的步骤(5)和(6)之间,还包括以下步骤:(5-1)所述的通道使能暂存寄存器通过优先级译码模块输出的优先级译码的结果确定通道扫描结束信号所对应的通道。较佳地,在通道扫描模块预先设置中,扫描输出信号中暂存值中使能的通道为高电平时,所述的逻辑门组根据优先级译码的结果产生扫描输出信号,具体为:所述的逻辑门组采用与门组,优先级译码的结果信号与载波按位作与运算,产生扫描输出信号。较佳地,在通道扫描模块预先设置中,扫描输出信号中暂存值中使能的通道为低电平时,所述的逻辑门组根据优先级译码的结果产生扫描输出信号,具体为:所述的逻辑门组采用或门组,先将优先级译码的结果信号按位取反后,再与载波按位作或运算,产生扫描输出信号。较佳地,所述的通道使能寄存器用以存储一系列不同的设定值,每个设定值设定各个通道的使能状态,所述的步骤(1),具体为:每次连续扫描时,所述的通道使能寄存器从存储的设定值中选择一个未处理的作为初始设定值,发送至通道使本文档来自技高网
...
实现任意通道连续扫描的电路及方法

【技术保护点】
一种实现任意通道连续扫描的电路,其特征在于,所述的电路包括通道使能寄存器、通道使能暂存寄存器、优先级译码模块、逻辑门组和通道扫描模块,所述的通道使能暂存寄存器的输入端与通道使能寄存器的输出端相连接,所述的优先级译码模块的输入端与通道使能暂存寄存器的输出端相连接,所述的优先级译码模块的输出端与逻辑门组的输入端相连接,所述的逻辑门组的输出端与所述的通道扫描模块的输入端相连接,所述的优先级译码模块的输出端还与通道使能暂存寄存器的输入端相连接,所述的通道使能暂存寄存器通过优先级译码模块输出的优先级译码的结果确定通道扫描结束信号所对应的通道;其中:通道使能寄存器,用于设置各个通道的使能状态,并将初始设定值发送至通道使能暂存寄存器;通道使能暂存寄存器,用于接收所述的初始设定值并存储为暂存值,并在收到通道扫描结束信号时,对暂存值中与通道扫描结束信号所对应的通道的使能状态进行修改;优先级译码模块,用于在根据各个使能的通道之间的预设优先级关系,对暂存值进行优先级译码;逻辑门组,用于根据优先级译码的结果与载波作逻辑运算,产生扫描输出信号;通道扫描模块,用于根据逻辑门组的扫描输出信号进行通道扫描,并在每次扫描结束后将通道扫描结束信号发送至通道使能暂存寄存器。...

【技术特征摘要】
1.一种实现任意通道连续扫描的电路,其特征在于,所述的电路包括通道使能寄存器、通道使能暂存寄存器、优先级译码模块、逻辑门组和通道扫描模块,所述的通道使能暂存寄存器的输入端与通道使能寄存器的输出端相连接,所述的优先级译码模块的输入端与通道使能暂存寄存器的输出端相连接,所述的优先级译码模块的输出端与逻辑门组的输入端相连接,所述的逻辑门组的输出端与所述的通道扫描模块的输入端相连接,所述的优先级译码模块的输出端还与通道使能暂存寄存器的输入端相连接,所述的通道使能暂存寄存器通过优先级译码模块输出的优先级译码的结果确定通道扫描结束信号所对应的通道;其中:通道使能寄存器,用于设置各个通道的使能状态,并将初始设定值发送至通道使能暂存寄存器;通道使能暂存寄存器,用于接收所述的初始设定值并存储为暂存值,并在收到通道扫描结束信号时,对暂存值中与通道扫描结束信号所对应的通道的使能状态进行修改;优先级译码模块,用于在根据各个使能的通道之间的预设优先级关系,对暂存值进行优先级译码;逻辑门组,用于根据优先级译码的结果与载波作逻辑运算,产生扫描输出信号;通道扫描模块,用于根据逻辑门组的扫描输出信号进行通道扫描,并在每次扫描结束后将通道扫描结束信号发送至通道使能暂存寄存器。2.根据权利要求1所述的实现任意通道连续扫描的电路,其特征在于,所述的优先级译码模块还包括多个优先级配置寄存器,所述的多个优先级配置寄存器与各个通道一一对应,所述的多个优先级配置寄存器用于对所述初始设定值中各个使能的通道之间的优先级关系进行预设配置。3.根据权利要求1所述的实现任意通道连续扫描的电路,其特征在于,所述的优先级译码模块还包括多个优先级配置寄存器,所述的多个优先级配置寄存器与各个通道一一对应,所述的多个优先级配置寄存器用于对所述各个通道之间的优先级关系进行预设配置。4.根据权利要求1所述的实现任意通道连续扫描的电路,其特征在于,所述的初始设定值为位宽为n的数组,n为总通道数,其中初始设定值中使能的通道所对应的位数为数值1,初始设定值中无需扫描的通道所对应的位数为数值0。5.根据权利要求4所述的实现任意通道连续扫描的电路,其特征在于,所述的优先级译码的结果为位宽为n的数组,其中暂存值中使能的通道中优先级最高的通道所对应的位数为数值1,其他通道所对应的位数为数值0。6.根据权利要求1所述的实现任意通道连续扫描的电路,其特征在于,所述的通道使能寄存器用以存储一系列不同的设定值,每个设定值设定各个通道的使能状态;每次连续扫描时,从存储的设定值中选择一个未处理的作为初始设定值,发送至通道使能暂存寄存器。7.一种基于权利要求1至6中任一项所述的电路的实现任意通道连续扫描的方法,其特征在于,所述的方法包括以下步骤:(1)所述的通道使能寄存器将初始设定值发送至所述的通道使能暂存寄存器;(2)...

【专利技术属性】
技术研发人员:邱丹
申请(专利权)人:无锡华润矽科微电子有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1