![信号产生电路、信号产生方法以及电压控制方法与流程](https://img.xjishu.com/img/zl/2023/1/6/jo7cj4u10.jpg)
1.本公开涉及信号控制领域,尤其涉及一种信号产生电路、信号产生方法以及电压控制方法。
背景技术:2.在个人计算机或服务器中,通常使用风扇对计算机或者服务器进行散热,计算机的系统管理控制器(system management controller,简称smc)或者服务器的基板管理控制器(baseboard management controller,简称bmc)通过输出脉冲宽度调制(pulse width modulation,简称pwm)信号控制风扇的风速,以进行适当散热。
3.本部分旨在为权利要求书中陈述的本公开实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
技术实现要素:4.发明人发现,输出的pwm信号的占空比和频率与期望占空比和期望频率存在一定误差,该误差主要由以下三方面导致的:第一方面,一般使用一个8位(bit)寄存器存储期望占空比,期望占空比的分子和分母为0~255的数值,而由于硬件设计的原因,实际输出的占空比的分母为256,从而导致实际输出的占空比与期望占空比存在误差;第二方面,输出pwm信号是以时钟脉冲信号为基准的,即,需要对时钟脉冲进行采样,在确定采样数时,首先计算时钟频率与期望频率的商,即,分频系数,然后对分频系数向下取整得到采样数,由此导致实际频率与期望频率存在误差;第三方面,在确定高电平时钟脉冲个数时,需要对由实际输出的占空比与采样数相乘得到的数再取整,由此导致误差。
5.为了解决上述问题中的至少一个或其他类似的问题,本公开实施例提供一种信号产生电路、信号产生方法以及电压控制方法。
6.本公开实施例提供一种信号产生电路,所述信号产生电路包括:输入电路,被配置为接收时钟脉冲信号;输出电路,被配置为输出pwm脉冲信号;占空比校正电路,被配置为对期望占空比进行校正得到校正占空比,所述期望占空比预先存储于预定位数的寄存器中,所述期望占空比的分母为所述预定位数对应的最大值,所述期望占空比的分子的范围为0至所述最大值;以及pwm脉冲信号控制电路,被配置为根据所述占空比校正电路输出的所述校正占空比、期望频率和所述时钟脉冲信号生成控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号。
7.本公开实施例还提供一种信号产生电路,所述信号产生电路包括:输入电路,被配置为接收时钟脉冲信号;输出电路,被配置为输出pwm脉冲信号;以及pwm脉冲信号控制电路,被配置为根据期望占空比、期望频率和所述时钟脉冲信号
生成控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号,所述pwm脉冲信号控制电路包括:采样数计算电路,被配置为根据所述期望频率和所述时钟脉冲信号的时钟频率计算分频系数,根据所述分频系数计算采样数;采样电路,其与所述输入电路和所述采样数计算电路连接,被配置为根据所述采样数对所述时钟脉冲信号进行采样;脉冲控制电路,其与所述采样数计算电路和所述采样电路连接,被配置为根据所述期望占空比和所述采样数计算高电平时钟脉冲个数,根据所述高电平时钟脉冲个数和由所述采样电路采集的所述时钟脉冲信号生成所述控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号。
8.本公开实施例还提供一种信号产生方法,所述信号产生方法包括:对期望占空比进行校正得到校正占空比;根据期望频率和时钟脉冲信号的时钟频率计算采样数,根据所述采样数对所述时钟脉冲信号进行采样;根据所述校正占空比和所述采样数计算校正高电平时钟脉冲个数;根据所述校正高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;以及根据所述控制信号生成pwm脉冲信号。
9.本公开实施例还提供一种信号产生方法,所述信号产生方法包括:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,根据所述分频系数得到采样数;根据所述采样数对所述时钟脉冲信号进行采样;根据期望占空比和所述采样数计算高电平时钟脉冲个数;根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;以及根据所述控制信号生成pwm脉冲信号。
10.本公开实施例还提供一种电压控制方法,所述电压控制方法包括:对期望占空比进行校正得到校正占空比;根据期望频率和时钟脉冲信号的时钟频率计算采样数,根据所述采样数对所述时钟脉冲信号进行采样;根据所述校正占空比和所述采样数计算校正高电平时钟脉冲个数;根据所述校正高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;根据所述控制信号生成pwm脉冲信号;以及根据所述pwm脉冲信号控制驱动负载的电压信号。
11.本公开实施例还提供一种电压控制方法,所述电压控制方法包括:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,根据所述分频系数得到采样数;根据所述采样数对所述时钟脉冲信号进行采样;根据期望占空比和所述采样数计算高电平时钟脉冲个数;根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;根据所述控制信号生成pwm脉冲信号;以及根据所述pwm脉冲信号控制驱动负载的电压信号。
12.本公开实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述信号产生方法或电压控制方法。
13.本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述信号产生方法或电压控制方法。
14.本公开实施例中,通过对占空比进行校正,减小实际输出的占空比与期望占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
附图说明
15.为了更清楚地说明本公开实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本公开第一方面的实施例的信号产生电路的一个示意图。
16.图2是本公开第一方面的实施例的信号产生电路的另一个示意图。
17.图3是本公开第一方面的实施例的计算校正占空比的一个示意图。
18.图4是本公开第一方面的实施例的期望占空比和校正占空比与实际输出占空比的误差的一个示意图。
19.图5是本公开第一方面的实施例的信号产生电路的又一个示意图。
20.图6是本公开第一方面的实施例的信号产生电路的又一个示意图。
21.图7是本公开第一方面的实施例的信号产生电路的又一个示意图。
22.图8是本公开第二方面的实施例的信号产生方法的一个示意图。
23.图9是本公开第三方面的实施例的电压控制方法的一个示意图。
24.图10是本公开第三方面的实施例的电压控制方法的应用的一个示意图。
具体实施方式
25.为使本公开实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本公开实施例做进一步详细说明。在此,本公开的示意性实施例及其说明用于解释本公开,但并不作为对本公开的限定。
26.第一方面的实施例本公开第一方面的实施例提供一种信号产生电路,该信号产生电路可用于任何需要产生pwm脉冲信号的装置或设备中。该所述信号产生电路包括:输入电路,被配置为接收时钟脉冲信号;输出电路,被配置为输出pwm脉冲信号;占空比校正电路,被配置为对期望占空比进行校正得到校正占空比,所述期望占空比预先存储于预定位数的寄存器中,所述期望占空比的分母为所述预定位数对应的最大值,所述期望占空比的分子的范围为0至所述最大值;以及pwm脉冲信号控制电路,被配置为根据所述占空比校正电路输出的所述校正占空比、期望频率和所述时钟脉冲信号生成控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号。
27.本公开实施例的信号控制电路通过对占空比进行校正,减小实际输出的占空比与期望占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
28.图1是本公开第一方面的实施例的信号产生电路的一个示意图。
29.如图1所示,信号产生电路1可以包括输入电路11、输出电路12以及pwm脉冲信号控制电路13,pwm脉冲信号控制电路13分别与输入电路11和输出电路12连接。
30.输入电路11用于接收时钟脉冲信号clock,时钟脉冲信号clock的频率为f
clock
。时钟脉冲信号clock例如由装置或设备内的计时器(timer)产生,具体可以参考相关技术,本
公开实施例对此不作限制。
31.pwm脉冲信号控制电路13根据输入的占空比d、期望频率f
exp
和时钟脉冲信号生成控制信号s
ctr
,控制信号s
ctr
用于控制输出电路12输出pwm脉冲信号s
pwm
。占空比d和期望频率f
exp
可以预先存储,也可以由用户实时输入,具体可以根据实际需要进行设定,本公开实施例对此不作限制。
32.在至少一个实施例中,占空比d可以是期望占空比,也可以是对期望占空比进行校正后的校正占空比。
33.图2是本公开第一方面的实施例的信号产生电路的另一个示意图。
34.如图2所示,信号产生电路2可以包括占空比校正电路24。
35.在至少一个实施例中,占空比校正电路24可以对期望占空比d
exp
进行校正得到校正占空比d
cor
,pwm脉冲信号控制电路13根据占空比校正电路24输出的校正占空比d
cor
、期望频率f
exp
和时钟脉冲信号生成控制信号s
ctr
,控制输出电路12输出pwm脉冲信号s
pwm
。
36.在至少一个实施例中,期望占空比例如被预先存储于一个具有预定位数的寄存器中,例如,该寄存器为8位寄存器,但本公开实施例对此不作限制,该寄存器还可以是4位或其他位数,具体可以根据实际需要进行设计。
37.下面以8位寄存器为例对本公开实施例进行说明,但本公开实施例不限于此,本领域技术人员应知晓,采用其他位寄存器时,依然可以依照本公开实施例的原理进行相应的实施。
38.例如,在8位寄存器中,期望占空比的分母被存储为255(即,8位大小的十进制数),期望占空比的分子的范围为0至255。但是由于硬件设计的原因导致从该寄存器输出的占空比的分母为256,而分子不变,由此导致实际输出的占空比与期望占空比不可避免的存在误差。
39.由此,通过占空比校正电路24对输入到pwm脉冲信号控制电路13中的占空比进行校正,能够减小实际输出的pwm信号的占空比与期望占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
40.在一些可选的实施例中,所述占空比校正电路,被配置为在所述期望占空比大于1/2的情况下,将所述期望占空比的分子加1后得到的值确定为所述校正占空比。
41.示例性地,在期望占空比d
exp
大于1/2时,占空比校正电路24可以将期望占空比d
exp
的分子加1后得到校正占空比d
cor
。由此,能够快速得到校正占空比。本实施例可以应用于响应速度要求较高的场景。
42.例如,对于存储在8位寄存器中的期望占空比d
exp
来说,当d
exp
大于127/255时,占空比校正电路24计算得到的校正占空比d
cor
为d
exp
+(1/255)。此外,例如对于存储在4位寄存器中的期望占空比d
exp
来说,当d
exp
大于7/15时,占空比校正电路24计算得到的校正占空比d
cor
为d
exp
+(1/15)。对于其他位寄存器以此类推。
43.此外,在期望占空比d
exp
小于或等于1/2时,占空比校正电路24可以输出期望占空比d
exp
作为校正占空比d
cor
。例如,当d
exp
小于或等于127/255时,不对期望占空比d
exp
进行校正;此外,当d
exp
等于127/255时,也可以以128/255作为校正占空比d
cor
输出。
44.图3是本公开第一方面的实施例的计算校正占空比的一个示意图,图4是本公开第一方面的实施例的期望占空比和校正占空比与实际输出占空比的误差的一个示意图。
45.如图3所示,例如,占空比校正电路24判断期望占空比d
exp
的分子是否小于127,在小于127时,不进行校正,从而实际输出的占空比为0/256~126/256,在大于或等于127时,将分子加1后输出,从而实际输出的占空比为128/256~256/256。
46.如图4所示,虚线表示不校正占空比时,期望占空比与实际输出的占空比的误差,实线表示将期望占空比的分子加1后的占空比与实际输出的占空比的误差。其中,横轴vid为分子,纵轴accuracy表示误差。
47.如图4所示,在进行了图3所示的校正后,实际输出的占空比与期望占空比之间的误差被限定在三角形区域a中,由此,通过限制实际输出的占空比与期望占空比之间的误差,能够限制输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
48.图5是本公开第一方面的实施例的信号产生电路的又一个示意图。
49.在至少一个实施例中,如图5所示,信号产生电路5可以包括占空比校正电路54。其中,占空比校正电路54计算期望占空比d
exp
的分子的前后值对应的第一占空比d1和第二占空比d2,计算第一占空比d1和第二占空比d2对应的第一输出占空比d1’
和第二输出占空比d2’
,选择第一输出占空比d1’
和第二输出占空比d2’
中更接近期望占空比d
exp
的一方对应的第一占空比d1或所述第二占空比d2作为校正占空比d
cor
。也就是说,选择第一输出占空比d1’
和第二输出占空比d2’
中与期望占空比d
exp
的差值较小的一方。
50.第一输出占空比d1’
和第二输出占空比d2’
的分子分别与第一占空比d1和第二占空比d2的分子相同,第一输出占空比d1’
和第二输出占空比d2’
的分母分别比第一占空比d1和第二占空比d2的分母大1。
51.例如,以期望占空比d
exp
为25/255为例来对占空比校正电路54计算校正占空比d
cor
进行说明,占空比校正电路54计算期望占空比d
exp
的分子的前后值对应的第一占空比d1和第二占空比d2分别为(25-1)/255和(25+1)/255,第一输出占空比d1’
和第二输出占空比d2’
分别为24/(255+1)和26/(255+1),比较24/(255+1)和26/(255+1)中的哪一个更接近期望占空比25/255,结果是26/(255+1)更接近期望占空比25/255,占空比校正电路54选择第二占空比d2,即26/255为校正占空比d
cor
。
52.由此,通过选择实际输出占空比与期望占空比更接近的占空比作为校正占空比,从而进一步减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
53.在至少一个实施例中,如图2所示,信号产生电路2还包括输入电路11、输出电路12和pwm脉冲信号控制电路13。如图5所示,信号产生电路5还包括输入电路11、输出电路12和pwm脉冲信号控制电路13。
54.图2和图5中的输入电路11、输出电路12、pwm脉冲信号控制电路13的功能与图1中的输入电路11、输出电路12、pwm脉冲信号控制电路13的功能相同或类似,具体可以参考前述内容,此处不在赘述。
55.另外,需要说明的是,在本公开实施例中,使用相同的或者相似的附图标记标识的部分表示该部分可以实现相同的或者类似的功能,例如,图1中的输入电路11与图2中的输入电路11的功能相同,图1中的脉冲控制电路133与图2和图5中的脉冲控制电路233的功能相同或者类似等。在下面的实施例中对此不再特别说明,另有说明的除外。
56.在至少一个实施例中,如图1所示,pwm脉冲信号控制电路13可以包括采样数计算电路131、采样电路132和脉冲控制电路133。
57.采样数计算电路131根据期望频率f
exp
和时钟脉冲信号的时钟频率f
clock
计算分频系数n,根据分频系数n计算采样数n
sample
。
58.采样电路132与输入电路11和采样数计算电路131连接,根据采样数n
sample
对时钟脉冲信号clock进行采样。
59.脉冲控制电路133与采样数计算电路131和采样电路132连接,根据占空比d和采样数n
sample
计算高电平时钟脉冲个数h,根据高电平时钟脉冲个数h和由采样电路132采集的时钟脉冲信号生成控制信号s
ctr
,控制输出电路12输出pwm脉冲信号s
pwm
。
60.在至少一个实施例中,采样数计算电路131例如可以采用四舍五入取整的方式得到采样数n
sample
。由此,通过对分频系数n进行四舍五入取整得到采样数n
sample
能够减小向下取整得到采样数带来的实际频率与期望频率之间的误差。
61.在至少一个实施例中,如图2和图5所示,pwm脉冲信号控制电路13可以包括采样数计算电路131、采样电路132和脉冲控制电路233。其中,采样数计算电路131和采样电路132的功能与图1中的采样数计算电路131和采样电路132的功能相同,具体可以参考前述内容,此处不在赘述。
62.至少一个实施例中,脉冲控制电路233可以根据占空比校正电路24(如图2所示)或占空比校正电路54(如图5所示)输出的校正占空比d
cor
和采样数n
sample
计算校正高电平时钟脉冲个数h
cor
,根据校正高电平时钟脉冲个数h
cor
和由采样电路132采集的时钟脉冲信号生成控制信号s
ctr
,控制输出电路12输出pwm脉冲信号s
pwm
。
63.图6是本公开第一方面的实施例的信号产生电路的又一个示意图。
64.在至少一个实施例中,如图6所示,信号产生电路6可以包括输入电路11、输出电路12、pwm脉冲信号控制电路13、频率计算电路65以及比例计算电路66。
65.其中,pwm脉冲信号控制电路13包括采样数计算电路631、采样电路632和脉冲控制电路633。
66.如图6所示,采样数计算电路631对分频系数n分别采用向下取整的方式和向上取整的方式得到第二采样数n
sample2
和第三采样数n
sample3
, 频率计算电路65分别计算与第二采样数n
sample2
和第三采样数n
sample3
相等的分频系数所对应的第二脉冲频率f2和第三脉冲频率f3;比例计算电路66计算第二脉冲频率f2与第三脉冲频率f3的比例n/m,使得按比例n/m混合第二脉冲频率f2和第三脉冲频率f3所得的混合脉冲频率与期望频率f
exp
相等。
67.采样电路632按照比例计算电路66计算出的比例n/m以第二采样数n
sample2
和第三采样数n
sample3
对时钟脉冲信号clock进行采样;脉冲控制电路633根据期望占空比d
exp
和第二采样数n
sample2
计算第二高电平时钟脉冲个数h2,根据期望占空比d
exp
和第三采样数n
sample3
计算第三高电平时钟脉冲个数h3,根据第二高电平时钟脉冲个数h2和由采样电路632按照第二采样数n
sample2
采集的时钟脉冲信号,以及第三高电平时钟脉冲个数h3和由采样电路632按照第三采样数n
sample3
采集的时钟脉冲信号,分别生成第二控制信号s
ctr2
和第三控制信号s
ctr3
,控制输出电路12输出pwm脉冲信号s
pwm
。
68.由此,通过混合不同频率的pwm脉冲能够进一步减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
69.图7是本公开第一方面的实施例的信号产生电路的又一个示意图。
70.在至少一个实施例中,如图7所示,信号产生电路7可以包括输入电路11、输出电路
12、pwm脉冲信号控制电路13、频率计算电路75和比例计算电路76。
71.其中,pwm脉冲信号控制电路13包括采样数计算电路631、采样电路632和脉冲控制电路733。
72.如图7所示,采样数计算电路631对分频系数n分别采用向下取整的方式和向上取整的方式得到第二采样数n
sample2
和第三采样数n
sample3
,频率计算电路65分别计算与第二采样数n
sample2
和第三采样数n
sample3
相等的分频系数所对应的第二脉冲频率f2和第三脉冲频率f3;比例计算电路66计算第二脉冲频率f2与第三脉冲频率f3的比例n/m,使得按比例n/m混合第二脉冲频率f2和第三脉冲频率f3所得的混合脉冲频率与期望频率f
exp
相等;采样电路632按照比例计算电路66计算出的比例n/m以第二采样数n
sample2
和第三采样数n
sample3
对时钟脉冲信号clock进行采样。
73.如图7所示,信号产生电路7还可以包括占空比校正电路74,占空比校正电路74对期望占空比d
exp
进行校正得到校正占空比d
cor
。
74.脉冲控制电路733根据校正占空比d
cor
和第二采样数n
sample2
计算第二校正高电平时钟脉冲个数hcor2,根据校正占空比d
cor
和第三采样数n
sample3
计算第三校正高电平时钟脉冲个数hcor3,根据第二校正高电平时钟脉冲个数hcor2和由采样电路632按照第二采样数n
sample2
采集的时钟脉冲信号,以及根据第三校正高电平时钟脉冲个数hcor3和由采样电路632按照第三采样数n
sample3
采集的时钟脉冲信号,分别生成第二控制信号s
ctr2
和第三控制信号s
ctr3
,控制输出电路12输出pwm脉冲信号s
pwm
。
75.此外,图7中的占空比校正电路74可以是图2所示的占空比校正电路24,也可以是图5所示的占空比校正电路54。
76.此外,上述实施例中以两个不同频率的pwm脉冲混合得到与期望频率近似相等的pwm脉冲为例进行了说明,但本公开实施例不限于此,还可以通过三个不同频率或者更多个不同频率的pwm脉冲混合得到与期望频率近似的pwm脉冲。
77.在至少一个实施例中,信号产生电路7还可以将期望占空比与实际测量得到的pwm脉冲信号的电压对应地存储,例如,存储在nor flash里,方便用户调用;或者还可以控制显示装置显示期望占空比与对应的pwm脉冲信号的实际电压。由此,可以使用户直观地了解输出脉冲信号是否达到了期望的效果。也可以在无法实时测量pwm脉冲信号的实际电压的情况下,为用户提供便捷的获知途径。
78.另外,本公开实施例对信号产生电路的应用场景不做限制,可以根据实际需要单独实施或者组合实施。例如,信号产生电路1可以应用于对计算速度要求较高的情况;信号产生电路2和信号产生电路5可以应用于分频系数小于255的情况;信号产生电路5、信号产生电路6和信号产生电路7可以应用于对pwm脉冲信号的精度要求高的情况。
79.根据第一方面的实施例,通过对占空比进行校正,减小实际输出的占空比与期望占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
80.本公开实施例还提供一种信号产生电路,该信号产生电路可用于任何需要产生pwm脉冲信号的装置或设备中。该所述信号产生电路包括:输入电路,被配置为接收时钟脉冲信号;输出电路,被配置为输出pwm脉冲信号;以及pwm脉冲信号控制电路,被配置为根据期望占空比、期望频率和所述时钟脉冲信号
生成控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号,所述pwm脉冲信号控制电路包括:采样数计算电路,被配置为根据所述期望频率和所述时钟脉冲信号的时钟频率计算分频系数,根据所述分频系数计算采样数;采样电路,其与所述输入电路和所述采样数计算电路连接,被配置为根据所述采样数对所述时钟脉冲信号进行采样;脉冲控制电路,其与所述采样数计算电路和所述采样电路连接,被配置为根据所述期望占空比和所述采样数计算高电平时钟脉冲个数,根据所述高电平时钟脉冲个数和由所述采样电路采集的所述时钟脉冲信号生成所述控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号。
81.通过本公开实施例的信号产生电路能够减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
82.在一些可选的实施例中,其中,所述期望占空比预先存储于预定位数的寄存器中,所述期望占空比的分母为所述预定位数对应的最大值,所述期望占空比的分子的范围为0至所述最大值,所述信号产生电路还包括:占空比校正电路,被配置为对所述期望占空比进行校正得到校正占空比;所述脉冲控制电路,被配置为根据所述占空比校正电路输出的所述校正占空比和所述采样数计算校正高电平时钟脉冲个数,根据所述校正高电平时钟脉冲个数和由所述采样电路采集的所述时钟脉冲信号生成所述控制信号,根据所述控制信号控制所述输出电路输出所述pwm脉冲信号。
83.在一些可选的实施例中,所述占空比校正电路,被配置为在所述期望占空比大于1/2的情况下,将所述期望占空比的分子加1后得到的值确定为所述校正占空比。
84.在一些可选的实施例中,所述占空比校正电路,被配置为计算所述期望占空比的分子的前后值对应的第一占空比和第二占空比,计算所述第一占空比和所述第二占空比对应的第一输出占空比和第二输出占空比,选择所述第一输出占空比和所述第二输出占空比中更接近所述期望占空比的一方对应的所述第一占空比或所述第二占空比作为所述校正占空比,其中,所述第一输出占空比和所述第二输出占空比的分子分别与所述第一占空比和所述第二占空比的分子相同,所述第一输出占空比和所述第二输出占空比的分母分别比所述第一占空比和所述第二占空比的分母大1。
85.在一些可选的实施例中,所述采样数计算电路,被配置为对所述分频系数采用四舍五入取整的方式得到所述采样数。
86.在一些可选的实施例中,所述采样数计算电路,被配置为对所述分频系数分别采用向下取整的方式和向上取整的方式得到第二采样数和第三采样数,所述信号产生电路还包括:频率计算电路,被配置为分别计算与所述第二采样数和所述第三采样数相等的分频系数所对应的第二脉冲频率和第三脉冲频率;以及比例计算电路,被配置为计算所述第二脉冲频率与所述第三脉冲频率的比例,使
得按所述比例混合所述第二脉冲频率和所述第三脉冲频率所得的混合脉冲频率与所述期望频率相等;所述采样电路,被配置为按照所述比例计算电路计算出的所述比例以所述第二采样数和所述第三采样数对所述时钟脉冲信号进行采样;所述脉冲控制电路,被配置为根据所述期望占空比和所述第二采样数计算第二高电平时钟脉冲个数,根据所述期望占空比和所述第三采样数计算第三高电平时钟脉冲个数,根据所述第二高电平时钟脉冲个数和由所述采样电路按照所述第二采样数采集的所述时钟脉冲信号生成第二控制信号,根据所述第三高电平时钟脉冲个数和由所述采样电路按照所述第三采样数采集的所述时钟脉冲信号生成第三控制信号,根据所述第二控制信号和所述第三控制信号控制所述输出电路输出所述pwm脉冲信号。
87.在一些可选的实施例中,所述采样数计算电路,被配置为对所述分频系数分别采用向下取整的方式和向上取整的方式得到第二采样数和第三采样数,所述信号产生电路还包括:频率计算电路,被配置为分别计算与所述第二采样数和所述第三采样数相等的分频系数所对应的第二脉冲频率和第三脉冲频率;以及比例计算电路,被配置为计算所述第二脉冲频率与所述第三脉冲频率的比例,使得按所述比例混合所述第二脉冲频率和所述第三脉冲频率所得的混合脉冲频率与所述期望频率相等;所述采样电路,被配置为按照所述比例计算电路计算出的所述比例以所述第二采样数和所述第三采样数对所述时钟脉冲信号进行采样;所述脉冲控制电路,被配置为根据所述校正占空比和所述第二采样数计算第二校正高电平时钟脉冲个数,根据所述校正占空比和所述第三采样数计算第三校正高电平时钟脉冲个数,根据所述第二校正高电平时钟脉冲个数和由所述采样电路按照所述第二采样数采集的所述时钟脉冲信号生成第二控制信号,根据所述第三校正高电平时钟脉冲个数和由所述采样电路按照所述第三采样数采集的所述时钟脉冲信号生成第三控制信号,根据所述第二控制信号和所述第三控制信号控制所述输出电路输出所述pwm脉冲信号。
88.信号产生电路的实现方式如前所述,在此不再赘述。
89.第二方面的实施例本公开第二方面的实施例提供一种信号产生方法,该信号产生方法的原理与第一方面的实施例所述的信号产生电路的原理相同,相同内容被合并于此。
90.该信号产生方法包括:对期望占空比进行校正得到校正占空比;根据期望频率和时钟脉冲信号的时钟频率计算采样数,根据所述采样数对所述时钟脉冲信号进行采样;根据所述校正占空比和所述采样数计算校正高电平时钟脉冲个数;根据所述校正高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;以及根据所述控制信号生成pwm脉冲信号。
91.通过本公开实施例的信号产生方法,对占空比进行校正,减小实际输出的占空比
与期望占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
92.本公开实施例还提供一种信号产生方法,该信号产生方法的原理与第一方面的实施例所述的信号产生电路的原理相同,相同内容被合并于此。
93.该信号产生方法包括:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,根据所述分频系数得到采样数;根据所述采样数对所述时钟脉冲信号进行采样;根据期望占空比和所述采样数计算高电平时钟脉冲个数;根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;以及根据所述控制信号生成pwm脉冲信号。
94.通过本公开实施例的信号产生方法,能够减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
95.图8是本公开实施例的信号产生方法的一个示意图。
96.如图8所示,信号产生方法800可以包括:步骤801:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,对所述分频系数采用四舍五入取整的方式得到采样数;步骤802:根据所述采样数对所述时钟脉冲信号进行采样;步骤803:根据期望占空比和所述采样数计算高电平时钟脉冲个数;步骤804:根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;步骤805: 根据所述控制信号生成pwm脉冲信号。
97.由此,通过对分频系数进行四舍五入取整得到采样数能够减小向下取整得到采样数带来的实际频率与期望频率之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
98.在至少一个实施例中,信号产生方法还可以包括:对期望占空比进行校正得到校正占空比;根据期望频率和时钟脉冲信号的时钟频率计算采样数,根据所述采样数对所述时钟脉冲信号进行采样;根据所述校正占空比和所述采样数计算校正高电平时钟脉冲个数;根据所述校正高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;以及根据所述控制信号生成pwm脉冲信号。
99.由此,通过对占空比进行校正,减小期望占空比与实际占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
100.在至少一个实施例中,信号产生方法还可以包括:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,对所述分频系数分别采用向下取整的方式和向上取整的方式得到第二采样数和第三采样数;根据所述第二采样数和所述第三采样数计算与所述第二采样数和所述第三采样数相等的分频系数所对应的第二脉冲频率和第三脉冲频率;计算所述第二脉冲频率与所述第三脉冲频率的比例,使得按所述比例混合所述第二脉冲频率和所述第三脉冲频率所得的混合脉冲频率与所述期望频率相等;按照所述比例以所述第二采样数和所述第三采样数对所述时钟脉冲信号进行采样;根据所述期望占空比和所述第二采样数计
算第二高电平时钟脉冲个数,根据所述期望占空比和所述第三采样数计算第三高电平时钟脉冲个数;根据所述第二高电平时钟脉冲个数和按照所述第二采样数采集的所述时钟脉冲信号生成第二控制信号,根据所述第三高电平时钟脉冲个数和按照所述第三采样数采集的所述时钟脉冲信号生成第三控制信号;以及根据所述第二控制信号和所述第三控制信号生成pwm脉冲信号。
101.由此,通过混合不同频率的pwm脉冲,能够减小期望频率与实际输出的脉冲信号的频率之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
102.根据第二方面的实施例,通过对占空比进行校正,减小实际输出的占空比与期望占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差。
103.第三方面的实施例本公开第三方面的实施例提供一种电压控制方法,该电压控制方法包括与第二方面的实施例所述的信号产生方法相同的内容,相同内容被合并于此。
104.所述电压控制方法包括:对期望占空比进行校正得到校正占空比;根据期望频率和时钟脉冲信号的时钟频率计算采样数,根据所述采样数对所述时钟脉冲信号进行采样;根据所述校正占空比和所述采样数计算校正高电平时钟脉冲个数;根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;根据所述控制信号生成pwm脉冲信号;以及根据所述pwm脉冲信号控制驱动负载的电压信号。
105.本公开实施例还提供一种电压控制方法,该电压控制方法包括与第二方面的实施例所述的信号产生方法相同的内容,相同内容被合并于此。
106.所述电压控制方法包括:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,根据所述分频系数得到采样数;根据所述采样数对所述时钟脉冲信号进行采样;根据期望占空比和所述采样数计算高电平时钟脉冲个数;根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;根据所述控制信号生成pwm脉冲信号;以及根据所述pwm脉冲信号控制驱动负载的电压信号。
107.图9是本公开第三方面的实施例的电压控制方法的一个示意图。
108.如图9所示,电压控制方法900可以包括:步骤901:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,对所述分频系数采用四舍五入取整的方式得到采样数;步骤902:根据所述采样数对所述时钟脉冲信号进行采样;步骤903:根据期望占空比和所述采样数计算高电平时钟脉冲个数;步骤904:根据所述高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;步骤905:根据所述控制信号生成pwm脉冲信号;
步骤906:根据所述pwm脉冲信号控制驱动负载的电压信号。
109.由此,通过对分频系数进行四舍五入取整得到采样数能够减小向下取整得到采样数带来的实际频率与期望频率之间的误差,能够减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差,从而能够为负载提供精确的驱动电压。
110.在至少一个实施例中,电压控制方法还可以包括:对期望占空比进行校正得到校正占空比;根据期望频率和时钟脉冲信号的时钟频率计算采样数,根据所述采样数对所述时钟脉冲信号进行采样;根据所述校正占空比和所述采样数计算校正高电平时钟脉冲个数;根据所述校正高电平时钟脉冲个数和采集的所述时钟脉冲信号生成控制信号;根据所述控制信号生成pwm脉冲信号;以及根据所述pwm脉冲信号控制驱动负载的电压信号。
111.由此,通过对占空比进行校正,减小期望占空比与实际占空比之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差,从而能够为负载提供精确的驱动电压。
112.在至少一个实施例中,电压控制方法还可以包括:根据期望频率和时钟脉冲信号的时钟频率计算分频系数,对所述分频系数分别采用向下取整的方式和向上取整的方式得到第二采样数和第三采样数;根据所述第二采样数和所述第三采样数计算与所述第二采样数和所述第三采样数相等的分频系数所对应的第二脉冲频率和第三脉冲频率;计算所述第二脉冲频率与所述第三脉冲频率的比例,使得按所述比例混合所述第二脉冲频率和所述第三脉冲频率所得的混合脉冲频率与所述期望频率相等;按照所述比例以所述第二采样数和所述第三采样数对所述时钟脉冲信号进行采样;根据所述期望占空比和所述第二采样数计算第二高电平时钟脉冲个数,根据所述期望占空比和所述第三采样数计算第三高电平时钟脉冲个数;根据所述第二高电平时钟脉冲个数和按照所述第二采样数采集的所述时钟脉冲信号生成第二控制信号,根据所述第三高电平时钟脉冲个数和按照所述第三采样数采集的所述时钟脉冲信号生成第三控制信号;根据所述第二控制信号和所述第三控制信号生成pwm脉冲信号;以及根据所述pwm脉冲信号控制驱动负载的电压信号。
113.由此,通过混合不同频率的pwm脉冲,能够减小期望频率与实际输出的脉冲信号的频率之间的误差,从而减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差,从而能够为负载提供精确的驱动电压。
114.图10是本公开第三方面的实施例的电压控制方法的应用的一个示意图。
115.在至少一个实施例中,例如,可以通过计算机的系统管理控制器(smc)1002执行相应程序实现电压控制方法,以驱动负载,例如驱动风扇1003。
116.例如,如图10所示,smc 1002中的pwm模块1021能够执行步骤901至步骤906的功能,输出电压信号,例如,还可以输出驱动负载的电压。
117.此外,电压控制方法900还可以包括接收输入的期望频率和/或期望占空比的步骤。例如,如图10所示,可以从用户侧(host侧)1001输入期望占空比(vid)。但本公开实施例不限于此,也可以将期望频率和/或期望占空比预先存储到存储器中。
118.根据第三方面的实施例,通过对占空比进行校正,减小实际输出的占空比与期望占空比之间的误差,从而能够减小输出的pwm脉冲信号与期望的pwm脉冲信号之间的误差,从而能够为负载提供精确的驱动电压。
119.本公开实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并
可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面的实施例的信号产生方法或上述第三方面的实施例的电压控制方法。
120.本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面的实施例的信号产生方法或上述第三方面的实施例的电压控制方法。
121.本公开实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述第二方面的实施例的信号产生方法或上述第三方面的实施例的电压控制方法。
122.本公开实施例在信号产生方法和电压控制方法的各步骤中标注了各步骤的编号,但编号的顺序并不代表各步骤的执行顺序,各步骤的执行顺序可以根据实际情况任意组合,本公开实施例不以此为限制。
123.本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
124.本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
125.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
126.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
127.以上所述的具体实施例,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的具体实施例而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。