Timer和counter

本文详细介绍了嵌入式系统中的Timer和Counter,包括它们的本质、组成、Prescaler的作用以及Capture和Compare Register的功能。Timer常用于定时和计数,通过Prescaler调整频率,Capture Register用于捕捉事件时间间隔,而Compare Register则用于输出信号或实现PWM功能。
摘要由CSDN通过智能技术生成

什么是Timer,什么是Counter

几乎每个嵌入式板都会有counter和timer,重要性比肩gpio.本质上来看timer和counter几乎是一样的东西,底层都是一个硬件counter,如果是按照规律的时间跳表,就是timer,如果是按照不规律的事件讯号跳表就是counter.一般timer/counter统一称作timer.

 

Timer.

一个典型的Timer包含以下元件:

  • prescaler -- 除频器,分频器
  • N-bit的counter register
  • 一个或者多个capture register
  • 一个或者多个compare register

timer底层实际是counter,counter会计算输入脉冲的数量,如果输入脉冲式每隔固定时间发出一次,就是timer.至于这个计数器的大小其实和处理器架构一点关系没有,8bit的处理器也可以有16bit size的counter.32bit的处理器也可以有16bit的counter。

 

prescaler(除频器)

prescaler是一个硬件元件,可以把用于驱动timer的clock(可能是cpu的clock,或是bus上的clock),以频率已特定的倍数下降。一般来说可以除以2^n,或是除以1~2^P, P是prescaler存放除频参数的bit数。

 

为什么需要使用prescaler

因为你必须把timer的触发clock调整到你想要的频率。因为counter的size是有限的,你使用的clock频率越高,你的时间精密度就越高,但是相对的,你的ti

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值