本发明涉及信号传输领域,具体涉及一种控制信号传输系统及方法。
背景技术:
1、对于复杂的系统之间,往往需要传输各种控制信号和数据,比较常见的传输方式有iic控制协议或者spi控制协议以及其他方式,但这些方式需要占用每个系统的2~3个接口来传输时钟信号、控制信号或者数据信号以及片选信号,这些传输方式不仅占用了太多的接口资源,而且控制方式非常复杂,增加通讯成本。
技术实现思路
1、本发明的目的在于,提供一种简单、方便且可靠的在系统之间传输控制信号的系统及方法,可以极大地节省资源,降低通讯成本。
2、本发明为了实现上述的发明目的,提供了一种控制信号传输系统,包括:n个子系统,所述n个子系统的控制引脚接收同一控制信号,第1个所述子系统的使能控制寄存器引脚接高电平,第i个所述子系统输出的设置完成信号接到下一个子系统的使能控制寄存器引脚,n个所述子系统输出的状态锁存信号接回到自身的控制状态锁存引脚,其中1≤i<n。
3、可选的,每个所述子系统包括:高电平检测及脉冲计数模块、高电平延时检测模块、脉冲计数模块、控制寄存器以及控制寄存器设置完成判断模块;
4、所述高电平检测及脉冲计数模块用于检测并计数控制引脚高电平脉冲,并和系统预设的进入控制模式的脉冲个数比较;
5、所述高电平延时检测模块用于检测控制信号高电平持续时间,并和系统设定的使能控制寄存器写权限时间比较;
6、所述脉冲计数模块用于计数控制信号保持高电平时间超过系统设定的使能控制寄存器写权限时间后发送的脉冲个数,并设置为所述控制寄存器的值;
7、所述控制寄存器设置完成判断模块用于产生高电平的状态锁存信号和设置完成信号,所述高电平的状态锁存信号返回输入到自身的控制状态锁存引脚,所述子系统控制寄存器值锁定,并进入正常运行模式;
8、所述高电平的设置完成信号接下一个子系统的使能控制寄存器引脚。
9、可选的,每个所述子系统还包括:低电平延时检测模块,所述低电平延时检测模块用于检测系统正常运行期间控制引脚的控制信号电平变化。
10、可选的,所述n个子系统的控制信号为一个共享。
11、本发明还提供了一种控制信号传输方法,包括以下步骤:
12、子系统检测控制引脚高电平脉冲,并计数,并与预设的脉冲个数作比较;若检测到的高电平脉冲个数等于所述预设的脉冲个数,子系统进入控制模式,否则重新检测;
13、进入到控制模式的子系统中,第1个子系统的使能控制寄存器引脚接固定高电平,子系统检测控制信号高电平的持续时间,并和预设的使能子系统内控制寄存器写权限的时间作比较;当所述持续时间超过所述预设的时间时,设置子系统内部控制寄存器,否则,重复以上步骤;第1个子系统设置完成后产生高电平的状态锁存信号和设置完成信号,状态锁存信号反馈至自身的控制状态锁存引脚,子系统的控制寄存器值锁定,第1个子系统进入正常运行模式;
14、第1个子系统的高电平的设置完成信号接第2个子系统的使能控制寄存器引脚,使能第2个子系统的控制寄存器,第2个子系统检测控制信号高电平的持续时间,并和预设的使能子系统内控制寄存器写权限的时间作比较;当所述持续时间超过所述预设的时间,设置子系统内部控制寄存器,否则子系统持续检测控制信号高电平的持续时间;第2个子系统设置完成后产生高电平的状态锁存信号和设置完成信号,状态锁存信号反馈至自身的控制状态锁存引脚,子系统的控制寄存器值锁定,第2个子系统进入正常运行模式;以此类推,直至第n个子系统进入正常运行模式。
15、可选的,还包括:当所述持续时间超过所述预设的时间,计数后续高电平脉冲个数,根据所述后续高电平脉冲个数设置子系统内部控制寄存器的值。
16、可选的,还包括:正常运行后,子系统持续检测控制引脚的控制信号电平,当所述控制信号电平变低,子系统检测低电平持续时间,如果所述低电平持续时间未超过系统预设的关断时间,继续正常运行模式,如果所述低电平持续时间超过所述预设的关断时间,则子系统复位内部控制寄存器,子系统进入关断模式。
17、可选的,还包括:在子系统进入关断模式之后,子系统继续检测控制引脚高电平脉冲,并继续进入控制模式。
18、与现有技术相比,本发明的一种控制信号控制多个子系统,多个子系统的控制引脚相连并接收同一控制信号,固定高电平vdd使能第1个子系统的控制寄存器,上一个子系统输出的高电平的设置完成信号使能下一个子系统的控制寄存器,每一个子系统的高电平的状态锁存信号接回到自身的控制状态锁存引脚,该子系统控制寄存器值锁定,并进入正常运行模式。
19、通过设置严格的判断机制进行限制,预设进入系统控制模式的脉冲个数,以及使能子系统内部寄存器写权限的高电平保持时间,保证控制信号需要严格满足条件才能让子系统正确进入控制模式并进行正确的控制寄存器设置。
20、进一步的,只需要一个控制引脚就可以方便且可靠地实现在系统之间进行各种复杂的控制信号的传输,应用非常简单,而且节省系统资源,降低了系统成本。
1.一种控制信号传输系统,其特征在于,包括:n个子系统,所述n个子系统的控制引脚接收同一控制信号,第1个所述子系统的使能控制寄存器引脚接高电平,第i个所述子系统输出的设置完成信号接到下一个子系统的使能控制寄存器引脚,n个所述子系统输出的状态锁存信号接回到自身的控制状态锁存引脚,其中1≤i<n;
2.如权利要求1所述的控制信号传输系统,其特征在于,每个所述子系统还包括:低电平延时检测模块,所述低电平延时检测模块用于检测系统正常运行期间控制引脚的控制信号电平变化。
3.如权利要求1所述的控制信号传输系统,其特征在于,所述n个子系统的控制信号为一个共享。
4.一种控制信号传输方法,其特征在于,包括以下步骤:
5.如权利要求4所述的控制信号传输方法,其特征在于,还包括:
6.如权利要求4所述的控制信号传输方法,其特征在于,还包括:正常运行后,子系统持续检测控制引脚的控制信号电平,当所述控制信号电平变低,子系统检测低电平持续时间,如果所述低电平持续时间未超过系统预设的关断时间,继续正常运行模式,如果所述低电平持续时间超过所述预设的关断时间,则子系统复位内部控制寄存器,子系统进入关断模式。
7.如权利要求6所述的控制信号传输方法,其特征在于,还包括:在子系统进入关断模式之后,子系统继续检测控制引脚高电平脉冲,并继续进入控制模式。