历史上的今天
返回首页

历史上的今天

今天是:2024年11月07日(星期四)

正在发生

2019年11月07日 | STM32F030 定时器

2019-11-07 来源:eefocus

TIM3介绍


TIM3主功能


功能介绍


定时器基本单元(功能图)

这里写图片描述

计数器模式


向上计数模式


计数器从0递增到auto-reload value,然后复位到0重新递增, 

同时产生一个overflow event。


向下计数模式


计数器从auto-reload value递减到0,然后复位到auto-reload value重新递减, 

同时产生一个underflow event。


中心对齐模式


计数器从0递增到auto-reload value-1,此时产生一个overflow event; 

然后从auto-reload value递减到1,此时产生一个underflow event; 

然后复位到0重新递增。


时钟源


定时器时钟源可以是以下几种之一:


Internal clock (CK_INT)

External clock mode1: external input pin (TIx)

External clock mode2: external trigger input (ETR)

Internal trigger inputs (ITRx): using one timer as prescaler for another timer

捕获/比较通道


输入捕获模式


PWM输入模式


强制输出模式


输出比较模式


PWM模式


单脉冲模式


在一个外部事件时清除OCxREF信号


编码器接口模式


定时器输入XOR功能


定时器和外部触发器同步


定时器同步


调试模式


TIM3寄存器


定时器初始化示例:


    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

    /* Time base configuration */

    TIM_TimeBaseStructure.TIM_Period = 65535;

    TIM_TimeBaseStructure.TIM_Prescaler = 0;

  /*CK_CNT = f(CK_PSC)/(TIM_Prescaler+1)*/

    TIM_TimeBaseStructure.TIM_ClockDivision = 0;

  /*tDTS = TIM_ClockDivision*tCK_INT (dead-time and sampling clock)*/

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);


定时器结构体解释:


typedef struct

{

  uint16_t TIM_Prescaler;         /*定时器时钟分频器:0x0000~0xFFFF*/


  uint16_t TIM_CounterMode;       /*计数模式*/


  uint32_t TIM_Period;            /*定时周期,取值范围:0x0000~0xFFFF*/ 


  uint16_t TIM_ClockDivision;     /*!使用数字滤波器时设定定时器时钟和采样时钟间的分频比*/


  uint8_t TIM_RepetitionCounter;  /*!This parameter is valid only for TIM1. */

} TIM_TimeBaseInitTypeDef;  


定时器工作模式


输入捕获模式


输入捕获模式可以用来测量脉冲宽度或者测量频率。 STM32的定时器,除了TIM6和 TIM7,其他定时器都有输入捕获功能。 STM32的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。 


比如使用TIM2_CH1来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记录发生上升沿的时候 TIM2_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发生捕获,并记录此时的TIM2_CNT值。这样,前后两次TIM2_CNT之差,就是高电平的脉宽,同时 TIM2的计数频率我们是知道的,从而可以计算出高电平脉宽的准确时间。


推荐阅读

史海拾趣

General Cable公司的发展小趣事
采用CMOS技术,功率消耗很小,静态电流典型值为0.02μA,无需使用电源控制开关。
Emerging Display Technolgies公司的发展小趣事

某新兴显示技术公司,专注于柔性显示技术的研发。随着市场对可折叠、可卷曲电子设备需求的增加,该公司投入巨资研发新一代柔性屏幕。经过数年的努力,他们成功开发出了具有超高柔韧性、清晰度和耐用性的显示屏。这一技术的突破,不仅为智能手机、平板电脑等移动设备带来了全新的形态设计,也为可穿戴设备、车载显示等领域提供了更多可能性。

Displaytech公司的发展小趣事

Displaytech公司成立于1989年,作为一家LCD模块供应商在香港崭露头角。当时,液晶显示技术正逐渐崭露头角,Displaytech凭借其敏锐的市场洞察力和技术实力,迅速在市场中占据了一席之地。公司初期专注于小型到中型LCD的制造,为工业、消费和医疗行业的客户提供高质量的产品和技术支持。

