首页 > 其他分享 >定时器——TIMER

定时器——TIMER

时间:2022-12-21 11:58:39浏览次数:36  
标签:定时器 CLK TIMER 软件 定时 时钟

一、软件定时原理

使用纯软件(CPU死等)的方式实现定时(延时)功能

 

软件定时不准确的原因:

1. 函数调用有压栈出栈需要消耗时间

2.ARM流水线架构(一条指令分给多个步骤共同进行,语句执行时间也是不确定)

二、定时器定时原理

使用精准的时基(时钟源),通过硬件的方式实现定时功能。

定时器的核心是计数器

 

定时器工作原理:

 

CLK:时钟源,精准时钟

PSC:预分频器

TIM CLK:定时器真正的工作频率

CNT:计数器

ARR:自动重装载值

 

三、STM32定时器分类:

 

常规定时器:

 

标签:定时器,CLK,TIMER,软件,定时,时钟
From: https://www.cnblogs.com/genius666/p/16995492.html

相关文章

  • 二、Qt定时器与文本编辑器制作《QT 入门到实战》
    学习目标了解qt的pixmap了解qt的label如何显示图片了解定时器的开启了解定时器的关闭了解文件如何进行读取了解QFileDialog的使用了解了一个文本编辑器的......
  • STM32基本定时器控制LED闪烁代码
    led.c#include"led.h"voidLED_Config(void){ GPIO_InitTypeDefGPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStruct.......
  • 芯科BG22学习笔记:如何添加定时器
    实验目的:BG22芯片添加定时器功能实验环境:SimplicityStudioV5实验器材:WirelessStarterKitMainboard(BRD4001ARevA01)+ EFR32xG222.4GHz6dBmQFN32RadioBo......
  • Java线程篇(五):Timer和TimerTask
      Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。    Timer是一种线程设施,用于安排以后在后台线程中执行......
  • stm32定时器引脚分布,定时器2~7、9~14基本配置,PWM波电机调速简单代码
    使用STM32MIN开发板操作,对电机进行PWM简单调速,使用通用定时器TIM3上,下图为MIN板定时器引脚分布图mian.c#include"delay.h"#include"usart.h"#include"motor.h"intmai......
  • 关于Linux中作业调度 crond 和 systemd.timer 使用场景的一些笔记
    写在前面分享一些​​systemd.timer​​相关的笔记博文内容涉及:​​systemd.timer​​的一些介绍​​cron​​​VS​​systemd.timer​​区别如何创建​​syst......
  • 【Azure 应用服务】Azure Function Timer触发函数加上Singleton后的问题
    问题描述在AzureFunctionTimerTrigger的函数中,添加了Singleton属性,当Function的实例变为3个后,发现Timer函数并没有在三个实例上同时运行,每次触发时,都只有在一个实例上运......
  • 10. 定时器
    定时器的常见方法setInterval():循环调用。将一段代码,每隔一段时间执行一次。(循环执行)setTimeout():延时调用。将一段代码,等待一段时间之后再执行。(只执行一次)备注:......
  • jmeter之定时器
    Jmeter提供的定时器类型固定定时器高斯随机定时器UniformRandomTimerSynchronizingTimerPoissonRandomTimerJSR223TimerConst......
  • (30)C#Timer类
    有三种Timer1、System.Windows.Forms.Timer 应用于WinForm中,它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用,优点简单易用 把......