上传资料网站合肥seo建站
上传资料网站,合肥seo建站,学网络技术的出来干什么,南宁网站搜索引擎优嵌入式C语言–GPT通用定时器 嵌入式C语言--GPT通用定时器 嵌入式C语言--GPT通用定时器一. GPT基本概念二. GPT的作用三. GPT通道的四个状态四. Continuous/One-Shot模式3.1#xff09;Continuous模式3.2#xff09;One-Shot模式 一. GPT基本概念
GPT即General Purpose Timer…嵌入式C语言–GPT通用定时器 嵌入式C语言--GPT通用定时器 嵌入式C语言--GPT通用定时器一. GPT基本概念二. GPT的作用三. GPT通道的四个状态四. Continuous/One-Shot模式3.1Continuous模式3.2One-Shot模式 一. GPT基本概念
GPT即General Purpose Timer(s) 通用定时器模块该模块通过使用硬件定时器通道为操作系统或其他需要定时器功能的模块提供定时功能通常可提供从微秒级到毫秒级的定时时钟功能。
二. GPT的作用
1启动及停止硬件定时器 2获取定时器已过去及剩余的定时器数值3控制定时器的定时数值 4控制时间触发的中断 总而言之其作用就是一个定时器为需要的模块提供定时功能 例如对于需要进行周期性处理的动作通常可通过定时器功能来实现。 定时器一旦启动后将持续进行计数一旦到达所设置的定时值时将会以中断的方式予以告知。
三. GPT通道的四个状态
GPT通道的状态有Initialized/Running/Stopped/Expired四个状态 1Initialized 在GPT Driver初始化完成后状态为Initialized状态 2Running 调用Gpt_Startimer()后状态变为Running开始计时 3Expired 计时达到目标后变为Expired 4Stopped 调用Gpt_Stoptimer()后状态变为Stopped
四. Continuous/One-Shot模式
GPT根据计时模式可以分为Continuous及One-Shot模式其中Continuous在开始计时达到设定时间后会自动开始下一轮计时但对于One-Shot模式则需要调用API Gpt_Startimer()重新开始定时。根据不同的使用场景在MCAL中进行灵活配置。
3.1Continuous模式
周期性定时器continuous定时时间终止时定时器会自动重新开始若产生中断的话每隔一个定时周期就会产生一次。 到达目标时间后计时器再次以值“0”继续运行。 Continuous模式采集过程如下 1调用Gpt_EnableNotification() API使能对应通道的中断服务函数 2调用Gpt_Startimer()开始定时 3在GPT Timer达到设定时间后会进入对应的中断服务函数同时开启下一轮的定时如此循环往复 4当不需要再继续定时调用Gpt_Stoptimer()关闭定时器停止计时。
3.2One-Shot模式
单次性定时器one-shot定时时间终止时定时器中止不再计数若产生中断的话也仅产生一次中断。one shot mode timer One-Shot模式采集过程相对比较直白即触发一次定时就工作一次下一次需要重新去启动其大致工作过程如下 1调用Gpt_EnableNotification() API使能对应通道的中断服务函数 2调用Gpt_Startimer()开始定时 3在GPT Timer达到设定时间后会进入对应的中断服务函数 4当需要再次定时时重新调用Gpt_Startimer()开始定时 4当不需要再继续定时调用Gpt_Stoptimer()关闭定时器停止计时。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89773.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!