System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 定时器及其执行的控制方法、芯片和介质技术_技高网

定时器及其执行的控制方法、芯片和介质技术

技术编号:40748790 阅读:4 留言:0更新日期:2024-03-25 20:05
本发明专利技术实施例提供一种定时器及其执行的控制方法、芯片和介质,属于芯片技术领域。所述控制方法包括:获取定时周期列表,该定时周期列表包括按顺序排列的多个周期值以及每一周期值对应的操作;读取所述定时周期列表中的任意周期值;在所读取的周期值到达后,执行该周期值所对应的操作;以及根据所述定时周期列表限定的周期值排列顺序,针对下一周期值重复所述读取和所述执行。本发明专利技术实施例通过一个定时器实现了多个定时器的功能,并且在定时时间到达后可根据预设周期值进行预设操作,整个操作过程不需要程序介入,完全由定时器进行操作,极大简化了程序复杂度。

【技术实现步骤摘要】

本专利技术涉及芯片,具体地涉及一种定时器及其执行的控制方法、芯片和介质


技术介绍

1、芯片开发中,一般都会用到定时器,例如通过定时器来控制芯片引脚复位时机、芯片初始化时机以及芯片数据读取时机等。但是,当前定时器多数都是以固定的周期进行工作,在周期达到的时候再以中断等方式提醒程序介入以控制芯片上的相关操作。如此,在针对芯片进行连续性的多个操作时,通常需要配置多个定时器并不断介入程序。

2、举例而言,某外设芯片上电后需要通过程序代码拉低复位引脚(gpio)复位若干毫秒,复位时间到达以后再通过程序代码拉高复位引脚,然后在设定时间内发送一些数据来初始化芯片,初始化完成后定期(例如1秒)通过程序介入来读取芯片数据。在这一连续性操作过程中,针对复位时间、初始化周期和定时读取周期,需要配置不同的定时器,且过程中涉及程序多次介入,不仅增加了定时器配置的代码量,还存在程序不稳定的缺陷。


技术实现思路

1、本专利技术实施例的目的是提供一种定时器及其执行的控制方法、芯片和介质,用于至少部分地解决上述技术问题。

2、为了实现上述目的,本专利技术实施例提供一种由定时器执行的控制方法,包括实现至少具有以下步骤的多周期定时流程:获取定时周期列表,该定时周期列表包括按顺序排列的多个周期值以及每一周期值对应的操作;读取所述定时周期列表中的任意周期值;在所读取的周期值到达后,执行该周期值所对应的操作;以及根据所述定时周期列表限定的周期值排列顺序,针对下一周期值重复所述读取和所述执行。

3、可选地,所述定时周期列表还包括部分周期值对应的循环标志,该循环标志用于指示循环读取相应周期值。

4、可选地,在所述执行该周期值所对应的操作之后,所述多周期定时流程还包括:判断当前周期值是否具有所述循环标志,若是,则循环读取当前周期值并执行对应操作。

5、可选地,所述定时周期列表中按顺序排列的多个周期值对应的操作被组合以形成针对芯片的外设操作流程。

6、可选地,根据所述外设操作流程,对应于周期值的操作是以下任意一者或多者:拉低芯片引脚;拉高芯片引脚;以及触发与芯片进行数据交互的dma(direct memory access,直接内存访问)。

7、可选地,所述控制方法还包括实现pwm输出流程或者输入捕捉流程。其中,所述pwm输出流程包括:根据预设的pwm输出参数计算高、低电平各自的占用时间,且在输出电平的宽度达到相应电平的所计算的占用时间后,翻转输出电平并重新计时。其中,所述输入捕捉流程包括:记录捕捉到的输入信号的两个相邻信号沿之间的时间差值,并以队列模式存储所记录的时间差值。

8、另一方面,本专利技术实施例还提供一种定时器,包括:存储模块,被配置为获取并存储定时周期列表,该定时周期列表包括按顺序排列的多个周期值以及每一周期值对应的操作;以及处理模块。所述处理模块被配置为执行以下步骤以实现多周期定时流程:读取所述定时周期列表中的任意周期值;在所读取的周期值到达后,执行该周期值所对应的操作;以及根据所述定时周期列表限定的周期值排列顺序,针对下一周期值重复所述读取和所述执行。

9、可选地,所述定时周期列表还包括部分周期值对应的循环标志,该循环标志用于指示循环读取相应周期值。

10、可选地,所述处理模块在执行任意周期值所对应的操作之后,还被配置为:判断当前周期值是否具有所述循环标志,若是,则循环读取当前周期值并执行对应操作。

11、可选地,所述定时周期列表中按顺序排列的多个周期值对应的操作被组合以形成针对芯片的外设操作流程。

