一种PWM信号生成方法、电路、控制芯片及加工设备与流程

文档序号:33634518发布日期:2023-03-29 00:05阅读:64来源:国知局
一种PWM信号生成方法、电路、控制芯片及加工设备与流程
一种pwm信号生成方法、电路、控制芯片及加工设备
技术领域
1.本技术涉及数控技术领域,具体而言,涉及一种pwm信号生成方法、电路、控制芯片及加工设备。


背景技术:

2.在数控技术领域中,为了使电机能驱动加工刀具沿更多个轴向移动,pwm信号生成电路需要输出多个pwm信号。现有的pwm信号生成电路包括处理器、多个计数器和多个pwm信号生成模块。pwm信号生成电路集成在控制芯片中,该控制芯片中的计数器的数量有限,在实际使用中,计数器通过计算pwm信号生成模块的pwm信号的高电平数量来获取pwm信号的脉冲数量,计算脉冲数量的目的为根据脉冲数量中断pwm信号生成模块。而每个pwm信号生成模块还需要占用一个计数器来设置pwm信号生成模块的频率,故一个pwm信号生成模块需要配置两个计数器,因此pwm信号生成电路中最多只可以生成数量为计数器的数量的一半的pwm信号。由于每一个pwm信号对应于加工刀具在一个轴向上的移动,因此现有的pwm信号生成电路最多仅能控制电机驱动加工刀具沿轴数量为计数器的数量的一半的轴向移动。当需要生成的pwm信号的数量大于计数器数量的一半时,现有技术需要外设其他控制芯片来生成pwm信号,从而导致生产成本高。
3.针对上述问题,目前尚未有有效的技术解决方案。


技术实现要素:

4.本技术的目的在于提供一种pwm信号生成方法、电路、控制芯片及加工设备,能够在计数器的数量有限的前提下生成更多的pwm信号。
5.第一方面,本技术提供了一种pwm信号生成方法,应用在pwm信号生成电路中,pwm信号生成电路包括定时器和多个pwm信号生成模块,定时器用于计算时间,多个pwm信号生成模块分别用于根据pwm信号参数信息生成对应的pwm信号,pwm信号生成方法包括以下步骤:生成上述pwm信号参数信息;在定时器计算的时间达到预设的定时周期时,依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,以使pwm信号生成模块生成对应的pwm信号。
6.本技术提供的一种pwm信号生成方法,在定时器计算的时间达到定时周期时,依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,由于该方法根据定时周期中断多个pwm信号生成模块,因此该方法无需为每个pwm信号生成模块配置一个单独的计数器来中断该pwm信号生成模块,即该方法的一个pwm信号生成模块仅需要配置一个计数器,从而使该方法能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该方法生成的pwm信号的数量能大于计数器数量的一半,因此该方法在需要生成的pwm信号的数量大于计数器数量
的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
7.可选地,pwm信号生成方法还包括步骤:在对所有pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作后,获取下一个定时周期的多个pwm信号参数信息。
8.在对所有pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作后,该技术方案获取下一个定时周期的多个pwm信号参数信息,在当前周期结束后,该技术方案依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,以使pwm信号生成模块根据下一个定时周期的pwm信号参数信息生成pwm信号,从而实现不间断地生成pwm信号。由于该技术方案在下一个定时周期开始之前获取下一个定时周期的多个pwm信号参数信息,因此该技术方案可以保证在下一个周期开始时,准确地对所有pwm信号生成模块执行设定的操作(即停止、赋值和启动),由于这些设定的操作所占用的时间是确定的,因此可以保证各个pwm信号生成模块输出的pwm信号的时间差是确定的,从而有效地提高后续补偿控制的便利性。
9.可选地,生成pwm信号参数信息的步骤包括:根据预设参数生成pwm信号参数信息,预设参数包括加工图形、电机输出量、轴向移动量中的一种或多种。
10.可选地,获取下一个定时周期的多个pwm信号参数信息的步骤包括:从前瞻列表中获取下一个定时周期的多个pwm信号参数信息,前瞻列表至少存储有下一个定时周期的多个pwm信号参数信息。
11.可选地,pwm信号参数信息包括pwm信号频率信息。
12.第二方面,本技术还提供了一种pwm信号生成电路,其包括:定时器,用于计算时间;多个pwm信号生成模块,分别用于根据pwm信号参数信息生成对应的pwm信号;处理器,用于生成多个pwm信号参数信息,还用于在定时器计算的时间达到预设的定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作。
13.本技术提供的一种pwm信号生成电路,在定时器计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,由于该电路根据定时周期中断多个pwm信号生成模块,因此该电路无需为每个pwm信号生成模块配置一个单独的计数器来中断该pwm信号生成模块,即该电路的一个pwm信号生成模块仅需要配置一个计数器,从而使该电路能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该电路生成的pwm信号的数量能大于计数器数量的一半,因此该电路在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
14.可选地,处理器还用于在对所有pwm信号生成模块执行停止pwm信号生成模块、将
对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作后,获取下一个定时周期的多个pwm信号参数信息。
15.在对所有pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作后,该技术方案获取下一个定时周期的多个pwm信号参数信息,在当前周期结束时,该技术方案依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,以使pwm信号生成模块根据下一个定时周期的pwm信号参数信息生成pwm信号,从而实现不间断地生成pwm信号。
16.第三方面,本技术还提供了一种控制芯片,其包括如上述第二方面提供的pwm信号生成电路。
17.本技术提供的一种控制芯片,能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该控制芯片生成的pwm信号的数量能大于计数器数量的一半,因此在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
18.第四方面,本技术还提供了一种控制芯片,用于生成至少两路pwm信号,该控制芯片包括一定时器,定时器用于计算时间;该控制芯片用于在定时器计算的时间达到预设的定时周期时,依次中断并重新启动各路pwm信号,以依次序先后开始输出当前周期的各路pwm信号。
19.具体地,该控制芯片用于在定时器计算的时间达到预设的定时周期时,依次对各路pwm信号进行中断和重新启动操作,由于对pwm信号进行中断和重新启动操作所需要的时间是确定的,因此依次对各路pwm信号进行中断和重新启动操作能实现依次序先后开始输出当前周期的各路pwm信号。
20.本技术提供的一种控制芯片,能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该控制芯片生成的pwm信号的数量能大于计数器数量的一半,因此在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
21.第五方面,本技术还提供了一种pwm信号生成方法,用于具有n个计数器的控制芯片,pwm信号生成方法包括以下步骤:将控制芯片的一个计数器配置为定时器,定时器用于计算时间;将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率;将控制芯片配置为根据定时器输出大于等于且小于n路的pwm信号。
22.本技术提供的一种pwm信号生成方法,将一个计数器配置为用于计算时间的定时器,将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率,并将控制芯片配置为根据定时器输出大于等于且小于n路的pwm信号,由于该方法能输出至少个pwm信号,因此该方法能够在计数器的数量有限的前提下生成更多的pwm信号,从而有效地降低生产成本。
23.可选地,将控制芯片配置为根据定时器输出大于等于且小于n路的pwm信号
的步骤包括:将控制芯片配置为在定时器计算的时间达到预设的定时周期时依次中断并重新启动各路pwm信号,以依次序先后开始输出当前周期的大于等于且小于n路的pwm信号。
24.具体地,该控制芯片用于在定时器计算的时间达到预设的定时周期时,依次对各路pwm信号进行中断和重新启动操作,由于对pwm信号进行中断和重新启动操作所需要的时间是确定的,因此依次对各路pwm信号进行中断和重新启动操作能实现依次序先后开始输出当前周期的各路pwm信号。
25.第六方面,本技术还提供了一种控制芯片,具有n个计数器,其中一个计数器被配置为定时器,定时器用于计算时间;至少个计数器被配置为用于设置控制芯片输出的pwm信号的频率;控制芯片被配置为根据定时器输出大于等于且小于n路的pwm信号。
26.本技术提供的一种控制芯片,将一个计数器配置为用于计算时间的定时器,将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率,并将控制芯片配置为根据定时器输出大于等于且小于n路的pwm信号,由于该芯片能输出至少个pwm信号,因此该芯片能够在计数器的数量有限的前提下生成更多的pwm信号,从而有效地降低生产成本。
27.第七方面,本技术还提供了一种加工设备,其包括如上述第二方面提供的pwm信号生成电路。
28.本技术提供的一种加工设备,能在计数器的数量有限的前提下生成更多的pwm信号,因此该加工设备的电机能驱动加工刀具沿更多个轴向移动。
29.第八方面,本技术还提供了一种加工设备,其包括如上述第三方面、第四方面或第六方面提供的控制芯片。
30.本技术提供的一种加工设备,能在计数器的数量有限的前提下生成更多的pwm信号,因此该加工设备的电机能驱动加工刀具沿更多个轴向移动。
31.由上可知,本技术提供的一种pwm信号生成方法、电路、控制芯片及加工设备,在定时器计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,由于该方法根据定时周期中断多个pwm信号生成模块,因此该方法无需为每个pwm信号生成模块配置一个单独的计数器来中断该pwm信号生成模块,即该方法的一个pwm信号生成模块仅需要配置一个计数器,从而使该方法能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该方法生成的pwm信号的数量能大于计数器数量的一半,因此该方法无需在需要生成的pwm信号的数量大于计数器数量的一半时外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
附图说明
32.图1为现有的pwm信号生成电路的结构示意图。
33.图2为本技术实施例提供的一种pwm信号生成电路的结构示意图。
34.图3为本技术实施例提供的一种中断程序的运行流程图。
35.图4为图3中的步骤a的流程图。
36.图5为本技术实施例1的处理器执行中断程序和主程序的流程图。
37.图6为本技术实施例2的处理器执行中断程序和主程序的流程图。
38.图7为本技术实施例提供的一种pwm信号生成方法的流程图。
39.图8为本技术另一种实施例提供的一种pwm信号生成方法的流程图。
40.图9为本技术实施例3的一种控制芯片输出的pwm信号的时序图。
41.图10为本技术实施例4的一种控制芯片输出的pwm信号的时序图。
42.图11为本技术实施例5的一种控制芯片输出的pwm信号的时序图。
43.图12为本技术实施例6的一种控制芯片输出的pwm信号的时序图。
44.附图标记:1、定时器;2、处理器;3、pwm信号生成模块。
具体实施方式
45.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
47.在数控技术领域中,为了使电机能驱动加工刀具沿更多个轴向移动,pwm信号生成电路需要生成多个pwm信号。如图1所示,现有的pwm信号生成电路包括处理器、多个计数器和多个pwm信号生成模块,处理器与多个计数器电性连接。pwm信号生成电路生成pwm信号的工作流程为:1、处理器根据预设参数分别计算每一个pwm信号生成模块需要生成的pwm信号的预测脉冲数量和pwm信号频率;2、处理器分别将计算好的pwm信号频率赋值给多个pwm信号生成模块的寄存器,并分别将计算好的预测脉冲数量发送给对应的计数器;3.pwm信号生成模块根据对应赋值的pwm信号频率生成对应的pwm信号。步骤3中,计数器通过计算pwm信号生成模块生成的pwm信号的高电平数量来获取pwm信号的实际脉冲数量,当实际脉冲数量达到预测脉冲数量时,计数器控制pwm信号生成模块停止生成pwm信号。由于现有技术根据计数器计算的脉冲数量中断pwm信号生成模块,而不同的pwm信号生成模块生成的pwm信号可能包括不同数量的脉冲,因此一个计数器需要与一个pwm信号生成模块电性连接,此外,由于每个pwm信号生成模块还需要占用一个计数器来设置pwm信号生成模块生成的pwm信号的频率,故一个pwm信号生成模块需要配置两个计数器。由于pwm信号生成电路集成在控制芯片中,该控制芯片中的计数器的数量有限,因此pwm信号生成电路中最多只可以生成数量为计数器的数量的一半的pwm信号,而由于每一个pwm信号对应于加工刀具在一个轴向上的移动,因此现有的pwm信号生成电路最多仅能控制电机驱动加工刀具沿轴数量为计数器的数量的一半的轴向移动。例如,pwm信号生成电路包括6个计数器,pwm信号生成电路最多只
可以生成3个pwm信号,即电机最多只可以驱动加工刀具沿三个轴向移动;又例如,pwm信号生成电路包括7个计数器,pwm信号生成电路最多只可以生成3个pwm信号,即电机最多只可以驱动加工刀具沿三个轴向移动。当需要生成的pwm信号的数量大于计数器数量的一半时,现有技术需要外设其他控制芯片来生成pwm信号,从而导致生产成本高,例如pwm信号生成电路包括6个计数器,现有的pwm信号生成电路最多只可以生成3个pwm信号,当需要生成的pwm信号的数量为4个时,现有技术需要外设另一个控制芯片来输出第4个pwm信号。
48.为了解决现有的pwm信号生成电路无法生成数量大于计数器的数量的一半的pwm信号,第一方面,本技术提供了一种pwm信号生成电路,其包括:定时器1,用于计算时间;多个pwm信号生成模块3,分别用于根据pwm信号参数信息生成对应的pwm信号;处理器2,用于生成多个pwm信号参数信息,还用于在定时器1计算的时间达到预设的定时周期时,依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。
49.实际应用中,对于计算力不高的处理器2,在定时器1计算的时间达到预设的定时周期时,可以先暂停生成pwm信号参数信息,再依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。
50.在一些实施方式中,pwm信号生成电路包括定时器1、处理器2和pwm信号生成模块3,定时器1与处理器2电性连接,多个pwm信号生成模块3均与处理器2电性连接。pwm信号生成模块3属于现有技术,其用于根据pwm信号参数信息生成对应的pwm信号,一个pwm信号生成模块3需要占用一个计数器来设置其生成的pwm信号的频率。定时器1为将时钟脉冲作为计数对象的计数器,该实施例可以通过改变计数器的计数对象的方式将计数器配置为定时器1,定时器1用于计算时间,具体地,定时器1根据时钟脉冲的数量和时钟脉冲的频率计算时间,时钟脉冲的频率为单位时间内产生的时钟脉冲的数量。
51.处理器2中存储有主程序和中断程序,定时器1在处理器2开始执行主程序时开始计算时间,中断程序为处理器2运行过程中,出现某些意外情况(即中断程序的触发条件被触发)需要处理器2干预时,处理器2能自动转入处理该意外情况的程序,即中断程序用于在出现某些意外情况时处理该意外情况,该实施例的中断程序的触发条件为定时器1计算的时间达到预设的定时周期。定时周期为预设值,本领域技术人员能够根据实际需要调整定时周期的大小,定时周期优选为1ms或0.5ms。在主程序中,除了执行数据显示、数据键入等操作,处理器2还可以根据预设参数或实时反馈的输入参数生成多个pwm信号参数信息,该预设参数包括加工图形、电机输出量、轴向移动量中的一种或多种。由于只有在依次序中断各个pwm信号生成模块(即执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作)时才能保证各个pwm信号生成模块3生成pwm信号的时间相同,因此在中断程序中,处理器2可以按照pwm信号生成模块3的升序或者降序依次中断各个pwm信号生成模块3,还可以按照预设的执行顺序依次中断各个pwm信号,该执行顺序为预设值,本领域技术人员能够根据实际需要改变该执行顺序,例如,pwm信号生成电路包括第一pwm信号生成模块、第二pwm信号生成模块和第三pwm信号生成模块,执行顺序为先中断第二pwm信号生成模块、再中断第三pwm信号生成模块、最后中断第一pwm信
号生成模块,又例如执行顺序为先中断第三pwm信号生成模块、再中断第一pwm信号生成模块、最后中断第二pwm信号生成模块。在定时器1计算的时间达到定时周期时,此时处理器2停止生成pwm信号参数信息(即处理器2的主程序停止执行),并依次序中断各个pwm信号生成模块3(即执行中断程序)。应当理解的是,由于本技术实施例通过定时周期来中断多个pmw信号生成模块,处理器2无需将每个pwm信号生成模块3对应的预测时间发送给定时器1以使定时器1在计算到的时间达到预测时间时中断对应的pwm信号生成模块3,因此处理器2生成的pwm信号参数信息仅需要包括pwm信号频率信息,pwm信号频率信息与定时周期有关,pwm信号频率信息表示pwm信号生成模块3在一个定时周期内需要生成的pwm信号的脉冲数量。
52.该实施例的工作原理为:该电路根据定时周期中断多个pwm信号生成模块3,定时器1仅起到计算时间的作用,且该电路无需为每个pwm信号生成模块3配置一个单独的计数器以在计算的时间达到预测时间时控制对应的pwm信号生成模块3停止生成pwm信号,因此该电路无需将一个用于计算pwm信号生成模块3生成的pwm信号的高电平数量的计数器与一个pwm信号生成模块3电性连接,即一个pwm信号生成模块3仅需要配置一个用于设置其生成的pwm信号的频率的计数器,因此相较于现有技术,本技术实施例的pwm信号生成电路能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该电路生成的pwm信号的数量能大于计数器数量的一半,因此该电路在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。例如,计数器的数量为6个,本技术需要将其中1个计数器配置为定时器1,其他5个计数器均可被pwm信号生成模块3占用以设置其生成的pwm信号的频率,因此本技术的pwm信号生成电路能生成0-5个pwm信号,而现有的一个pwm信号生成模块3需要占用两个计数器,因此现有的pwm信号生成电路仅能生成0-3个pwm信号,当需要生成4个pwm信号时,本技术实施例仅需要使用一个pwm信号生成电路(即一个控制芯片),而现有技术则需要使用两个pwm信号生成电路(即两个控制芯片)。
53.本技术提供的一种pwm信号生成电路,在定时器1计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,由于该电路根据定时周期中断多个pwm信号生成模块3,因此该电路无需为每个pwm信号生成模块3配置一个单独的计数器来中断该pwm信号生成模块3,即该电路的一个pwm信号生成模块3仅需要配置一个计数器,从而使该电路能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该电路生成的pwm信号的数量能大于计数器数量的一半,因此该电路在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
54.在一些实施例中,处理器2可以通过以下方式中的任意一种来进入中断程序:1.定时器1在处理器2开始执行主程序时开始计算时间,定时器1计算的时间每达到一个时间点,则认为定时器1计算的时间达到定时周期,此时处理器2进入中断程序,该时间点与定时周期相关,例如定时周期为1ms,该时间点为1ms、2ms、3ms
……
,在定时器1计算的时间达到1ms、2ms或3ms时,处理器2进入中断程序;2.定时器1在处理器2开始执行主程序时开始计算时间,定时器1计算的时间达到
一个时间点,则认为定时器1计算的时间达到定时周期,此时处理器2进入中断程序,定时器1重置(将定时器1计算的时间清零)并重新计时,该时间点与定时周期相关,例如定时周期为1ms,该时间点为1ms,定时器1计算的时间达到1ms,处理器2进入中断程序,定时器1重置并重新计时。这两种方式的区别在于:方式1的定时器1持续计时,即无需在定时器1计算的时间达到定时周期时重置定时器1并重新计时,而方式2需要在定时器1计算的时间达到定时周期时重置定时器1并重新计时。
55.在一些实施例中,如图4所示,处理器2执行中断程序时按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。例如,pwm信号生成电路包括第一pwm信号生成模块(图4中的pwm信号生成模块1)、第二pwm信号生成模块(图4中的pwm信号生成模块2)和第三pwm信号生成模块(图4中的pmw信号生成模块3),处理器2执行中断程序时会执行以下操作:停止第一pwm信号生成模块;将第一pwm信号生成模块对应的pwm信号参数信息赋值给第一pwm信号生成模块;启动第一pwm信号生成模块;停止第二pwm信号生成模块;将第二pwm信号生成模块对应的pwm信号参数信息赋值给第二pwm信号生成模块;启动第二pwm信号生成模块;停止第三pwm信号生成模块;将第三pwm信号生成模块对应的pwm信号参数信息赋值给第三pwm信号生成模块;启动第三pwm信号生成模块。应当理解的是,由于处理器2依次序对各个pmw信号生成模块执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,而执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作所需要的时间为固定值,因此多个pwm信号生成模块3生成的多个pwm信号依次错开,且每两个pwm信号错开的时间均为执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作所需要的时间的整数倍。例如,pwm信号生成电路包括第一pwm信号生成模块、第二pwm信号生成模块和第三pwm信号生成模块,处理器2执行中断程序时按照pwm信号生成模块3的升序依次中断各个pwm信号生成模块3,而中断一个pwm信号生成模块3所需要的时间为300ns,则第一pwm信号生成模块生成的pwm信号与第二pwm信号生成模块生成的pwm信号错开的时间为300ns,第二pwm信号生成模块生成的pwm信号与第三pwm信号生成模块生成的pwm信号错开的时间为300ns,第一pwm信号生成模块生成的pwm信号与第三pwm信号生成模块生成的pwm信号错开的时间为600ns。
56.在一些实施例中,如图3所示,在依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,处理器2获取下一个定时周期的多个pwm信号参数信息。在对所有pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,该技术方案获取下一个定时周期的多个pwm信号参数信息,在当前周期结束时,该技术方案依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,以使pwm信号生成模块3根据下一个定时周期的pwm信号参数信息生成pwm信号,从而实现不间断地生成pwm信号。由于该实施例在下一个定时周期开始之前获取下一个定时周期的多个pwm信号参数信息,因此该实施例可以保证在下一个周期开始时,准确地对所有pwm信号生成模块执行设定的操作(即停止、赋值和启动),由于这些设定的操作所占用的时
间是确定的,因此可以保证各个pwm信号生成模块输出的pwm信号的时间差是确定的,从而有效地提高后续补偿控制的便利性。应当理解的是,在获取下一个定时周期的多个pwm信号参数信息后,中断程序结束。中断程序结束后,处理器2运行主程序,直至定时器1计算的时间达到下一个定时周期,处理器2又开始运行中断程序,也即处理器2会循环地执行主程序和中断程序。
57.为了避免出现由于处理器2正在执行其他程序而导致在定时器1计算的时间达到定时周期时处理器2无法中断pmw信号生成模块的情况,在一些实施例中,将依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作的中断程序的优先级调节至最高,以保证在定时器1计算的时间达到定时周期时,处理器2能即时地进入中断程序以实现依次序中断各个pwm信号生成模块3。
58.在一些实施例中,处理器2生成多个pwm信号参数信息的步骤包括:a1.处理器2根据预设参数生成多个pwm信号脉冲数量信息;a2.处理器2将多个pwm信号脉冲数量信息转换成多个pwm信号参数信息。
59.在一些实施例中,pwm信号生成电路集成在stm4系列芯片或stm7系列芯片中。其中,stm4系列芯片或stm7系列芯片均包括14个计数器,由于处理器2的主程序需要占用1个计数器,本技术的pwm信号生成电路需要一个由计数器配置而成的定时器1,而其他12个计数器均可被pwm信号生成模块3占用以设置其生成的pwm信号的频率,因此当pwm信号生成电路集成在stm4系列芯片或stm7系列芯片中时,pwm信号生成电路可以同时生成0-12个pwm信号。pwm信号生成电路优选集成在stm32f407或stm32h725igt6芯片中。若pwm信号生成电路集成在stm32f407芯片中,该芯片包括17个计数器,由于处理器2的主程序需要占用1个计数器,本技术的pwm信号生成电路需要一个由计数器配置而成的定时器1,而其他15个计数器均可被pwm信号生成模块3占用以设置其生成的pwm信号的频率,因此当pwm信号生成电路集成在stm32f407芯片中时,pwm信号生成电路可以同时生成0-15个pwm信号。若pwm信号生成电路集成在stm32h725igt6芯片中,该芯片包括16个计数器,由于处理器2的主程序需要占用1个计数器,本技术的pwm信号生成电路需要一个由计数器配置而成的定时器1,而其他14个计数器均可被pwm信号生成模块3占用以设置其生成的pwm信号的频率,因此当pwm信号生成电路集成在stm32h725igt6芯片中时,pwm信号生成电路可以同时生成0-14个pwm信号。应当理解的是,若外部编码器等器件需要占用计数器,可被pwm信号生成模块3占用以设置其生成的pwm信号的频率的计数器的数量减少,例如,pwm信号生成电路集成在stm32h725igt6芯片中,该芯片包括16个计数器,处理器2的主程序需要占用1个计数器,本技术的pwm信号生成电路需要一个由计数器配置而成的定时器1,外部编码器需要占用2个计数器,则只有12个计数器可被pwm信号生成模块3占用以设置其生成的pwm信号的频率。
60.实施例1
61.如图2和图5所示,本技术实施例提供了一种pwm信号生成电路,其包括定时器1、处理器2和多个pwm信号生成模块3,定时器1用于计算时间,多个pwm信号生成模块3分别用于根据pwm信号参数信息生成对应的pwm信号。处理器2中存储有主程序和中断程序,在定时器1计算的时间达到预设的定时周期时,处理器2进入中断程序并依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启
动pwm信号生成模块的操作,在对所有pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,处理器2从前瞻列表中获取下一个定时周期的多个pwm信号参数信息,该前瞻列表中至少存储有下一个定时周期的多个pwm信号参数信息。在获取下一个定时周期的多个pwm信号参数信息后,中断程序结束并进入主程序。在主程序中,处理器2除了执行数据显示、数据键入等操作,还会根据预设参数生成pwm信号参数信息并将生成的pwm信号参数信息依次序存储到前瞻列表,直至定时器1计算的时间达到定时周期。应当理解的是,为了使处理器2在执行中断程序时能够从前瞻列表中获取下一个定时周期的多个pwm信号参数信息,处理器2在执行主程序时至少需要生成一个定时周期内的多个pwm信号参数信息。
62.实施例2
63.如图2和图6所示,本技术实施例提供了一种pwm信号生成电路,其包括定时器1、处理器2和多个pwm信号生成模块3,定时器1用于计算时间,多个pwm信号生成模块3分别用于根据pwm信号参数信息生成对应的pwm信号。处理器2中存储有主程序和中断程序,在定时器1计算的时间达到预设的定时周期时,处理器2进入中断程序并依次序对各个pwm信号生成模块执行停止pwm信号生成模块、将对应的pwm信号参数信息赋值给pwm信号生成模块和启动pwm信号生成模块的操作,在对所有pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,处理器2根据预设参数生成下一个定时周期的多个pwm信号参数信息。在生成下一个定时周期的多个pwm信号参数信息后,中断程序结束并进入主程序。在主程序中,处理器2仅执行数据显示、数据键入等操作。
64.由上可知,本技术提供的一种pwm信号生成电路,在定时器1计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,由于该电路根据定时周期中断多个pwm信号生成模块3,因此该电路无需为每个pwm信号生成模块3配置一个单独的计数器来中断该pwm信号生成模块3,即该电路的一个pwm信号生成模块3仅需要配置一个计数器,从而使该电路能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该电路生成的pwm信号的数量能大于计数器数量的一半,因此该电路在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
65.第二方面,如图7所示,本技术实施例还提供了一种pwm信号生成方法,应用在pwm信号生成电路中,pwm信号生成电路包括定时器1和多个pwm信号生成模块3,定时器1用于计算时间,多个pwm信号生成模块3分别用于根据pwm信号参数信息生成对应的pwm信号,pwm信号生成方法包括以下步骤:s11、生成pwm信号参数信息;s12、在定时器1计算的时间达到预设的定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,以使pwm信号生成模块3生成对应的pwm信号。
66.本技术实施例提供的一种pwm信号生成方法应用在pwm信号生成电路中,pwm信号
生成电路包括定时器1和多个pwm信号生成模块3,定时器1用于计算时间,多个pwm信号生成模块3分别用于根据pwm信号参数信息生成对应的pwm信号。本技术实施例提供的一种pwm信号生成方法的工作原理与上述第一方面提供的一种pwm信号生成电路的工作原理相同,此处不再进行详细论述。
67.本技术提供的一种pwm信号生成方法,在定时器1计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,由于该方法根据定时周期中断多个pwm信号生成模块3,因此该方法无需为每个pwm信号生成模块3配置一个单独的计数器来中断该pwm信号生成模块3,即该方法的一个pwm信号生成模块3仅需要配置一个计数器,从而使该方法能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该方法生成的pwm信号的数量能大于计数器数量的一半,因此该方法在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
68.在一些实施例中,pwm信号生成方法还包括步骤:s13、在对所有pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,获取下一个定时周期的多个pwm信号参数信息。
69.在对所有pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,该技术方案获取下一个定时周期的多个pwm信号参数信息,在当前周期结束时,该技术方案依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,以使pwm信号生成模块3根据下一个定时周期的pwm信号参数信息生成pwm信号,从而实现不间断地生成pwm信号。
70.在一些实施例中,获取下一个定时周期的多个pwm信号参数信息的步骤包括:根据预设参数生成下一个定时周期的多个pwm信号参数信息,预设参数包括加工图形、电机输出量、轴向移动量中的一种或多种。
71.在对所有pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作后,该实施例执行主程序以根据预设参数生成下一个定时周期的多个pwm信号参数信息。该实施例相当于在执行中断程序时调用主程序以生成下一个定时周期的多个pwm信号参数信息。应当理解的是,由于主程序仅生成下一个定时周期的多个pwm信号参数信息,因此在完成生成下一个定时周期的多个pwm信号参数信息后,主程序和中断程序均结束,并在定时器1重新计算的时间达到定时周期时,触发中断程序以执行依次序中断各个pwm信号生成模块3和生成多个pwm信号参数信息的操作。
72.在一些实施例中,获取下一个定时周期的多个pwm信号参数信息的步骤包括:从前瞻列表中获取下一个定时周期的多个pwm信号参数信息,前瞻列表至少存储有下一个定时周期的多个pwm信号参数信息。
73.该实施例的工作流程与上述实施例1的工作流程相同,此处不再进行详细论述。
74.在一些实施例中,pwm信号参数信息包括pwm信号频率信息。
75.由上可知,本技术提供的一种pwm信号生成方法,在定时器1计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,由于该方法根据定时周期中断多个pwm信号生成模块3,因此该方法无需为每个pwm信号生成模块3配置一个单独的计数器来中断该pwm信号生成模块3,即该方法的一个pwm信号生成模块3仅需要配置一个计数器,从而使该方法能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该方法生成的pwm信号的数量能大于计数器数量的一半,因此该方法在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
76.第三方面,本技术实施例还提供了一种控制芯片,其包括如上述第一方面提供的pwm信号生成电路。
77.本技术实施例提供的一种控制芯片包括上述第一方面提供的pwm信号生成电路,该控制芯片的工作原理与上述第一方面提供的pwm信号生成电路的工作原理相同,此处不再进行详细论述。
78.在一些实施例中,控制芯片为stm4系列芯片或stm7系列芯片,该控制芯片具有14个计数器,由于控制芯片的主程序需要占用1个计数器,且其中1个计数器需要被配置成定时器1以计算时间,因此该实施例的控制芯片可以同时生成0-12个pwm信号。由于控制芯片为stm4系列芯片或stm7系列芯片时,现有的控制芯片仅能生成0-6个pwm信号,因此该实施例的控制芯片优选生成7-12个pwm信号。控制芯片优选为stm2f407芯片,该芯片包括17个计数器,由于控制芯片的主程序需要占用1个计数器,且其中1个计数器需要被配置成定时器1以计算时间,因此该实施例的控制芯片可以同时生成0-15个pwm信号。由于控制芯片为stm2f407芯片时,现有的控制芯片仅能生成0-8个pwm信号,因此该实施例的控制芯片优选生成9-15个pwm信号。
79.本技术提供的一种控制芯片,能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该控制芯片生成的pwm信号的数量能大于计数器数量的一半,因此在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
80.第四方面,本技术实施例还提供了一种控制芯片,用于生成至少两路pwm信号,该控制芯片包括一定时器1,定时器1用于计算时间;该控制芯片用于在定时器1计算的时间达到预设的定时周期时,依次中断并重新启动各路pwm信号,以依次序先后开始输出当前周期的各路pwm信号。
81.该实施例的定时器1为将时钟脉冲作为计数对象的计数器,定时器1用于计算时间,控制芯片中断pwm信号具体可以为控制芯片将pwm信号调节为低电平,控制芯片重新启动pwm信号具体可以为控制芯片根据新的频率重新生成pwm信号。在一个定时周期开始时,控制芯片需要依次完成对所有pwm信号的中断和重新启动操作,具体地,如图9所示,控制芯片生成两路pwm信号(图9中的pwm1和pwm2),预设的定时周期为t,o-t1为第一个定时周期,t1-t2为第二个定时周期,t2-t3为第三个定时周期,在定时器1计算的时间达到第二个定时周期时,控制芯片在t1-t1的时间段内中断并重新启动pwm1,控制芯片在t1-t2的时间段内中断并重新启动pwm2,由于重新启动pwm1的时间早于重新启动pwm2的时间,因此控制芯片
会依次序开始输出当前周期(即图9中时间段为t1-t2的定时周期)的pwm信号。
82.本技术提供的一种控制芯片,能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该控制芯片生成的pwm信号的数量能大于计数器数量的一半,因此在需要生成的pwm信号的数量大于计数器数量的一半时无需外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
83.第五方面,如图8所示,本技术实施例还提供了一种pwm信号生成方法,用于具有n个计数器的控制芯片,pwm信号生成方法包括以下步骤:s21、将控制芯片的一个计数器配置为定时器1,定时器1用于计算时间;s22、将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率;s23、将控制芯片配置为根据定时器1输出大于等于且小于n路的pwm信号。
84.步骤s21可以通过改变计数器的计数对象的方式将计数器配置为定时器1,该定时器1用于计算时间。该实施例的工作原理为:由于该方法根据定时器1计算的时间来中断和重新启动pwm信号,而定时器1由一个计数器配置而成,因此该方法能将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率,以实现将控制芯片配置为根据定时器1输出大于等于且小于n路的pwm信号,从而在计数器的数量有限的前提下生成更多的pwm信号和有效地降低生产成本。应当理解的是,该实施例的pwm信号生成方法还可以将至多个计数器配置为用于设置控制芯片输出的pwm信号的频率,并将控制芯片配置为根据定时器1输出小于等于的pwm信号。
85.在一些实施例中,步骤s23的步骤包括:将控制芯片配置为在定时器1计算的时间达到预设的定时周期时依次中断并重新启动各路pwm信号,以依次序先后开始输出当前周期的大于等于且小于n路的pwm信号。
86.该实施例的工作原理与上述第四方面提供的一种控制芯片的工作原理相同,此处不再进行详细论述。
87.由上可知,本技术提供的一种pwm信号生成方法,将一个计数器配置为用于计算时间的定时器,将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率,并将控制芯片配置为根据定时器输出大于等于且小于n路的pwm信号,由于该方法能输出至少个pwm信号,因此该方法能够在计数器的数量有限的前提下生成更多的pwm信号,从而有效地降低生产成本。
88.第六方面,本技术实施例还提供了一种控制芯片,具有n个计数器,其中一个计数器被配置为定时器1,定时器1用于计算时间;至少个计数器被配置为用于设置控制芯片输出的pwm信号的频率;控制芯片被配置为根据定时器1输出大于等于且小于n路的pwm信号。
89.本技术实施例提供的一种控制芯片的工作原理与上述第五方面提供的一种pwm信号生成方法的工作原理相同,此处不再进行详细论述。应当理解的是,该实施例还可以将至多个计数器配置为用于设置控制芯片输出的pwm信号的频率,并将控制芯片配置为根
据定时器1输出小于等于的pwm信号。
90.本技术提供的一种控制芯片,将一个计数器配置为用于计算时间的定时器,将至少个计数器配置为用于设置控制芯片输出的pwm信号的频率,并将控制芯片配置为根据定时器输出大于等于且小于n路的pwm信号,由于该芯片能输出至少个pwm信号,因此该芯片能够在计数器的数量有限的前提下生成更多的pwm信号,从而有效地降低生产成本。
91.第七方面,本技术实施例还提供了一种加工设备,其包括如上述第一方面提供的pwm信号生成电路。
92.其中,加工设备还包括电机和加工刀具,电机和加工刀具均为现有技术,该电机可以驱动加工刀具沿多个轴向移动。本技术实施例提供的一种加工设备的工作原理与上述第一方面提供的一种pwm信号生成电路的工作原理相同,此处不再进行详细论述。由于电机能驱动加工刀具移动的轴向的数量与pwm信号的数量相同,而加工设备中的pwm信号生成电路能在计数器的数量有限的前提下生成更多的pwm信号,因此该加工设备能驱动加工刀具沿更多个轴向移动。
93.在一些实施例中,pwm信号生成电路包括14个计数器,由于加工设备的主程序需要占用1个计数器,其中一个计数器需要被配置为定时器1以计算时间,且每一个pwm信号生成模块3需要占用一个定时器1来设置其生成的pwm信号的频率,而该加工设备的其他可选控制程序可能需要占用1-3个计数器。当加工设备没有可选控制程序时,可被pwm信号生成模块3占用的计数器的数量为12个,pwm信号生成电路能生成0-12个pwm信号,此时加工设备的电机能驱动加工刀具沿0-12个轴向移动,由于现有的加工设备在该种情况下能驱动加工刀具沿0-6个轴向移动,因此本技术的加工设备优选驱动加工刀具沿7-12个轴向移动;当加工设备包括可选控制程序且可选控制程序需要占用1个计数器时,可被pwm信号生成模块3占用的计数器的数量为11个,pwm信号生成电路能生成0-11个pwm信号,此时加工设备的电机能驱动加工刀具沿0-11个轴向移动,由于现有的加工设备在该种情况下能驱动加工刀具沿0-6个轴向移动,因此本技术的加工设备优选驱动加工刀具沿7-11个轴向移动;当加工设备包括可选控制程序且可选控制程序需要占用2个计数器时,可被pwm信号生成模块3占用的计数器的数量为10个,pwm信号生成电路能生成0-10个pwm信号,此时加工设备的电机能驱动加工刀具沿0-10个轴向移动,由于现有的加工设备在该种情况下能驱动加工刀具沿0-5个轴向移动,因此本技术的加工设备优选驱动加工刀具沿6-10个轴向移动;当加工设备包括可选控制程序且可选控制程序需要占用3个计数器时,可被pwm信号生成模块3占用的计数器的数量为9个,pwm信号生成电路能生成0-9个pwm信号,此时加工设备的电机能驱动加工刀具沿0-9个轴向移动,由于现有的加工设备在该种情况下能驱动加工刀具沿0-5个轴向移动,因此本技术的加工设备优选驱动加工刀具沿6-9个轴向移动。
94.本技术提供的一种加工设备,能在计数器的数量有限的前提下生成更多的pwm信号,因此该加工设备的电机能驱动加工刀具沿更多个轴向移动。
95.第八方面,本技术还提供了一种加工设备,其包括上述如第三方面、第四方面或第六方面提供的控制芯片。
96.其中,加工设备还包括电机和加工刀具,电机和加工刀具均为现有技术,该电机可
以驱动加工刀具沿多个轴向移动。本技术实施例提供的一种加工设备的工作原理与上述第三方面、上述第四方面或上述第六方面提供的一种控制芯片的工作原理相同,此处不再进行详细论述。由于电机能驱动加工刀具移动的轴向的数量与pwm信号的数量相同,而加工设备中的pwm信号生成电路能在计数器的数量有限的前提下生成更多的pwm信号,因此该加工设备能驱动加工刀具沿更多个轴向移动。
97.本技术提供的一种加工设备,能在计数器的数量有限的前提下生成更多的pwm信号,因此该加工设备的电机能驱动加工刀具沿更多个轴向移动。
98.实施例3
99.本实施例提供了一种控制芯片,该控制芯片具有多个计数器,该控制芯片包括pwm信号生成电路,该pwm信号生成电路包括处理器2、定时器1和多个pwm信号生成模块3,定时器1由计数器配置而成,定时器1用于计算时间,pmw信号生成模块用于根据pwm信号参数信息生成对应的pwm信号,处理器2用于生成pwm信号参数信息,处理器2还用于在定时器1计算的时间达到预设的定时周期(图9中的t)时,停止生成pwm信号参数信息,并按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。
100.如图9所示,该实施例的控制芯片输出两个pwm信号,这两个pwm信号由第一pwm信号生成模块和第二pwm信号生成模块生成。该实施例中,第一pwm信号生成模块对应的pwm信号参数信息与第二pwm信号生成模块对应的pwm信号参数信息相同,因此图9中的pwm1的频率与图9中pwm2的频率相同。由于处理器2按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,因此pwm1与pwm2错开,在t1-t1的时间段内处理器2对第一pwm信号生成模块执行停止第一pwm信号生成模块、将对应的pwm信号参数信息赋值给第一pwm信号生成模块和启动第一pwm信号生成模块的操作,在t1-t2的时间段内,处理器2对第二pwm信号生成模块执行停止第二pwm信号生成模块、将对应的pwm信号参数信息赋值给第二pwm信号生成模块和启动第二pwm信号生成模块的操作。
101.实施例4
102.本实施例提供了一种控制芯片,该控制芯片具有多个计数器,该控制芯片包括pwm信号生成电路,该pwm信号生成电路包括处理器2、定时器1和多个pwm信号生成模块3,定时器1由计数器配置而成,定时器1用于计算时间,pmw信号生成模块用于根据pwm信号参数信息生成对应的pwm信号,处理器2用于生成pwm信号参数信息,处理器2还用于在定时器1计算的时间达到预设的定时周期(图10中的t)时,停止生成pwm信号参数信息,并按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。
103.如图10所示,该实施例的控制芯片输出三个pwm信号,这三个pwm信号由第一pwm信号生成模块、第二pwm信号生成模块和第三pwm信号生成模块生成。该实施例中,第一pwm信号生成模块对应的pwm信号参数信息与第二pwm信号生成模块对应的pwm信号参数信息相同,因此图10中的pwm1的频率与图10中pwm2的频率相同,而第一pwm信号生成模块对应的pwm信号参数信息与第三pwm信号生成模块对应的pwm信号参数信息不同,因此图10中的pwm1的频率与图10中pwm3的频率不同。由于处理器2按照pwm信号生成模块3的升序依次对
各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,因此pwm1、pwm2和pwm3依次错开,在o-t1的时间段内处理器2对第一pwm信号生成模块执行停止第一pwm信号生成模块、将对应的pwm信号参数信息赋值给第一pwm信号生成模块和启动第一pwm信号生成模块的操作,在t1-t2的时间段内,处理器2对第二pwm信号生成模块执行停止第二pwm信号生成模块、将对应的pwm信号参数信息赋值给第二pwm信号生成模块和启动第二pwm信号生成模块的操作,在t2-t3的时间段内,处理器2对第三pwm信号生成模块执行停止第三pwm信号生成模块、将对应的pwm信号参数信息赋值给第三pwm信号生成模块和启动第三pwm信号生成模块的操作。由于处理器2执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作所需要的时间为固定值,因此t1与原点的差值、t1与t2的差值和t2与t3的差值相等。
104.实施例5
105.本实施例提供了一种控制芯片,该控制芯片具有多个计数器,该控制芯片包括pwm信号生成电路,该pwm信号生成电路包括处理器2、定时器1和多个pwm信号生成模块3,定时器1由计数器配置而成,定时器1用于计算时间,pmw信号生成模块用于根据pwm信号参数信息生成对应的pwm信号,处理器2用于生成pwm信号参数信息,处理器2还用于在定时器1计算的时间达到预设的定时周期(图11中的t)时,停止生成pwm信号参数信息,并按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。
106.如图11所示,该实施例的控制芯片输出四个pwm信号,这四个pwm信号由第一pwm信号生成模块、第二pwm信号生成模块、第三pwm信号生成模块和第四pwm信号生成模块生成。该实施例中,第一pwm信号生成模块对应的pwm信号参数信息与第二pwm信号生成模块对应的pwm信号参数信息相同,因此图11中的pwm1的频率与图11中pwm2的频率相同,而第三pwm信号生成模块对应的pwm信号参数信息与第四pwm信号生成模块对应的pwm信号参数信息相同,因此图11中的pwm3的频率与图11中pwm4的频率相同。由于处理器2按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,因此pwm1、pwm2、pwm3和pwm4依次错开,在0-t1的时间段内处理器2对第一pwm信号生成模块执行停止第一pwm信号生成模块、将对应的pwm信号参数信息赋值给第一pwm信号生成模块和启动第一pwm信号生成模块的操作,在t1-t2的时间段内,处理器2对第二pwm信号生成模块执行停止第二pwm信号生成模块、将对应的pwm信号参数信息赋值给第二pwm信号生成模块和启动第二pwm信号生成模块的操作,在t2-t3的时间段内,处理器2对pwm信号生成模块3执行停止第三pwm信号生成模块、将对应的pwm信号参数信息赋值给第三pwm信号生成模块和启动第三pwm信号生成模块的操作,在t3-t4的时间段内,处理器2对第四pwm信号生成模块执行停止第四pwm信号生成模块、将对应的pwm信号参数信息赋值给第四pwm信号生成模块和启动第四pwm信号生成模块的操作。由于处理器2执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作所需要的时间为固定值,因此t1与原点的差值、t1与t2的差值、t2与t3的差值和t3与t4的差值相等。
107.实施例6
108.本实施例提供了一种控制芯片,该控制芯片具有多个计数器,该控制芯片包括pwm信号生成电路,该pwm信号生成电路包括处理器2、定时器1和多个pwm信号生成模块3,定时器1由计数器配置而成,定时器1用于计算时间,pmw信号生成模块用于根据pwm信号参数信息生成对应的pwm信号,处理器2用于生成pwm信号参数信息,处理器2还用于在定时器1计算的时间达到预设的定时周期(图12中的t)时,停止生成pwm信号参数信息,并按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作。
109.如图12所示,该实施例的控制芯片输出五个pwm信号,这五个pwm信号由第一pwm信号生成模块、第二pwm信号生成模块、第三pwm信号生成模块、第四pwm信号生成模块和第五pwm信号生成模块生成。该实施例中,第一pwm信号生成模块对应的pwm信号参数信息与第二pwm信号生成模块对应的pwm信号参数信息相同,因此图12中的pwm1的频率与图12中pwm2的频率相同,而第三pwm信号生成模块对应的pwm信号参数信息与第四pwm信号生成模块对应的pwm信号参数信息相同,因此图12中的pwm3的频率与图12中pwm4的频率相同。由于处理器2按照pwm信号生成模块3的升序依次对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,因此pwm1、pwm2、pwm3和pwm4依次错开,在0-t1的时间段内处理器2对第一pwm信号生成模块执行停止第一pwm信号生成模块、将对应的pwm信号参数信息赋值给第一pwm信号生成模块和启动第一pwm信号生成模块的操作,在t1-t2的时间段内,处理器2对第二pwm信号生成模块执行停止第二pwm信号生成模块、将对应的pwm信号参数信息赋值给第二pwm信号生成模块和启动第二pwm信号生成模块的操作,在t2-t3的时间段内,处理器2对第三pwm信号生成模块执行停止第三pwm信号生成模块、将对应的pwm信号参数信息赋值给第三pwm信号生成模块和启动第三pwm信号生成模块的操作,在t3-t4的时间段内,处理器2对第四pwm信号生成模块执行停止第四pwm信号生成模块、将对应的pwm信号参数信息赋值给第四pwm信号生成模块和启动第四pwm信号生成模块的操作,在t5-t6的时间段内,处理器2对第五pwm信号生成模块执行停止第五pwm信号生成模块、将对应的pwm信号参数信息赋值给第五pwm信号生成模块和启动第五pwm信号生成模块的操作。由于处理器2执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作所需要的时间为固定值,因此t1与原点的差值、t1与t2的差值、t2与t3的差值、t3与t4的差值和t4与t5的差值相等。应当理解的是,由于图12中0-t1的时间段为第一个定时周期,t1-t2的时间段为第二个定时周期,t2-t3的时间段为第三个定时周期,而t5-t6处于第三个定时周期,因此第五pwm信号生成模块在第三个定时周期才会根据pwm信号参数信息生成对应的pwm信号。
110.由上可知,本技术提供的一种pwm信号生成方法、电路、控制芯片及加工设备,在定时器1计算的时间达到定时周期时,停止生成pwm信号参数信息,并依次序对各个pwm信号生成模块3执行停止pwm信号生成模块3、将对应的pwm信号参数信息赋值给pwm信号生成模块3和启动pwm信号生成模块3的操作,由于该方法根据定时周期中断多个pwm信号生成模块3,因此该方法无需为每个pwm信号生成模块3配置一个单独的计数器来中断该pwm信号生成模块3,即该方法的一个pwm信号生成模块3仅需要配置一个计数器,从而使该方法能够在计数器的数量有限的前提下生成更多的pwm信号,且由于该方法生成的pwm信号的数量能大于计
数器数量的一半,因此该方法无需在需要生成的pwm信号的数量大于计数器数量的一半时外设其他控制芯片来生成pwm信号,从而有效地降低生产成本。
111.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
112.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
113.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1