一种微控制器中计数器的控制方法和微控制器与流程

文档序号:35857838发布日期:2023-10-26 06:27阅读:37来源:国知局
一种微控制器中计数器的控制方法和微控制器与流程

本发明涉及微控制器,特别是涉及一种微控制器中计数器的控制方法和微控制器。


背景技术:

1、在微控制器(mcu,microcontroller unit)中,普遍存在多个计数器,其可以用于程序计数、定时、计时等功能,各个计数器通常相互独立,可互不影响的工作。对于微控制器中所包含的计数器而言,其计数位宽可相同、也可不同,计数频率可相同、也可不同,均可根据具体应用需求配置。

2、当计数器的计数位宽和计数频率确定后,其最大计数或最大计数时长也就确定,当需要调整最大计数或最大计数时长时,只能通过降低计数频率的方式实现,降低计数频率进而会导致损失计数精度,使得计数器在功能和性能上未有效利用和充分发挥,浪费微控制器资源,间接限制应用开发。


技术实现思路

1、鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种微控制器中计数器的控制方法和微控制器,包括:

2、一种微控制器中计数器的控制方法,所述方法包括:

3、获取微控制器的计数需求;

4、在微控制器所包含的计数器均无法满足计数需求的情况下,采用所包含的计数器中至少两个目标计数器形成一组合计数器;

5、根据计数需求,控制组合计数器进行计数。

6、可选地,采用所包含的计数器中至少两个目标计数器形成一组合计数器,包括:

7、确定从所包含的计数器中选取的至少两个目标计数器;

8、控制至少两个目标计数器与其对应的控制通路断开,并接管对至少两个目标计数器的控制,以形成一组合计数器。

9、可选地,在根据计数需求,控制组合计数器进行计数之后,还包括:

10、在计数完成后,控制至少两个目标计数器与其对应的控制通路连通,并释放对至少两个目标计数器的控制。

11、可选地,根据计数需求,控制组合计数器进行计数,包括:

12、根据计数需求,配置组合计数器的运行参数;

13、按照运行参数,控制组合计数器进行计数。

14、可选地,计数需求包括计数精度和目标计数时长,至少两个目标计数器中存在至少一个目标计数器配置有满足计数精度的目标计数频率。

15、可选地,根据计数需求,配置组合计数器的运行参数,包括:

16、将目标计数频率配置组合计数器的计数频率。

17、可选地,目标计数频率为至少两个目标计数器中配置的最大的计数频率。

18、可选地,根据计数需求,配置组合计数器的运行参数,还包括:

19、将目标计数时长配置组合计数器的计数时长。

20、可选地,组合计数器的计数位宽为至少两个目标计数器的计数位宽之和,组合计数器在目标计数频率下的最大计数时长大于或等于目标计数时长。

21、一种微控制器,微控制器具有组合控制逻辑电路,用于:

22、获取微控制器的计数需求;

23、在微控制器所包含的计数器均无法满足计数需求的情况下,采用所包含的计数器中至少两个目标计数器形成一组合计数器;

24、根据计数需求,控制组合计数器进行计数。

25、一种电子设备,包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上的微控制器中计数器的控制方法。

26、本发明实施例具有以下优点:

27、在本发明实施例中,通过获取微控制器的计数需求,在微控制器所包含的计数器均无法满足计数需求的情况下,采用所包含的计数器中至少两个目标计数器形成一组合计数器,然后根据计数需求,控制组合计数器进行计数,实现了对微控制器中计数器的组合使用,提升了计数器的性能,解决了仅能通过降低计数频率的方式来调整最大计数或最大计数时长的问题,保证了计数精度,避免了对微控制器的资源浪费。



技术特征:

1.一种微控制器中计数器的控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述采用所包含的计数器中至少两个目标计数器形成一组合计数器,包括:

3.根据权利要求2所述的方法,其特征在于,在所述根据所述计数需求,控制所述组合计数器进行计数之后,还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述根据所述计数需求,控制所述组合计数器进行计数,包括:

5.根据权利要求4所述的方法,其特征在于,所述计数需求包括计数精度和目标计数时长,所述至少两个目标计数器中存在至少一个目标计数器配置有满足所述计数精度的目标计数频率。

6.根据权利要求5所述的方法,其特征在于,所述根据所述计数需求,配置所述组合计数器的运行参数,包括:

7.根据权利要求6所述的方法,其特征在于,所述目标计数频率为所述至少两个目标计数器中配置的最大的计数频率。

8.根据权利要求5-7任一项所述的方法,其特征在于,所述根据所述计数需求,配置所述组合计数器的运行参数,还包括:

9.根据权利要求5所述的方法,其特征在于,所述组合计数器的计数位宽为所述至少两个目标计数器的计数位宽之和,所述组合计数器在所述目标计数频率下的最大计数时长大于或等于所述目标计数时长。

10.一种微控制器,其特征在于,所述微控制器具有组合控制逻辑电路,所述组合控制逻辑电路包括:

11.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至9中任一项所述的微控制器中计数器的控制方法。


技术总结
本发明实施例提供了一种微控制器中计数器的控制方法和微控制器,所述方法包括:获取所述微控制器的计数需求;在所述微控制器所包含的计数器均无法满足所述计数需求的情况下,采用所包含的计数器中至少两个目标计数器形成一组合计数器;根据所述计数需求,控制所述组合计数器进行计数。通过本发明实施例,实现了对微控制器中计数器的组合使用,提升了计数器的性能,解决了仅能通过降低计数频率的方式来调整最大计数或最大计数时长的问题,保证了计数精度,避免了对微控制器的资源浪费。

技术研发人员:周博,李奇峰
受保护的技术使用者:比亚迪半导体股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1