12、可选地,根据所述外设操作流程,对应于周期值的操作是以下任意一者或多者:拉低芯片引脚;拉高芯片引脚;以及触发与芯片进行数据交互的dma。

13、可选地,所述处理模块还被配置为执行步骤以实现pwm输出流程或者输入捕捉流程。其中,所述pwm输出流程的步骤包括:根据预设的pwm输出参数计算高、低电平各自的占用时间,且在输出电平的宽度达到相应电平的所计算的占用时间后,翻转输出电平并重新计时。其中,所述输入捕捉流程的步骤包括:记录捕捉到的输入信号的两个相邻信号沿之间的时间差值,并以队列模式存储所记录的时间差值。

14、另一方面,本专利技术实施例还提供一种定时器,包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述定时器执行上述任意的控制方法。

15、另一方面,本专利技术实施例还提供一种芯片,包括上述任意的定时器。

16、另一方面,本专利技术实施例还提供一种存储介质,该存储介质存储有程序,该程序被定时器执行时实现上述任意的控制方法。

17、通过上述技术方案,本专利技术实施例通过一个定时器实现了多个定时器的功能,并且在定时时间到达后,可根据预设周期值进行预设操作,整个操作过程不需要程序介入,完全由定时器进行操作,极大简化了程序复杂度。

18、本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网
...

【技术保护点】

1.一种由定时器执行的控制方法,其特征在于,包括实现至少具有以下步骤的多周期定时流程:

2.根据权利要求1所述的控制方法,其特征在于,所述定时周期列表还包括部分周期值对应的循环标志,该循环标志用于指示循环读取相应周期值。

3.根据权利要求2所述的控制方法,其特征在于,在所述执行该周期值所对应的操作之后,所述多周期定时流程还包括:

4.根据权利要求1所述的控制方法,其特征在于,所述定时周期列表中按顺序排列的多个周期值对应的操作被组合以形成针对芯片的外设操作流程。

5.根据权利要求4所述的控制方法,其特征在于,根据所述外设操作流程,对应于周期值的操作是以下任意一者或多者:

6.根据权利要求1至5中任意一项所述的控制方法,其特征在于,还包括实现PWM输出流程或者输入捕捉流程;

7.一种定时器,其特征在于,包括:

8.根据权利要求7所述的定时器,其特征在于,所述定时周期列表还包括部分周期值对应的循环标志,该循环标志用于指示循环读取相应周期值。

9.根据权利要求8所述的定时器,其特征在于,所述处理模块在执行任意周期值所对应的操作之后,还被配置为:

10.根据权利要求7所述的定时器,其特征在于,所述定时周期列表中按顺序排列的多个周期值对应的操作被组合以形成针对芯片的外设操作流程。

11.根据权利要求10所述的定时器,其特征在于,根据所述外设操作流程,对应于周期值的操作是以下任意一者或多者:

12.根据权利要求7-11中任意一项所述的定时器,其特征在于,所述处理模块还被配置为执行步骤以实现PWM输出流程或者输入捕捉流程;

13.一种定时器,其特征在于,包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述定时器执行权利要求1至6中任一项所述的控制方法。

14.一种芯片,其特征在于,包括权利要求7-13中任意一项所述的定时器。

15.一种存储介质,其特征在于,该存储介质存储有程序,该程序被定时器执行时实现权利要求1至6中任一项所述的控制方法。

...

【技术特征摘要】

1.一种由定时器执行的控制方法,其特征在于,包括实现至少具有以下步骤的多周期定时流程:

2.根据权利要求1所述的控制方法,其特征在于,所述定时周期列表还包括部分周期值对应的循环标志,该循环标志用于指示循环读取相应周期值。

3.根据权利要求2所述的控制方法,其特征在于,在所述执行该周期值所对应的操作之后,所述多周期定时流程还包括:

4.根据权利要求1所述的控制方法,其特征在于,所述定时周期列表中按顺序排列的多个周期值对应的操作被组合以形成针对芯片的外设操作流程。

5.根据权利要求4所述的控制方法,其特征在于,根据所述外设操作流程,对应于周期值的操作是以下任意一者或多者:

6.根据权利要求1至5中任意一项所述的控制方法,其特征在于,还包括实现pwm输出流程或者输入捕捉流程;

7.一种定时器,其特征在于,包括:

8.根据权利要求7所述的定时器,其特征在于,所述定时周期列表还包括部分周期值对应的循环标志,该循环标志用于指示循环读取相应周期值。...

【专利技术属性】
技术研发人员:王鑫赵东艳杨立新谭浪牛彬沈冲飞
申请(专利权)人:北京智芯微电子科技有限公司
类型:发明
国别省市:

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

1