得力(deli)公司的发展小趣事

随着科技的不断发展,得力公司意识到智能化是未来办公的重要趋势。于是,得力开始研发智能办公产品,如智能会议设备、云考勤、智能摄像头等。这些产品不仅提高了办公效率,也为用户带来了更加便捷、智能的办公体验。得力通过整合全球资源,不断创新和优化产品,逐渐在智能办公领域树立了领先地位。

FOCI Fiber Optic Communications Inc公司的发展小趣事

得力公司之所以能够在电子行业中不断发展壮大,离不开其持续创新的企业文化。公司鼓励员工敢于尝试、勇于创新,不断挑战自我和行业极限。同时,得力还注重知识产权保护,积极申请专利和商标,保护自己的创新成果。这种持续创新的企业文化不仅为得力公司带来了源源不断的创新动力,也为其在电子行业中树立了良好的品牌形象。

Aerotronics Marketing Inc公司的发展小趣事

Aerotronics Marketing Inc公司在市场定位上独具慧眼,准确抓住了电子行业中无人机市场的增长趋势。公司制定了一系列精准的营销策略,包括线上线下推广、行业展会展示、合作伙伴计划等,有效提升了品牌知名度和市场占有率。同时,公司还注重客户关系管理,通过提供优质的售后服务和技术支持,赢得了客户的信任和忠诚。

问答坊 | AI 解惑

什么是最低照度?什么是感光度?0.0001Lux代表什么?

最低照度是测量摄像机感光度的一种方法,换句话说,摄像机能在多黑的条件下看到可用的影像。但是因为没有管理的国际标准,因此每个大型CCD制造商都有自己测量CCD感光度的方法。然而一个标注为(1Lux,F10)的摄像机能和标注为(0.01Lux,F10)的摄 ...…

查看全部问答>

在MDK中数据包如何定位地址下载到STM32中去

如果在您的STM32项目中需要用到一个比较大的数据库,程序需要访问它,那么你可以通过修改连接脚本把你的数据定位到你指定的区间,或者直接修改Target对话框,从Flash或者Ram中分出一段区间来存放你的数据包文件,这样就可以定位地址下载到STM32中去 ...…

查看全部问答>

十五种能力决定你的未来能走多远(zt)

                 大多人不会认为自己的能力有问题。但是,困扰人们的问题是:在相关条件差别不大的情况下,为什么有的人能成功,而有的人却不?       &nb ...…

查看全部问答>

BUTTON 透明

我想使我的按钮控件透明,不知道怎么弄?我从网上找到了CeBtnST.cpp 这个类,它不支持透明,我想从它的基础上改动…

查看全部问答>

外包破解登陆器(限制武汉)价格面谈

QQ 117223252 QQ 163479 http://www.xp13.com 能脱以上网站的登陆器的壳 可以修改里面图片和连接地址 电话 13487084987 坐机 027-88230573…

查看全部问答>

生物神经电极放大器系统的设计与实现

1 引言生物信号的表现形式具有多样性,如:既有物理的声、光、电、力等类的变化;又有化学的浓度、气体分压、PH值等的变化。其特点是信号微弱、非线性、高内阻、干扰因素多等等,可反映生物体的生命活动状态,因此,生物信号的采集与处理是生物科学 ...…

查看全部问答>

编写程序的时候遇到点问题,请高手赐教

我在KEIL里编写运行程序的时候有一个错误是:SHT11仿真_2.C(415): error C267: \'Lcd_wdat\': requires ANSI-style prototype 不知道怎么改,请高手给点指点,急…

查看全部问答>

如果两个时钟频率差别很大,如何进行数据传输

  异步时钟领域的数据传递,怎样有效传递?…

查看全部问答>

【项目外包】FPGA以太通信开发

FPGA以太通信开发 项目预算:¥ 50,000~100,000 开发周期: 14 天 项目分类: 嵌入式 竞标要求: 项目标签: fpga ...…

查看全部问答>