首页 > 其他分享 >关于定时器周期、频率等相关计算

关于定时器周期、频率等相关计算

时间:2024-11-15 13:20:02浏览次数:1  
标签:分频 定时器 周期 计数 中断 频率 IO

1、定时器作为计数器,时钟频率计算如下图:

 

2、定时器产生一次更新中断时间计算,如下:

当定时器设置为边沿对齐模式和向上计数模式时,定时器计数到重装载值(arr)产生一次中断,产生一次中断的时间为:

 

其中:T为定时器周期,也为此处产生一次中断的时间;

          arr为重装载值,即定时器计数到该值产生一次中断;

          psc为上述框图中预分频器值,TPCLK/(psc+1)则为定时器时钟频率f,则计数一次的时间为:t=1/f,

定时器计数一次的时间为 t ,那么计数到 arr 的时间即为一个周期,因此周期 T 计算公式如上

(此处针对定时器1) 如果对于定时器中断产生IO高低电平翻转,那么对与IO来说,一个高低电平翻转相当于一整个周期,对应高电平和低电平则需要进入两次中断产生,那么对于下图(定时器中断IO翻转产生)来说,脉宽相当于一个定时器一个周期T,IO电平翻转周期则相当于2T,那么这个IO电平翻转的频率:f=1/(2T)

 

3、关于频率单位(Hz)与时间单位(us、ms)之间的关系:

 注意此处应该是1/(1MHz)=1us            1/(1KHz)=1ms

 

注意事项:

由时钟树可知,当PCLK1和PCLK2在程序中配置1分频还是2分频时,定时器的时钟都是一样的,因为当预分频系数为1分频时,频率不变,否则频率乘以2倍,因为2分频再乘以2还是不变,4分频就是缩小2倍,同理可以类推。

 

关于在程序中如何打印查看各总线频率,具体如下:

 

标签:分频,定时器,周期,计数,中断,频率,IO
From: https://www.cnblogs.com/liaigu/p/18547779

相关文章

  • qt定时器
    首先测试以下qt定时器的精确度运行结果:timer:5999*10mselapsed:59996结论:1min的延迟后,误差在6ms内如果你在Timeout槽函数中执行耗时操作,这将会影响定时器的精确性和响应性。具体来说,Qt的事件循环是基于单线程模型的,所有事件处理(包括定时器超时事件)都在主线程中进行。......
  • 【01期】你能说说Spring框架中Bean的生命周期吗?
    前言:在当今技术快速迭代的大背景下,每位开发者都在不懈努力,学习最新的技术和框架,只为能在众多求职者中脱颖而出,获得理想中的大厂Offer。然而,面对网上海量且质量参差不齐的面试资料,许多朋友可能会感到迷茫和困惑。为了帮助大家更高效地准备面试,我精心搜集并整理了一份涵盖各大互......
  • 分享一个select+定时器的一个代码
    问题1:下面代码输出什么packagemainimport( "fmt" "time")funcmain(){ //创建两个定时器,一个间隔为1秒,另一个间隔为2秒 ticker1:=time.NewTicker(1*time.Second) ticker2:=time.NewTicker(2*time.Second) //在一个新的goroutine中运行监听逻辑 gofun......
  • 变异等位基因频率VAF计算方法
    在生物信息学中,变异等位基因频率(Variant等位基因频率,VAF)是指在一个种群中,某个特定变异位点上变异等位基因出现的频率,常见的计算VAF的方法如下:1.基于测序深度的计算方法原理:通过统计变异位点的测序深度以及变异等位基因的支持reads数来计算VAF。测序深度是指在该位......
  • RC滤波器截止频率:【公式推导】
    目录1:RC滤波器2:截止频率3:截止频率公式推导电子领域的滤波器,可以“过滤掉”我们不需要的某个频率的波形。按内部是否有电源和有源器件,可以分为:有源滤波器:一般由集成运放和RC网络组成,由电源向集成运放提供能量。除了滤除波形以外,还能够放大特定频率的波形。无源滤波器:一般由电......
  • uniapp常用声明周期
            在用uniapp开发时利用好合适的生命周期会大大方便我们,常用的生命周期如下:uniapp生命周期生命周期钩子触发时机onLoad页面加载数据时触发。指定任务函数时,第一个参数对象封装其他页面跳转传来参数。此时页面还未渲染。onShow页面显示时触发。包括进入页面,返回......
  • C++ 的“活动范围”:变量的作用域和生命周期,一次搞懂!
    在C++里,变量就像是临时开的小仓库,可以用来存放各种数据。可是,不是所有变量都可以随便在哪儿都被访问到。它们都有自己的活动范围,也就是只有在特定区域才能被找到和使用。这种活动范围叫做作用域。而生命周期则是指这些变量“活着”的时间段,等生命周期结束,变量就会被自动清......
  • ServletContext对象的生命周期监听器
    ServletContextListener接口定义了ServletContext对象生命周期的监听行为。voidcontextInitialized(ServletContextEventsce)ServletContext对象创建之后会触发该监听方法,并将ServletContext对象传递到该方法中。@OverridepublicvoidcontextI......
  • LangChain Runnable 组件深度解析:灵活配置、错误处理与生命周期管理
    在LangChain框架中,Runnable组件是构建灵活、可配置的AI应用的核心。本文将深入探讨Runnable组件的高级特性,包括动态参数配置、组件替换、错误处理机制以及生命周期管理。通过掌握这些特性,开发者可以构建更加健壮和可维护的AI应用。1.Runnable组件动态添加默认调用参数......
  • STM32CubeMX:使用DAC输出正弦波的三种方法(while,定时器中断,DMA)
    1.DAC概念简介:DAC的工作原理是根据数字输入信号的数值,生成相应的模拟输出电压或电流。它通常接收一个二进制数字输入,该数字代表了一个特定的数值范围。DAC通过将这个数字值转换为模拟信号的电压或电流水平来输出。(功能与ADC相反)2.正弦波输出方式1:简单粗暴while循环输出Cub......