历史上的今天

今天是:2024年11月12日(星期二)

2021年11月12日 | STM32之TIMER基本定时器应用

发布者:不加糖的302 来源: eefocus关键字:STM32  TIMER  基本定时器 手机看文章 扫描二维码
随时随地手机看文章

STM32之TIMER基本定时器应用

定时器溢出时间 Tout= ((arr+1)*(psc+1))/Tclk

相关结构体

typedef struct
{
  uint16_t TIM_Prescaler;         /*!<  计数分频值 */

  uint16_t TIM_CounterMode;       /*!< 计数模式  */

  uint16_t TIM_Period;            /*!<  .周期  */

  uint16_t TIM_ClockDivision;     /*!< 定时器系统分频数*/

  uint8_t TIM_RepetitionCounter;  /*! . 重复计数*/
} TIM_TimeBaseInitTypeDef;

 

typedef struct
{
  uint8_t NVIC_IRQChannel;                    /*!<  中断通道*/

  uint8_t NVIC_IRQChannelPreemptionPriority;  /*  主优先级*/

  uint8_t NVIC_IRQChannelSubPriority;         /*! 子优先级 */

  FunctionalState NVIC_IRQChannelCmd;         /* 中断命令:使能或禁止 */   
} NVIC_InitTypeDef;


//应用示例

/通用定时器3中断初始化
//这里时钟选择为APB1的2倍,而APB1为36M
//arr:自动重装值。
//psc:时钟预分频数
//这里使用的是定时器3!


void TIM3_Int_Init(u16 arr,u16 psc)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能
    
    // 1.  定时器TIM3属性配置初始化
    TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值    
    TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟配置1分频
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位
 
    TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中断,允许更新中断

    //  2. 中断优先级配置
    NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中断
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //从优先级3级
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
    NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器


    TIM_Cmd(TIM3, ENABLE);  //使能TIMx                    
}
//定时器3中断服务程序


void TIM3_IRQHandler(void)   //TIM3中断
{
    if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否
        {
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中断标志
        LED1=!LED1;   //led闪烁
        }
}


应用:

main函数中只调用初始化时钟即可使用(void TIM3_Int_Init(u16 arr,u16 psc))


关键字:STM32  TIMER  基本定时器 引用地址:STM32之TIMER基本定时器应用

上一篇:STM32之知其然,知其所以然
下一篇:STM32之ADC应用(基于F1库函数)

推荐阅读

        苹果新一代 iPhone 新机 XS、XR「机群」登场,市场销售热度未见亮丽演出,也可能出现买气的递延,但高带宽、高速度传输的 5G 通讯应用,逐步为市场重视,相关 5G 通讯新材料的应用趋势,成为明年原物料厂进一步取得认证后的新商机 ,各厂可望迎接 5G 手机世代换机潮。        就 iPhone 软板供应厂商而言,嘉联益 (6...
关岛位处北纬13°26′、东经144°43′,是太平洋马里亚纳群岛南端的岛屿。面积549平方公里,人口15.8万(2002年)。关岛属热带季风气候,一年四季气候宜人,平均温度为摄氏27度。和众多太平洋岛屿类似,关岛无化石能源,必须进行海运,岛上缺乏电力供电,电费价格昂贵,普通居民家实行阶梯电价,正常用电约0.25美元一度,相当于人民币1.75元一度。建设太阳能...
35秒自动制作汉堡的机器人、无须值守即可享用美食大餐的智能机器厨房……第二十二届高交会11月11日在深圳会展中心开幕,3300多家海内外展商带来了近万个“黑科技”项目参展,各项活动超过140场。这届科技盛宴,不仅好玩好逛,还“好看”“好吃”!以“科技改变生活、创新驱动发展”为主题,本届高交会首次采用线上线下相融合的展览模式,展示生物医药、智...
格力电器通过竞拍方式收购银隆之后,近日正式将银隆新能源股份有限公司变更为格力钛新能源股份有限公司,并且已经完成了工商变更。从名字的变化可以看出格力给银隆的未来定下了发展“钛”的方向,“银隆钛”也将正式变为“格力钛”,并且银隆这一品牌大概率也将变为格力。今天下午,原银隆新能源的官网已经变为正在维护中,从页面的宣传图来看,储能系统已...

史海拾趣

问答坊 | AI 解惑

什么是SAR以及手机天线SAR的测试

什么是SAR?  SAR: SAR的英文全称为Specific Absorption Rate,中文一般称为电磁波吸收比值或比吸收率。 是手机或 无线产品之电磁波能量吸收比值,其定义为:在外电磁场的作用下,人体内将产生感应电磁场。由于人体 ...…

查看全部问答∨

线性电子电路试卷

从2003年到2005年的9套自考《线性电子电路试卷》…

查看全部问答∨

有知道大赛的题目的没

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 有知道大赛的题目的没!有的发过来看看啊! 谢谢了啊!  …

查看全部问答∨

Optimized diode design for IGBT's and GCT's switching circuits.

Optimized diode design for IGBT\'s and GCT\'s switching circuits.…

查看全部问答∨

sqlce3.0和vb.net

我开发板上定制的是wince5.0的系统,我用vs2005把我编写的程序部署进去以后,出现了这样的错误: 无法找到:pinvoke dll"sqlceme30.dll" 请问这是怎么回事?使系统定制的问题,还是程序的问题? 急求解决方法!!!!…

查看全部问答∨

Hive-based Registry 黑屏问题

PB5.0 使用Hive-based Registry功能后系统启动后出现黑屏。 目前情况:已经确定系统能够启动,且启动后按键、USB等都可以使用,屏幕是黑的,看不到WINCE的桌面内容,但是用作USB SERIAL的时候能够跳出连接的对话框(说明LCD是工作正常的),通过 ...…

查看全部问答∨

安装R3成功的来顶顶。。。

安装R3成功的来顶顶。。。…

查看全部问答∨

解析ALTER 公司的UART代码

  ------------以下串口发送部分 module uart_tx (clk,rst,tx_data,tx_data_valid,tx_data_ack,txd); -----------敏感变量包括时钟/复位,发送数据,发送数据有效,发送数据响应,发送数据线  output txd;   ----------数据 ...…

查看全部问答∨

有关图像显示问题

请教下各位大大:怎样能实现利用一张图片做一个界面背景,在这个背景上绘制Checkbox、Container等?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved